日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > CSS 的重用性寫法探索

CSS 的重用性寫法探索

來源:程序員人生   發布時間:2013-11-06 14:28:13 閱讀次數:3269次

在css的構建過程中,我們經常會定義某種屬性,而這些屬性又在多處使用。如字體的大小,顏色等。那么我們怎么樣才可以最大限度的重用呢?
本討論中,列舉使用這兩個屬性(字體大小,顏色)的例子。如我們需要定義一段紅色,字體大小為14px的段落。
通常可以這樣:
html:
<p class="paragraph">這是紅色,字體大小為14px的段落</p>
css:
.paragraph{
font-size:14px;
color:red
}
效果:

這是紅色,字體大小為14px的段落

而當我們有另外一個或者幾個相同的段落(或者都是使用相同屬性:紅色,字體大小為14px的文字)時,我們只要在html中定義相同的class就可以輕松的實現。
html:
<p class="paragraph">這是另一個紅色,字體大小為14px的段落</p>
效果:

這是另一個紅色,字體大小為14px的段落

然而,當有一個藍色,字體大小同樣為14px的段落時,我們不得不重新定義一個樣式。
html:
<p class="paragraph_another">這是一個藍色,字體大小為14px的段落</p>
css:
.paragraph_another{
font-size:14px;
color:blue
}
效果:

這是一個藍色,字體大小為14px的段落

在這里,很明顯的,字體為14px這個屬性我們重復了。那么我們要怎么才可以重用這個樣式呢?
我是這樣做的:引入一個我稱之為“class拼接”的技術(這樣的用法早就用了,只不過我這樣稱呼而已)。
首先定義一個字體大小為14px的樣式
.font_one{
font-size:14px;
}
然后再定義自身的樣式:
paragraph{
color:red
}
paragraph_another{
color:blue
}
在hmtl中,我們這樣應用:
<p class="paragraph font_one">這是另一個紅色,字體大小為14px的段落</p>
<p class="paragraph_another font_one">這是一個藍色,字體大小為14px的段落</p>
效果:

這是一個紅色,字體大小為14px的段落

這是一個藍色,字體大小為14px的段落

同理,我們可以拼接其他樣式,如字體加粗。
新建一個css
.font_a{
font-weight:bold;
}
html:
<p class="paragraph font_one font_a">這是另一個紅色,加粗,字體大小為14px的段落</p>
<p class="paragraph_another font_one font_a">這是一個藍色,加粗,字體大小為14px的段落</p>
效果:

這是一個紅色,加粗,字體大小為14px的段落

這是一個藍色,加粗,字體大小為14px的段落

這樣,在其他段落中,要想得到什么樣的效果,只要在html代碼拼接相對應的class名稱即可。
這種方法的優點:在構建頁面的工程中,可以大大的提高速度,全局修改靈活,降低了css文件體積。
缺點:局部樣式修改不靈活,修改時,你需要在html代碼中刪除相對應的class名稱,或者加入唯一標識,然后在唯一標識中寫入新的樣式,去覆蓋舊的。

當修改一兩處時,尚可行,當存在大量需修改的地方時,顯然是行不通的。
  
例如:我要做到這樣的效果,怎么樣算是比較完美的方法呢?

這是另一個紅色,加粗,字體大小為14px的段落。標識符:paragraph

這是一個藍色,加粗,字體大小為14px的段落。標識符:paragraph_another

這是一個只用到加粗,字體大小為14px樣式的段落。標識符:paragraph_a

這是一個紅色,沒有加粗,字體大小為12px的段落標。識符:paragraph_b

這是一個加粗,字體大小為12px的段落。標識符:paragraph_c

方法一:求同存異
css:
.garagaraph,
.garagraph_another,
.paragraph_a{
  font-size:14px;
  font-weight:bold
}
然后分別定義:
.garagraph,
.paragraph_b{
color:red;
}
.garagraph_another{
color:blue
}
.paragraph_c{
font-weight:bold;
}
html:
<p class="paragraph ">這是另一個紅色,加粗,字體大小為14px的段落。標識符:paragraph</p>
<p class="paragraph_another">這是一個藍色,加粗,字體大小為14px的段落。標識符:paragraph_another</p>
<p class="paragraph_a">這是一個只用到加粗,字體大小為14px樣式的段落。標識符:paragraph_a</p>
<p class="paragraph_b">這是一個紅色,沒有加粗,字體大小為12px的段落標。識符:paragraph_b</p>
<p class="paragraph_c">這是一個加粗,字體大小為12px的段落。標識符:paragraph_c</p>
方法二:預留后路,就是在拼接class時,也給設置上唯一標識,在需要修改時,根據標識符來添加新的樣式或覆蓋不要的樣式,而不需要修改html。
css:
.font_size_one{
font-size:14px;
}
.font_weight_a{
font-weight:bold;
}
.color_one{
color:blue
}
.color_two{
color:red;
}
html:
<p class="color_two font_weight_a font_size_one paragraph ">這是另一個紅色,加粗,字體大小為14px的段落。標識符:paragraph</p>
<p class="color_one font_weight_a font_size_one paragraph_another">這是一個藍色,加粗,字體大小為14px的段落。標識符:paragraph_another</p>   
<p class="font_one font_weight_a paragraph_a ">這是一個只用到加粗,字體大小為14px樣式的段落。標識符:paragraph_a</p>
<p class="color_two paragraph_b">這是一個紅色,沒有加粗,字體大小為12px的段落標。標識符:paragraph_b</p>
<p class="font_weight_a paragraph_c">這是一個加粗,字體大小為12px的段落。標識符:paragraph_c</p>
這里的命名,為什么不語義化一點?例如:color_two{color:red}(字體為紅色)可以命名為color_red{color:red}呢?
本人覺得,如果color改成blue的時候{color:blue},顯然color_red就不合邏輯。

那么我們在實際應用中,該用那一種方法呢?歡迎大家討論!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩一区二区三区在线 | 久久熟| 高清视频一区 | 国产精品久久久久久久久免费相片 | 免费网站黄 | 一区二区免费 | 97精品欧美一区二区三区 | 国产这里只有精品 | 99精品视频在线观看免费 | 色婷婷av久久久久久久 | 亚洲自拍电影 | 国产一区二区三区视频播放 | 福利在线观看 | 91精品国产高清一区二区三区 | av大片免费看 | 国产欧美精品区一区二区三区 | 日韩在线免费 | 热久久中文 | 欧美日韩精品在线观看 | 麻豆精品网站 | 欧美白人做受xxxx视频 | 欧美日韩国产中文 | 2021国产精品视频 | 日韩在线二区 | 日日操夜夜 | 91大神在线看| 一区二区三区 在线 | 日韩精品在线观看视频 | 日本h在线 | 成人一区视频 | 久久久成 | 一区二区三区在线观看视频 | 成人福利在线免费观看 | 欧美一区视频 | 日本在线一区 | av在线一区二区 | 欧美日韩精品一区二区三区四区 | 国产黄在线 | 欧美成人免费 | 欧美精品一二区 | 亚洲精品一区二区三区香蕉 |