国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css ID類和class類的長命名與短命名

2024-07-11 08:39:22
字體:
來源:轉載
供稿:網友

因為個人比較傾向于短命名,簡單優雅,可能是出于程序員的潔癖,容不得任何冗余的東西。和我一個想法的人應該不在少數吧!

  先看下長命名和短命名的定義:

<!– 長命名:使用前綴體現上下文環境的CSS命名方式。 –>
<div class="category">
        <div class="category-hd"></div>
        <div class="category-bd"></div>
        <div class="category-ft"></div>
</div>
<!– 短命名:使用繼承體現上下文環境的CSS命名方式。 –>
<div class="category">
        <div class="hd"></div>
        <div class="bd"></div>
        <div class="ft"></div>
</div>

  大家先是給雙方各列了一堆優缺點,結果不相上下。然后從性能和可維護性上進行了詳細的爭論。
  性能分為下載性能(速度)和渲染性能,大家認為:
  1. 下載性能可能是短命名略勝一籌,因為文件會稍小些;
  2. 渲染性能則是長命名好些,因為CSS中通常短命名我們用類似.box .hd {}定義樣式,而長命名直接是.box-hd {},pagespeed認為選擇器長度會影響渲染性能。
  注:其實平時工作中這兩點都會被忽略。gzip可以進一步減少第一個問題的差距,而由此引發的渲染性能也是微乎其微。

  然后大家就可維護性進行了討論,這次支持長命名的人較多。
  1. 長命名給人較為可靠的感覺;
  2. 長命名較短命名發生沖突的幾率低很多;
  3. 可復用的內容通過短命名定義,無可爭議;
  …
  最后是使用場景,玉伯借用YAHOO首頁的例子牽頭,大家討論,總結如下:(主要依據可維護性)
  1. 框架級樣式用短命名,比如盒模型、柵格;
  2. 通用樣式用短命名,比如.hidden、.clearfix;
  3. 應用級樣式用長命名,比如淘江湖項目的通用樣式都加上“sns”前綴(有.sns-avatar、.sns-box等);
  4. 頁面級樣式用長命名,比如類目模塊,可能包含category-hd、category-bd、category-bd-tips等;
  5. 嵌入式應用用長命名,因為可能會被嵌入到任何復雜環境中,比如開源編輯器、Google的各種應用(map, adsence, gmail…)
  以上結論有個前提:就是頁面是多人(包括后期的維護人員)協作的,一個人的頁面(如Blog)不在考慮范圍之內。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 大理市| 曲水县| 余江县| 改则县| 清水县| 怀化市| 金门县| 新平| 镇赉县| 浏阳市| 嘉祥县| 安阳县| 荥经县| 罗平县| 息烽县| 太白县| 固原市| 景宁| 方正县| 浠水县| 莱阳市| 河东区| 旬阳县| 溧水县| 大姚县| 东乡| 伊吾县| 库尔勒市| 茂名市| 华亭县| 微博| 泰兴市| 平阴县| 孟津县| 虹口区| 武威市| 将乐县| 两当县| 南郑县| 会东县|