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

国产精品一区电影_国产男女无遮挡猛进猛出_日本丰满熟妇videossex8k_中文字幕无码乱人伦,久久综合伊人77777麻豆,亚洲最大在线观看,无码人妻久久一区二区三区app

武漢互贏網絡科技股份有限公司

為企業創品牌·從營銷型網站建設開始·互贏懂技術·更懂品牌營銷

24小時熱線

159 7210 9576027-89992189

您的位置:首頁 > 新聞資訊 > 行業百科 > 技術百科

前端規范之css篇

作者:龍 時間:2018-07-25 瀏覽:

1. tab鍵用四個空格代替

為了代碼美觀,易于觀看

2. 每個樣式屬性后加 ";"

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

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

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

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

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

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

5.多選擇器規則之間換行

當樣式針對多個選擇器時每個選擇器占一行

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

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

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

使用css原生import有很多弊端,比如會增加請求數等....

Don't use @import

9. 推薦屬性的書寫順序, 舉個例子:
.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;
      
    /*定位相關, 常見的有:display position left top float 
    盒模型相關, 常見的有:width height margin padding border 
    其他屬性 ,按照這樣的順序書寫提升瀏覽器渲染dom的性能*/
}

摘自

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

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

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

11. (推薦)當編寫針對特定html結構的樣式時,使用元素名 + 類名
/* 所有的inner都是針對div編寫的 */
 div.inner {
     ......
 }

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

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

當使用hack的時候想想能不能用更好的樣式代替

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

這里主要是效率問題,應該當格外注意,咱們要少用燒CPU的東西~

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

像這樣的行內樣式,最好用一個class代替,盡量做到樣式和結構分離~

15. 推薦使用reset.css對樣式重置

推薦網站:http://www.cssreset.com/

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

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

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




 公司名稱:武漢互贏網絡科技有限公司

  公司地址:武漢市武昌區靜安路6號創意產業園408

  客 QQ562257562 848467306

  咨詢電話:027-89992189

  業務熱線:15972109576

  公司網站:www.whtlnet.com

武漢做網站   武漢網站建設    武漢網站制作    武漢網絡公司    武漢網站開發    武漢建網站

最新動態

常見問題百寶箱

全國服務熱線

027-89992189

掃一掃關注微信

Copyright 2013-2020 All Rights Reserved 武漢互贏網絡科技股份有限公司 鄂ICP備19027860號

獲取品牌營銷方案

快速填寫

馬上獲取

互聯網低成本創名牌從此開始!

主站蜘蛛池模板: 舟曲县| 宜宾县| 镇沅| 永宁县| 锡林浩特市| 武乡县| 建瓯市| 且末县| 昭平县| 阳信县| 定兴县| 偏关县| 丰台区| 温宿县| 乳源| 都江堰市| 汤阴县| 读书| 长春市| 堆龙德庆县| 怀远县| 大关县| 绥芬河市| 中卫市| 水城县| 陕西省| 仪陇县| 邛崃市| 巩义市| 吉林省| 蒙自县| 勐海县| 东台市| 宣武区| 南安市| 贵定县| 泰来县| 漳浦县| 静海县| 南澳县| 浦江县|