国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Web前端:11個讓你代碼整潔的原則

開發(fā) 前端
下面我們就從以下十一個方面一起來學(xué)習(xí),只要大家以后在寫代碼的時候能堅持下面的十一個原則,保準(zhǔn)你的代碼質(zhì)量能上去,而且你寫的代碼會人見人愛。

寫Web頁面就像我們建設(shè)房子一樣,地基牢固,房子才不會倒。同樣的,我們制作Web頁面也一樣,一個良好的HTML結(jié)構(gòu)是制作一個美麗的網(wǎng)站的開始,同樣的,良好的CSS只存在同樣良好的HTML中,所以一個干凈的,語義的HTML的優(yōu)點很多,那么平時制作中,我們做到了這一點嗎?我們一起來看一張圖片:

上圖展示了兩段代碼,我想大家都只會喜歡***種,我們先不說其語義,至少他的結(jié)構(gòu)讓我們看上去清爽,而第二種呢?一看就是糟糕的代碼的代碼,讓人討厭的代碼。那么要怎么樣才能寫出一個好的代碼,整潔的代碼呢?下面我們就從以下十一個方面一起來學(xué)習(xí),只要大家以后在寫代碼的時候能堅持下面的十二個原則,保準(zhǔn)你的代碼質(zhì)量能上去,而且你寫的代碼會人見人愛。

一、DOCTYPE的聲明

如果我們想做好一件事情,首先要知道我們有哪些權(quán)利去做,就如“DOCTYPE”的聲明,我們沒有必要去討論是否使用HTML4.01或者XHTML1.0或者說現(xiàn)在的HTML5都提供了嚴(yán)格版本或者過渡版本,這些都能很好的支持我們寫的代碼:

由于我們現(xiàn)在的布局不需要table布局也能做出很好的布局,那么我們就可以考慮不使用過渡型而使用嚴(yán)格型的“DOCTYPE”,為了向后兼容,我建議使用HTML5的聲明模式:

  1. <!DOCTYPE HTML> 
  2. <html lang="en-US">  

如果想了解更多這方面的知識,可以點擊:

W3C: Recommended DTDs to use in your Web document

Fix Your Site With the Right DOCTYPE!

No more Transitional DOCTYPEs, please

二、字符集和編碼字符

在每個頁面的開始中,我們都在<head>中設(shè)置了字符集,我們這里都是使用“UTF-8”

  1. <meta charset="UTF-8" />  

而且我們在平時寫頁面中時,時常會碰到"&"這樣的符號,那么我們不應(yīng)該直接在頁面這樣寫“&”:

我們應(yīng)該在代碼中使用字符編碼來實現(xiàn),比如說“&”我們在代碼中應(yīng)該使用“&amp;”來代替它。

如果想了解更多這方面的知識,可以點擊:

Wikipedia: UTF-8

A tutorial on character code issues

The Extended ASCII table

三、正確的代碼縮進

在頁面編輯中,代碼的縮進有沒有正確,他不會影響你網(wǎng)站的任何功能,但要是你沒有一個規(guī)范的縮進原則,讓讀你代碼的人是非常的生氣,所以說正確的代碼縮進可以增強你的代碼可讀性。標(biāo)準(zhǔn)程序的縮進應(yīng)該是一個制表符(或幾個空格),形像一點的我們來看下文章開頭那張圖,或者一起來看下面展示的這張圖,你看后就知道以后自己的代碼要怎么樣書寫才讓人看了爽:

不用說,大家都喜歡下面的那種代碼吧。這只是一個人的習(xí)慣問題,不過建議從開始做好,利人利已。有關(guān)于這方面的介紹,大家還可以參考:Clean up your Web pages with HTML TIDY

四、外鏈你的CSS樣式和Javascript腳本

頁面中寫入CSS樣式有很多種方法,有些直接將樣式放入頁面的“<head>”中,這將是一個很不好的習(xí)慣,因為這樣不僅會搞亂我們的標(biāo)記,而且這些樣式只適合這一個HTML頁面。所以我們需要將CSS單獨提出,保存在外部,這樣后面的頁面也可以鏈接到這些樣式,如果你頁面需要修改,我們也只需要修改樣式文件就可以。正如下圖所示:

上面我們所說的只是樣式,其實javascript腳本也和CSS樣式是同一樣的道理。圖文并說,我最終想表達的意思是“在制作web頁面中,盡量將你的CSS樣式和javascript腳本單獨放在一個文件中,然后通過鏈接的方式引用這些文件,這樣做的***好處是,方便你的樣式和腳本的管理與修改。”

五、正確的標(biāo)簽嵌套

我們在寫HTML時總是需要標(biāo)簽的層級嵌套來幫我們完成HTML的書寫,但這些HTML的嵌套是有一定的規(guī)則的,如果要細(xì)說的話,我們可能要用幾個章節(jié)來描述,那么我今天這里要說的是,我們在寫HTML時不應(yīng)該犯以下這樣的超級錯誤:

上圖的結(jié)構(gòu)我們是常見的,比如說首頁的標(biāo)題,那么我們就應(yīng)該注意了,不能把“<h1>”放在“<a>”標(biāo)簽中,換句話說,就是不能把塊元素放在行內(nèi)(inline)元素中。上面只是一個例子,只是希望大家在平時的制作中不應(yīng)該犯這樣的超級錯誤。

#p#

六、刪除不必要的標(biāo)簽

首先我們一起來看一個實例的截圖:

上圖明顯是一個導(dǎo)航菜單的制作,在上圖的實例中:有一個“div#topNav”包住了列表“ul#bigBarNavigation”,而“div”和“ul”列表都是塊元素,加上“div”此處用來包“ul”根本就沒有起到任何作用。雖然“div”的出現(xiàn)給我們制作web頁面帶來了極大的好處,但我們也沒有必要到處這樣的亂用,不知道大家平時有沒有注意這樣的細(xì)節(jié)呢?我是犯這樣的錯誤,如果你也有過這樣的經(jīng)歷,那么從今天開始,從現(xiàn)在開始,我們一起努力來改正這樣的錯誤。

有關(guān)于如何正確的使用標(biāo)簽,大家感興趣的話可以點擊:Divitis: what it is, and how to cure it.

七、使用更好的命名

這里所說的命名就是給你的頁面中相關(guān)元素定義類名或者是ID名,很多同學(xué)都有這類的習(xí)慣,比如說有一個元素字體是紅色的,給他加上“red”,甚至布局都寫“left-sidebar”等,但是你有沒有想過,如果這個元素定義了“red”后,過幾天客戶要求使用“藍(lán)色”呢?或者又說,那時的“left-sidebar”邊欄此時不想放在左邊了,而是想放在右邊,那么這樣一來我們前面的命名可以說是一點意義都沒有了,正如下面的一個圖所示:

那么定義一個好的名就很得要了,不但自己能看懂你的代碼,而且別人也能輕松讀懂你的代碼,比如說一個好的類名和ID名“mainNav”、“subNav”、“footer”等,他能描述所包含的事情。不好的呢,比如前面所說的。

如果想了解更多這方面的知識,可以點擊:

Standardizing CSS class and id names

CSS Tip #2: Structural Naming Convention in CSS

CSS coding: semantic approach in naming convention

CSS Naming Conventions and Coding Style

八、離開版本的CSS

我們在設(shè)計菜單時,有時要求所有菜單選項的文本全部大寫,大家平時是不是直接在HTML標(biāo)簽中就將他們設(shè)置成大寫狀態(tài)呢?如果是的話,我覺得不好,如果為了將來具有更好的擴展性,我們不應(yīng)該在HTML就將他們設(shè)置為全部大寫,更好的解決方法是通過CSS來實現(xiàn):

九、定義<body>的類名或ID名

大家平時制作web頁面時不知道有沒有碰到這樣的問題,就是整站下來,使用了相同的布局和結(jié)構(gòu),換句話說,你在頁面的布局上使用了相同的結(jié)構(gòu),相同的類名,但是突然你的上級主管說應(yīng)客戶的需求,有一個頁面的布局需要邊欄和主內(nèi)容對換一下。此時你又不想為了改變一下布局而修改整個頁面的結(jié)構(gòu),此時有一個很好的解決辦法,就是在你的這個頁面中的“<body>”中定義一個特殊的類名或ID名,這樣來你就可以輕松的達到你所要的需求。這樣的使用,不知道大家使用過沒有:

給“<body>”定義獨特的類和ID名稱是非常強大的,不僅僅是為了像上面一樣幫你改變布局,最主要的是有時他能幫你實現(xiàn)頁面中的某一部分達到特殊效果,而又不影響其它頁面的效果。為什么有這樣的功能,不用我說我想大家都是知道的。因為每個頁面的內(nèi)容都是“<body>”的后代元素。

如果想了解更多這方面的知識,可以點擊:

ID Your Body For Greater CSS Control and Specificity

Case study: Re-using styles with a body class

十、驗證你的代碼

人不免會出錯,我們編寫代碼的時候也是一樣的,你有時候總會小寫或多寫,比如說忘了關(guān)閉你的元素標(biāo)簽,不記得寫上元素必須的屬性,雖然有一些錯誤不會給你帶來什么災(zāi)難性的后果,但也不免會給你帶來你無法意估的錯誤。所以建議您寫完代碼的時候去驗證你一下你的代碼。驗證后的代碼總是比不驗證的代碼強:

為一有效的驗證你的代碼,我們可以使用相關(guān)的工具或者瀏覽器的插件來幫助我們完成。如果你的代碼沒有任何錯誤,W3C驗證工具會在你們面前呈現(xiàn)綠色的文字,這樣讓你是無比的激動人心,因為再次證明了你寫的代碼經(jīng)得起W3C的標(biāo)準(zhǔn)。

如果想了解更多這方面的知識,可以點擊:

The W3C Markup Validation Service

XHTML-CSS Validator

Free Site Validator (checks entire site, not just one page)

十一、邏輯順序

這是一個很少見的錯誤情況,因為我想大家寫頁面都不會把邏輯順序打亂,換句話說,如果可能的話,讓你的網(wǎng)站具有一個先后邏輯順序是***的,比如說先寫頁頭,在寫頁體,***寫頁腳。當(dāng)然有時也會碰到特殊情況,如何頁腳部分在于我們代碼的邊欄以上,這可能是因為它最適合你的網(wǎng)站設(shè)計需求,這樣或許是可以理解的,但是如果你有別的方式實現(xiàn),我們都應(yīng)該把頁腳是放在一個頁面的***,然后在通過特定的技術(shù)讓它達到你的設(shè)計需求:

上面我們一起討論了多個如何讓你開始寫一個整潔的HTML代碼。從一個項目的開始,這一切都是非常容易的,但是如果需要你去修復(fù)一個現(xiàn)有的代碼,那多少都會有一定的難度。上面說這么多主要是告訴您將要如何學(xué)習(xí)編寫一個良好的、整潔的HTML代碼,并且一直堅持這樣的編寫。希望讀完這篇文章垢,在你的下一個項目中,你能從頭開始,堅持寫一個整潔的HTML代碼。希望大家喜歡這樣的教程。***在結(jié)束此教程之前,讓我們大家一起來感謝給我們帶來這么好的經(jīng)驗之談——《12 Principles For Keeping Your Code Clean》如果你有什么好的經(jīng)驗,希望與我們一起分享。

原文鏈接:http://kb.cnblogs.com/page/148238/

【編輯推薦】

責(zé)任編輯:張偉 來源: Airen的博客
相關(guān)推薦

2011-12-02 10:19:24

CSS

2020-07-15 08:37:11

JavaScript開發(fā)技術(shù)

2011-06-03 15:06:30

CSS

2011-06-03 15:21:51

CSS

2018-03-30 09:00:00

LinuxUbuntu清理方法

2023-08-17 10:12:04

前端整潔架構(gòu)

2025-06-27 06:38:19

2023-05-20 00:13:22

prompt團隊升職

2020-08-06 00:25:38

Python代碼開發(fā)

2010-09-09 13:59:55

CSS

2020-12-09 10:49:33

代碼開發(fā)GitHub

2015-05-15 13:25:43

Linux終端命令

2015-05-13 14:26:40

LinuxLinux終端命令

2020-10-18 07:37:24

微前端框架前端

2021-04-30 23:19:04

前端框架工具

2019-11-19 16:45:09

Web前端開發(fā)編碼原則

2022-06-02 15:37:58

Web前端開發(fā)

2022-08-28 10:08:53

前端代碼前端

2010-09-14 13:49:38

CSS代碼

2024-07-25 14:36:10

點贊
收藏

51CTO技術(shù)棧公眾號

欧美视频在线观看 亚洲欧| 日韩欧美一级在线播放| 国产一区二区三区高清视频| 波多野结依一区| 国产欧美日韩在线看| 亚洲国产一区二区三区在线| 亚洲色图国产| 97福利一区二区| xxxxx性欧美特大| 欧美日韩在线播放一区| 国产成人综合美国十次| 国产精品一区二区久久不卡| 久久av二区| 婷婷亚洲精品| 日韩专区中文字幕| 欧洲一区二区三区| 欧美性色aⅴ视频一区日韩精品| 日本wwwwww| wwwwww.欧美系列| 免费cad大片在线观看| 国产人成精品一区二区三| 国产精品电影观看| 国产精品三p一区二区| 爽爽爽爽爽爽爽成人免费观看| 成人免费视频网址| 欧美精彩一区二区三区| 一区二区三区高清在线观看| 182在线播放| av一区二区三区四区电影| 免费一级欧美片在线观看网站| 日本一本a高清免费不卡| 在线不卡a资源高清| 激情欧美国产欧美| 国产黄色片在线观看| 污视频在线免费观看一区二区三区| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 2019中文亚洲字幕| 精品av综合导航| 精品一区二区三区久久久| 色猫av在线| 日韩精品亚洲视频| a免费在线观看| 无遮挡爽大片在线观看视频| 日本精品视频一区| 久久久久综合网| 欧美精品videosex| 亚洲综合中文字幕在线| 亚洲自拍偷拍麻豆| 成人黄色小视频| 特级西西444| 亚洲制服欧美中文字幕中文字幕| 色老板视频在线观看| 国产亚洲精品免费| 成人免费看片| 日韩中文字幕在线观看| 在线高清欧美| 亚洲精品在线免费观看视频| 伊色综合久久之综合久久| 亚洲精品一区二区三区在线观看 | 97人人干人人| 91久久久久久白丝白浆欲热蜜臀| 久久99精品久久久久久| 国产综合欧美在线看| 欧美国产一区二区| 日本在线中文字幕一区| 狠狠干五月天| 欧美一a一片一级一片| 日韩电影一二三区| www.com.cn成人| 中文字幕日韩一区二区三区不卡 | 欧美美最猛性xxxxxx| 久久精品超碰| ijzzijzzij亚洲大全| 99久久精品情趣| 97在线观视频免费观看| 国内精品久久久久久久果冻传媒| 欧美性大战久久| 亚洲女人av| 欧美v亚洲v| 丝袜制服一区二区三区| 亚洲欧洲精品一区二区精品久久久| 精品伊人久久久| 成人午夜免费剧场| 日韩欧美第二区在线观看| 伊人久久成人| 亚洲一区三区在线观看| 国产亚洲女人久久久久毛片| 国产精品精华液网站| 69av一区二区三区| 日韩专区视频| 国产福利久久| 久久久久国产精品麻豆| 国产小视频在线| 俺去了亚洲欧美日韩| 亚洲天堂免费| 精品无码一区二区三区在线| 亚洲成av人片在线观看| 在线女人免费视频| 国产精品999999| 日本大胆欧美人术艺术动态| 免费一级电影| 日韩精品专区在线影院观看| 日韩中文一区二区| 欧美成人在线免费观看| 欧美激情一区二区三区在线| yw在线观看| 韩国国内大量揄拍精品视频| 日韩在线a电影| 2020色愉拍亚洲偷自拍| 亚洲国产精品一区二区三区| 青青草国产免费一区二区下载| 2021狠狠干| 欧美在线视频日韩| 国产精品白丝一区二区三区| 中文字幕一区综合| 欧美性感美女h网站在线观看免费| 青青热久免费精品视频在线18| 99久久伊人精品影院| 久久精品在这里| heyzo一区| 91人人爽人人爽人人精88v| 2017欧美狠狠色| sm捆绑调教国产免费网站在线观看| 国产精品久久久久77777| 99久久免费国产| 在线观看国产v片| 欧美大尺度在线观看| 精品一区二区av| 日本韩国在线视频爽| 日韩免费av一区二区| 26uuu精品一区二区| 九色porny丨首页入口在线| 18成人在线| 一区二区三区高清| jizz国产精品| 国产91在线免费| 国产一区二区三区毛片| 日韩成人精品在线观看| 国产视频二区在线观看| 国产精品视频99| 亚洲色图一区二区三区| 国产日韩一区二区三免费高清| avove在线观看| 欧美精品一区二区三区四区| 亚洲美女色禁图| 成黄免费在线| 亚洲999一在线观看www| 婷婷成人激情在线网| 狠狠做深爱婷婷综合一区| 制服影音先锋| …久久精品99久久香蕉国产| 欧美国产禁国产网站cc| 国产亚洲字幕| 国产美女主播在线播放| 中日韩美女免费视频网址在线观看 | 国产真实有声精品录音| 成人av小说网| 欧美黑人狂野猛交老妇| 92精品国产成人观看免费| 成人在线高清| 97av视频在线观看| 欧美激情精品久久久久久久变态| 久久麻豆一区二区| 亚洲伊人影院| 97碰碰碰免费公开在线视频| 欧美一区第一页| 亚洲猫色日本管| 久久电影院7| 国产高清一级毛片在线不卡| 国产精品一区二区三区精品| 91麻豆精品久久久久蜜臀| 母乳一区在线观看| 涩涩涩视频在线观看| 欧美一级免费播放| 久久69精品久久久久久久电影好| 久久久99精品免费观看| 九九在线高清精品视频| 性欧美孕妇孕交| 国产一区二区自拍| 欧美精品一区二区不卡| 国产不卡一区视频| 亚洲码欧美码一区二区三区| 日本中文字幕视频| 国产亚洲情侣一区二区无| 亚洲精品国产免费| 国产丝袜美腿一区二区三区| 岳的好大精品一区二区三区| 视频三区在线观看| 亚洲 日韩 国产第一区| 久草综合在线观看| 99视频一区二区| jizz18欧美18| 国产三级av在线| 美国av一区二区三区| 亚洲成人久久电影| 成人精品电影在线观看| 综合亚洲色图| av免费在线免费观看| ww国产内射精品后入国产| 国产成人在线一区二区|