主頁 > 知識庫 > CSS之少用繼承,多用組合

CSS之少用繼承,多用組合

熱門標簽:常州電話外呼系統招商 南通電銷外呼系統軟件 成都企業(yè)外呼系統 申請400電話移動 智能語音電銷機器人客戶端 山東電銷機器人軟件 上海400電話辦理到易號網 洛陽防封卡外呼系統廠家 廣州防封電銷機器人廠家
下面是一段普通的代碼:
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上引用了幾個,但是代碼和邏輯都非常清晰,而且非常容易維護,隨意組合隨意擴展。從上面可以看到“組合”的方式是不言而喻的,但是也不是十全十美的,再拆分組合的時候一定不要過度,不然效果可能適得其反,只有把組合+繼承運用的恰到好處才能讓我們的代碼更加優(yōu)雅和藝術。
您可能感興趣的文章:
  • js中繼承的幾種用法總結(apply,call,prototype)
  • 不錯的一篇關于javascript-prototype繼承
  • C++中的三種繼承public,protected,private詳細解析
  • 實現JavaScript中繼承的三種方式
  • javascript prototype的深度探索不是原型繼承那么簡單
  • 深入了解javascript中的prototype與繼承
  • Javascript 繼承機制的實現
  • C++中virtual繼承的深入理解
  • javascript的函數、創(chuàng)建對象、封裝、屬性和方法、繼承
  • C++ 繼承詳解及實例代碼

標簽:廣安 鶴壁 貴州 賀州 萊蕪 邵陽 混顯 滄州

巨人網絡通訊聲明:本文標題《CSS之少用繼承,多用組合》,本文關鍵詞  CSS,之,少用,繼承,多用,組合,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS之少用繼承,多用組合》相關的同類信息!
  • 本頁收集關于CSS之少用繼承,多用組合的相關信息資訊供網民參考!
  • 推薦文章