摘要:目的為了提高工作效率,便于后臺(tái)人員添加功能及前端后期優(yōu)化維護(hù),輸出高質(zhì)量的文檔,在網(wǎng)站建設(shè)中,使結(jié)構(gòu)更加清晰,代碼簡(jiǎn)明有序,有一個(gè)更好的前端架構(gòu)。基本準(zhǔn)則符合標(biāo)準(zhǔn),使用具有語(yǔ)義的標(biāo)簽,使結(jié)構(gòu)表現(xiàn)行為分離,兼容性優(yōu)良。
目的:為了提高工作效率,便于后臺(tái)人員添加功能及前端后期優(yōu)化維護(hù),輸出高質(zhì)量的文檔,在網(wǎng)站建設(shè)中,使結(jié)構(gòu)更加清晰,代碼簡(jiǎn)明有序,有一個(gè)更好的前端架構(gòu)。
基本準(zhǔn)則:符合web標(biāo)準(zhǔn),使用具有語(yǔ)義的標(biāo)簽,使結(jié)構(gòu)、表現(xiàn)、行為分離,兼容性優(yōu)良。頁(yè)面性能優(yōu)化,代碼簡(jiǎn)潔、明了、有序,盡可能的減少服務(wù)器的負(fù)載,保證最快的解析速度。
一、文件規(guī)范
1.1 HTML部分
1.1.1 建包問題
文件均歸檔至約定的目錄中,建包格式如下:
注意:所有的css文件放在css文件夾中,image放在images文件夾中,js放在js文件夾中
1.1.2 HTML頭部編寫
(1) 編碼:所有編碼均采用xhtml/html,標(biāo)簽必須閉合,編碼統(tǒng)一為UTF-8,在多語(yǔ)言的網(wǎng)站建議添加,說明內(nèi)容是以中文顯示和閱讀為基礎(chǔ)的
(2) 語(yǔ)義化:正確使用標(biāo)簽,充分利用無(wú)兼容性問題的html自身標(biāo)簽
(3) 文件頭部head內(nèi)容:
• title: 需要添加標(biāo)題
• 編碼: charset=UTF-8
• meta: 可以添加description、keywords內(nèi)容
1.2 CSS部分
1.2.1 CSS種類及其命名
可以將CSS樣式表分為三類:全局樣式表、模塊通用樣式表和獨(dú)立樣式表
• 全局樣式表常用命名:public.css
• 模塊通用樣式表命名:模塊名_basic.css
• 獨(dú)立樣式表:模塊名_頁(yè)面名.css
1.2.2 CSS引入
CSS文件引入可通過外聯(lián)或者內(nèi)聯(lián)方式引入
• 外聯(lián)方式
• 內(nèi)聯(lián)方式
注意:link和style標(biāo)簽都應(yīng)該放入head中,原則上,不允許在html上直接寫樣式。避免在CSS中使用@import,嵌套不要超過一層。
二、注釋規(guī)范
2.1 頂部文檔注釋(推薦使用)
1 /* 2 * @description: 中文說明 3 * @author: name 4 * @update: name(xxxx-xx-xx xx:xx) 5 */
2.2 屬性注釋
1 /*Header*/ 2 /*Nav*/ 3 /*Container*/ 4 ... 5 /*Footer*/
2.3 功能模塊注釋
1 /* module: module1 by 小王 */ 2 ... 3 /* module: module2 by 小李 */
2.4 特殊注釋
1 /*Color codes 2 -------------------------------- 3 Red: #e03d3d; 4 Dark: #424242; 5 Light: #c3c5c0; 6 blue #e03d3d; 7 */ 8 9 /* 10 默認(rèn)寬度為1128px 11 */ 12 13 /*@group Reset Css*/ 14 /*@group General Definitions*/ 15 16 /*---------------Typography-----------------*/ 17 /*------------------Sprite--------------------*/
注意:
• 每一個(gè)文檔對(duì)應(yīng)一個(gè)文檔注釋(主要注釋內(nèi)容包括:文檔創(chuàng)建人、創(chuàng)建時(shí)間、主要內(nèi)容描述等)
• 屬性注釋說明:可以分CSS屬性來(lái)進(jìn)行命名(如:margin/padding值、CSS Hack、全局Hover等)
• 功能模塊注釋說明:分模塊來(lái)編寫CSS樣式(如:頭部、導(dǎo)航、按鈕、頁(yè)腳等等)
三、命名規(guī)范
3.1 如何命名
• css最好用class來(lái)命名,js用id來(lái)命名,已做區(qū)分
• id和class的命名應(yīng)反映該元素的功能或使用通用名稱,而不要用抽象的晦澀的命名
3.2 命名示例
3.3 命名精簡(jiǎn)
id和class命名越精簡(jiǎn)越好,只要足夠表達(dá)意思,這樣有助于理解,同時(shí)也能提高代碼效率
3.4 命名嵌套問題
書寫css要注意先后順序和嵌套問題,從性能上考慮盡量減少選擇器的層級(jí)
3.5 注意事項(xiàng)
四、書寫規(guī)范
4.1 排版規(guī)范
書寫風(fēng)格:
4.2 屬性編寫順序(一般遵循顯示屬性 -> 自身屬性 -> 文本屬性 -> 其他屬性的書寫格式)
4.3 代碼性能優(yōu)化
4.4 CSS Hack的使用
盡量少使用瀏覽器檢測(cè)和CSS Hacks,先試試別的解決辦法。考慮到代碼高效率和易管理,雖然這兩種辦法能快速解決瀏覽器解析差異,但應(yīng)被視為最后的手段。在長(zhǎng)期的項(xiàng)目中,允許使用hack只會(huì)帶來(lái)更多的hack,所以盡量少用
4.5 IE兼容性
IE支持通過特定的標(biāo)簽來(lái)確定繪制當(dāng)前頁(yè)面所應(yīng)該采用的IE版本,除非有強(qiáng)烈的特殊需求,否則最好是設(shè)置edge mode,從而通知IE采用其所支持的最新的模式
注意:X-UA-Compatible這個(gè)是IE8的專用標(biāo)記,用來(lái)指定IE8瀏覽器去模擬某個(gè)特定版本的IE瀏覽器的渲染方式
中的chrome=1效果是如果安裝了GCF,則使用GCF來(lái)渲染頁(yè)面,如果未安裝GCF,則使用最高版本的IE內(nèi)核進(jìn)行渲染
4.6 字體規(guī)則
五、其他規(guī)范
六、 自適應(yīng)頁(yè)面布局(響應(yīng)式布局,暫不考慮低版本IE兼容性)
6.1 布局細(xì)節(jié)
6.2 CSS3引入的Media Query模塊,可自動(dòng)探測(cè)屏幕寬度
七、幫助文檔
7.1 全局樣式寫法(reset css)
7.2 清浮動(dòng)
需要清除浮動(dòng)的地方有:
解決辦法(四種方法)
使用clearfix來(lái)清除浮動(dòng)(推薦),相當(dāng)于創(chuàng)建一個(gè)隱形的內(nèi)容為空的塊的目標(biāo)元素來(lái)清除浮動(dòng)
.clearfix{*zoom:1;} /* 針對(duì)IE7 hack,觸發(fā)IE7的haslayout,以清除浮動(dòng) */
.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
7.3 各大網(wǎng)站的字體樣式:
默認(rèn)字體樣式:
7.4 文本多行顯示添加省略號(hào)(文本溢出省略)
給需要的標(biāo)簽添加具體寬度限制、white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
7.5 input框的具體樣式
input框行高問題,一般不需要寫line-height,但是在IE8/IE7需要寫hack
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1871.html
摘要:特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯(cuò)誤的地方,還請(qǐng)斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會(huì)及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會(huì)不定期更...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
摘要:行爬取頂點(diǎn)全網(wǎng)任意小說掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái),今天我們從零開始,實(shí)現(xiàn)爬取頂點(diǎn)小說網(wǎng)任意一本小說的功能。文件標(biāo)記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對(duì)后端開發(fā)與架構(gòu)。 30行js爬取頂點(diǎn)全網(wǎng)任意小說 - 掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái)(dspider),今天我們從零開始,實(shí)現(xiàn)爬取頂點(diǎn)小說網(wǎng)任意一本小說的功能。 如果你還不知道客戶端爬取,可以先看...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3557·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00