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