1. tab鍵用四個(gè)空格代替
為了代碼美觀,易于觀看
2. 每個(gè)樣式屬性后加 ";"
為了書寫的一致性,還有就是避免出現(xiàn)不必要的問題
3. Class命名為了語(yǔ)義化中出現(xiàn)多個(gè)單詞" />

亚洲一区二区三区无码少年_日韩亚洲欧美综合一区二区三区_国产精品成人69xxx_被主人狠狠调教打屁股_国产女厕所偷窥系列在线视频_老头猛挺进王进霞的体内视频_日本女同伦理片_一级毛片特黄视频免费观看_国产成人无码免费看视频软件

武漢互贏網(wǎng)絡(luò)科技股份有限公司

為企業(yè)創(chuàng)品牌·從營(yíng)銷型網(wǎng)站建設(shè)開始·互贏懂技術(shù)·更懂品牌營(yíng)銷

24小時(shí)熱線

159 7210 9576027-89992189

前端規(guī)范之css篇

作者:龍 時(shí)間:2018-07-25 瀏覽:

1. tab鍵用四個(gè)空格代替

為了代碼美觀,易于觀看

2. 每個(gè)樣式屬性后加 ";"

為了書寫的一致性,還有就是避免出現(xiàn)不必要的問題

3. Class命名為了語(yǔ)義化中出現(xiàn)多個(gè)單詞,采用” - “分隔
 /* 正確的寫法 */
 .hotel-title {
     font-weight: bold;
 }

 /* 不推薦的寫法 */
 .hotelTitle {
     font-weight: bold;
 }

用"-"隔開比使用駝峰是更加清晰。產(chǎn)品線-產(chǎn)品-模塊-子模塊,命名的時(shí)候也可以使用這種方式

4. 空格的使用,以下規(guī)則必須執(zhí)行:
 .hotel-content {
     font-weight: bold;
 }

選擇器與 { 之前(必須)要有空格 屬性名的 : 后(必須)要有空格 屬性名的 : 前(禁止)加空格 一個(gè)原因是美觀,其次IE 6存在一個(gè)bug, 戳bug

5.多選擇器規(guī)則之間換行

當(dāng)樣式針對(duì)多個(gè)選擇器時(shí)每個(gè)選擇器占一行

 /* 推薦的寫法 */
 a.btn,
 input.btn,
 input[type="button"] {
     ......
 }
6. 禁止將樣式寫為單行
.hotel-content {margin: 10px; background-color: #efefef;}

單行顯示不好注釋,不好備注,這應(yīng)該是壓縮工具的活兒~

7. 禁止向 0 后添加單位
.obj {
    left: 0px;
}
8. 禁止使用css原生import

使用css原生import有很多弊端,比如會(huì)增加請(qǐng)求數(shù)等....

Don't use @import

9. 推薦屬性的書寫順序, 舉個(gè)例子:
.selector {
      /* Positioning */
      position: absolute;
      z-index: 10;
      top: 0;
      right: 0;
    
      /* Display & Box Model */
      display: inline-block;
      overflow: hidden;
      box-sizing: border-box;
      width: 100px;
      height: 100px;
      padding: 10px;
      border: 10px solid #333;
      margin: 10px;
    
      /* Color */
      background: #000;
      color: #fff
      
      /* Text */
      font-family: sans-serif;
      font-size: 16px;
      line-height: 1.4;
      text-align: right;
    
      /* Other */
      cursor: pointer;
      
    /*定位相關(guān), 常見的有:display position left top float 
    盒模型相關(guān), 常見的有:width height margin padding border 
    其他屬性 ,按照這樣的順序書寫提升瀏覽器渲染dom的性能*/
}

摘自

簡(jiǎn)單舉個(gè)例子,網(wǎng)頁(yè)中的圖片,如果沒有設(shè)置width和height,在圖片載入之前,他所占的空間為0,但是當(dāng)他加載完畢之后,那塊為0的空間突然被撐開了,這樣會(huì)導(dǎo)致,他下面的元素重新排列和渲染,造成重繪(repaint)和回流(reflow)。我們?cè)趯慶ss的時(shí)候,把元素的定位放在前頭,首先讓瀏覽器知道該元素是在文本流內(nèi)還是外,具體在頁(yè)面的哪個(gè)部位,接著讓瀏覽器知道他們的寬度和高度,border等這些占用空間的屬性,其他的屬性都是在這個(gè)固定的區(qū)域內(nèi)渲染的,差不多就是這個(gè)意思吧~

10. 小圖片或者icon使用sprite 合并

推薦文章:NodeJs智能合并CSS精靈圖工具iSpriter

11. (推薦)當(dāng)編寫針對(duì)特定html結(jié)構(gòu)的樣式時(shí),使用元素名 + 類名
/* 所有的inner都是針對(duì)div編寫的 */
 div.inner {
     ......
 }

".a div"和".a div.b",為什么后者好?如果需求有所變化,在".a"下有多加了一個(gè)div,試問,開始的樣式是不是會(huì)影響后來的div啊~

12. 推薦IE Hack List
 /* 針對(duì)iehack */
 selector {
     property: value;     /* 所有瀏覽器 */ 
     property: value9;   /* 所有IE瀏覽器 */ 
     property: value0;   /* IE8 */
     +property: value;    /* IE7 */
     _property: value;    /* IE6 */
     *property: value;    /* IE6-7 */
 }

當(dāng)使用hack的時(shí)候想想能不能用更好的樣式代替

13. 不推薦ie使用filter, 禁止使用expression

這里主要是效率問題,應(yīng)該當(dāng)格外注意,咱們要少用燒CPU的東西~

14. 禁止使用行內(nèi)樣式
<p style="font-size: 12px; color: #FFFFFF">hello world</p>

像這樣的行內(nèi)樣式,最好用一個(gè)class代替,盡量做到樣式和結(jié)構(gòu)分離~

15. 推薦使用reset.css對(duì)樣式重置

推薦網(wǎng)站:http://www.cssreset.com/

16.禁止使用通配符"*"來選擇所有元素
/*別這樣寫*/
* {
    margin: 0;
    padding: 0;
}

這樣寫是沒有必要的,一些元素在瀏覽器中默認(rèn)有margin或padding值,但是只是部分元素,沒有必要將所有元素的margin、padding值都置為0,包括我們頁(yè)面都沒使用到的元素,這樣對(duì)性能有影響,而且一個(gè)網(wǎng)頁(yè)能用到的標(biāo)簽都是有限的,使用*有點(diǎn)殺雞用牛刀的意思。

17. 鏈接的樣式,務(wù)必按照這個(gè)順序來書寫
1. a:link
2. a:visited
3. a:hover
4. a:active




 公司名稱:武漢互贏網(wǎng)絡(luò)科技有限公司

  公司地址:武漢市武昌區(qū)靜安路6號(hào)創(chuàng)意產(chǎn)業(yè)園408

  客 QQ562257562 848467306

  咨詢電話:027-89992189

  業(yè)務(wù)熱線:15972109576

  公司網(wǎng)站:www.whtlnet.com

武漢做網(wǎng)站   武漢網(wǎng)站建設(shè)    武漢網(wǎng)站制作    武漢網(wǎng)絡(luò)公司    武漢網(wǎng)站開發(fā)    武漢建網(wǎng)站

最新動(dòng)態(tài)

常見問題百寶箱

全國(guó)服務(wù)熱線

027-89992189

掃一掃關(guān)注微信

Copyright 2013-2020 All Rights Reserved 武漢互贏網(wǎng)絡(luò)科技股份有限公司 鄂ICP備19027860號(hào)

獲取品牌營(yíng)銷方案

快速填寫

馬上獲取

互聯(lián)網(wǎng)低成本創(chuàng)名牌從此開始!