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

首頁 > 開發 > CSS > 正文

CSS之少用繼承,多用組合

2020-10-23 18:30:02
字體:
來源:轉載
供稿:網友
下面是一段普通的代碼:
css: 
復制代碼 代碼如下:

.box{
border:1px solid #ccc;
font-size:12px;
background:#f1f1f1;
padding:10px;
}

html:
復制代碼 代碼如下:

<div class="box">this is a gray box</div>

但是這個時候需求增加了,在頁面中不僅要有一個灰色的盒子可能還有藍色的盒子,可能還有綠色,通常我們會說用集成嘛,好我們就做如下更改
css:
復制代碼 代碼如下:

.box-gray,
.box-green{
border:1px solid #ccc;
font-size:12px;
padding:10px;
}
.box-gray{background:#f1f1f1}
.box-green{background:#66ff66}

Html:
復制代碼 代碼如下:

<div class="box-gray">this is a gray box</div>
<div class="box-green">this is a green box</div>

但是這個時候需求又有變化了,根與應用的不同,盒子中有些要用到12號字,有些要用到14號字,有些要變局10px有些要20px,估計這個時候你就要頭大了,如果要用用繼承css代碼就會變得異常的復雜,那我們就來試驗一下用組合的方式看能不能解決。
css:
復制代碼 代碼如下:

.fs-12{font-size:12px}
.fs-14{font-size:14px}
.pd-10{padding:10px}
.pd-20{padding:20px}

.box{
border:1px solid #ccc;
}
.box.gray{background:#f1f1f1}
.box.green{background:#66ff66}

Html 
復制代碼 代碼如下:

<div class="box gray fs-12 pd-20">this a gray fontsize12px padding20px box</div>
<div class="box green fs-14 pd-10">this a gray fontsize14px padding10px box</div>

….
我們看一些雖然在class上引用了幾個,但是代碼和邏輯都非常清晰,而且非常容易維護,隨意組合隨意擴展。從上面可以看到“組合”的方式是不言而喻的,但是也不是十全十美的,再拆分組合的時候一定不要過度,不然效果可能適得其反,只有把組合+繼承運用的恰到好處才能讓我們的代碼更加優雅和藝術。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和田县| 彩票| 喀喇沁旗| 晋江市| 贵阳市| 大渡口区| 彰化市| 台东市| 新化县| 徐汇区| 色达县| 广灵县| 福安市| 渑池县| 平舆县| 孝感市| 德安县| 东丽区| 蕉岭县| 鄂托克前旗| 武隆县| 晋州市| 砀山县| 丰顺县| 太谷县| 马鞍山市| 江口县| 新田县| 山阳县| 赣榆县| 恩平市| 唐河县| 苍南县| 赞皇县| 江孜县| 如东县| 耒阳市| 临汾市| 德庆县| 东安县| 麻城市|