麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

CSS研究教程:類名的長命名和短命名

2024-07-11 09:03:25
字體:
來源:轉載
供稿:網友

武林網(www.companysz.com)文章簡介:ClassName的長命名 PK 短命名.

說實話,看到這個題目時我覺得這有什么好討論的,肯定會是場一邊倒的討論。因為個人比較傾向于短命名,簡單優雅,可能是出于程序員的潔癖,容不得任何冗余的東西。(和我一個想法的人應該不在少數吧 ?。?/p>

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

<!-- 長命名:使用前綴體現上下文環境的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)不在考慮范圍之內。

====

歡迎補充指正。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91精品一区二区麻豆亚洲 | 欧美黄在线 | 宅男噜噜噜66一区二区 | 欧美日韩影视 | 国产毛片在线高清视频 | 激情小视频在线观看 | 国产精品视频免费在线观看 | 亚洲免费视频大全 | 久久久国产精品免费观看 | 国产精品欧美久久久久一区二区 | 日韩色视频在线观看 | 一级观看免费完整版视频 | 久久国产成人精品国产成人亚洲 | 伊人在线| 国产精品久久久久久久娇妻 | 欧美黄一区 | 久久精品欧美一区二区三区不卡 | 国产午夜精品一区二区三区免费 | 澳门一级淫片免费视频 | 久久经典免费视频 | 久久九九热re6这里有精品 | 久久久亚洲欧美综合 | 黄色av片在线观看 | 2021国产精品视频 | 久久99网 | 一级尻逼视频 | 91av在线免费观看 | 黄色网址在线播放 | 日本xxxx色视频在线观看免费, | 噜噜色av | 美女在线视频一区二区 | 久久精品欧美电影 | 国产精品久久久久久久久久大牛 | 国产免费一区二区三区在线能观看 | 欧美三级毛片 | av在线1| 久久久国产精品免费观看 | 国av在线| 欧美精品一区自拍a毛片在线视频 | 日本成人一区二区 | 日韩黄色精品 |