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

首頁 > 開發(fā) > CSS > 正文

CSS模塊化的理解

2024-07-11 08:21:51
字體:
供稿:網(wǎng)友

在twinsen liang的博客上看到一篇名為語義化單單的限定在html么?的文章,文中主要是提及了css的命名規(guī)則,仔細(xì)閱讀后,我認(rèn)為這個其實(shí)就是模塊化思想。(作者也提了這一點(diǎn))。

我沒有看過css模塊化的相關(guān)書籍,所以我下面說的不一定正確,但是在工作中,我會用我理解的模塊化方式提高工作效率,我理解的模塊化,主要分為兩類。

1、將常見的樣式剝離出來,形成單獨(dú)的樣式,我叫他基礎(chǔ)樣式表或模塊樣式表,這個樣式表主要一些常見的基本結(jié)構(gòu)和形式,如css reset、blank、font 等等。

例如下面這個樣式表,我認(rèn)為就是一個簡單的基礎(chǔ)樣式表。(只是簡單,不推薦用)

css
* {margin:0;padding:0;border:none;outline:none;}.cb {clear:both;}.blank10 {height:10px; font-size:1px; overflow:hidden; clear:both;}

2、在頁面中按照結(jié)構(gòu)模塊化書寫樣式表,避免樣式之間的干擾,并且方便瀏覽。
例如下面的這個結(jié)構(gòu)

xhtml
<!-- 左邊 --><div>  <h2>...</h2>  <h2>...</h2></div><!-- 右邊 --><div>  <h2>...</h2>  <h2>...</h2></div>

有一部分同學(xué)可能會這樣寫

css
.wrap_content_box {float:left;}.wrap_content_box h2 {...}
 xhtml
<!-- 左邊 --><div class="wrap_content_box">  <h2>...</h2>  <h2>...</h2></div><!-- 右邊 --><div class="wrap_content_box">  <h2>...</h2>  <h2>...</h2></div>

剛剛看上去的時候效果很不錯,一切都很完美,代碼少,效果也實(shí)現(xiàn)了,但如果有一天,我們需要將所有h2的樣式變的各不相同時,情況仿佛不樂觀了。

 css
.wrap_content_box {float:left;}h2.xx {...}h2.yy {...}h2.zz {...}h2.xyz {...}
xhtml
<!-- 左邊 --><div class="wrap_content_box">  <h2 class="xx">...</h2>  <h2 class="yy">...</h2></div><!-- 右邊 --><div class="wrap_content_box">  <h2 class="zz">...</h2>  <h2 calss="xyz">...</h2></div>

迫不得已的,我們增加了很多帶有不同標(biāo)記的樣式。可是1年后呢有人問起你這些樣式所控制的對象是什么?
我可以肯定你會說,“我很費(fèi)解”。
或者當(dāng)你自己又寫了一個“h2.xx”(命名重復(fù)的情況經(jīng)常出現(xiàn)),無意覆蓋了這個1年前的樣式,而你又不知道,又恰巧被你的老板發(fā)現(xiàn)了…….上帝只能說,阿門,哥們,點(diǎn)被不能怨上帝。

可如果在一開始我們用這種方法寫呢?

css
.wrap_content_box {float:left;}#wrap_con_00 h2, #wrap_con_01 h2 {...}
 xhtml
<!-- 左邊 --><div id="wrap_con_00" class="wrap_content_box">  <h2>...</h2>  <h2>...</h2></div><!-- 右邊 --><div id="wrap_con_01" class="wrap_content_box">  <h2>...</h2>  <h2>...</h2></div>

粗看是多了一些,但是當(dāng)我們再次遇見給h2增加不同樣式的時候,我們可以…

 css
.wrap_content_box {float:left;}#wrap_con_00 h2,{...}#wrap_con_00 h2.first {...}#wrap_con_01 h2,{...}#wrap_con_01 h2.first {...}
 xhtml
<!-- 左邊 --><div id="wrap_con_00" class="wrap_content_box">  <h2 class="first">...</h2>  <h2>...</h2></div><!-- 右邊 --><div id="wrap_con_01" class="wrap_content_box">  <h2 class="first">...</h2>  <h2>...</h2></div>

看,這樣是不是好多了,這種格式在1年后,有人問起的時候,我肯以肯定你會說“我不費(fèi)解”。
上帝也不會找你麻煩了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗江县| 综艺| 武强县| 隆昌县| 屏东县| 无极县| 宁强县| 洪泽县| 紫阳县| 南郑县| 曲水县| 横峰县| 大方县| 榕江县| 新蔡县| 深圳市| 神农架林区| 延津县| 乾安县| 昭平县| 昆山市| 宜阳县| 景东| 仙游县| 徐州市| 枣庄市| 凭祥市| 桃江县| 乐山市| 兖州市| 运城市| 潞西市| 芜湖市| 桦川县| 台北县| 平原县| 漯河市| 旌德县| 连平县| 大田县| 家居|