91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中如何實現模塊化

發布時間:2021-06-11 14:05:41 來源:億速云 閱讀:130 作者:Leah 欄目:web開發

css中如何實現模塊化?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

oocss

面對對象的規則,主要的原則是兩種:分離結構和外觀,分離容器和內容。

名詞解釋

  • 分離結構和外觀:增加可重復的設計單元,同時去推進產品和ui對這方面的思考,比如下面的css使用時對象模式的命名和模塊化規則。

  • 分離容器和內容:指的是樣式的使用不以元素位置唯一匹配,在任何位置你都可以使用這個樣式,如果你不適用這個樣式,會保持默認的樣式。

實例

// dom結構
<div class="toogle simple">
  <div class="toogle-control open">
    <div class="toogle-tittle">標題</div>
  </div>
  <div class="toogle-details "></div>
</div>
// 模塊的標記 唯一標識
.toggle{
}
// 皮膚樣式的寫法,如果基本結構是一樣的,你可以用complex的一個輔助樣式
.toggle.simple{
}
// 是否做嵌套寫法 相信很多預處理器的部分會支持嵌套 然后很多人會這樣寫,不被推薦的
.toogle{
 .toogle-control{
 }
 .toogle-details{
 }
}
// 其實你會這樣組織么 不是很建議 這樣會降低查詢效率 如果能確認唯一性的時候 其實直接寫子即可
.toogle{}
.toogle-control{}
.toogle-details{}

smacss

sma和oocss有很多類似之處,但區分的地方有很多,主要是對樣式的分類。分別是:基礎、布局、模塊、狀態、主題

基礎

可以適用于任何位置,我也稱全局樣式

布局

主要是用來實現不同的特色布局,提高布局的復用率,

模塊

設計中的模塊化,可重復使用的一個單元,一般是dom+css的耦合綁定。

狀態

描述在特定狀態下的布局或者模塊的特殊化表現,這里我覺得要推薦下《css禪意花園》,在dom結構不變的情況下,可以通過css的皮膚化實現樣式的改版。

主題

與狀態相比更加定制的是,我們會針對有些特殊的模塊,進行主題的設置,包括一系列的顏色、尺寸、交互等進行重度設計,參數化設計。

案例

// dom結構
<div class="toogle toogle-simple">
  <div class="toogle-control is-active">
    <div class="toogle-tittle">標題</div>
  </div>
  <div class="toogle-details "></div>
</div>

與oocss相比,其實大部分設計思路是一樣的,以一個類作為css的作用域(作用域就是兩個限制,1 不符合場景時限制禁止使用 2 符合場景時要正確的使用),另外的區別就是針對皮膚和狀態的不同書寫規則。

bem

bem就是塊、元素、修飾符的思維去寫樣式。它不涉及具體的css結構,只是建議你如何命名css.

案例

// dom結構
<div class="toogle toogle--simple">
  <div class="toogle_control toogle_control--active">
    <div class="toogle_tittle">標題</div>
  </div>
  <div class="toogle_details "></div>
</div>

解釋

  • 塊級:所屬組件的名稱

  • 元素:元素在組件里的名稱

  • 修飾符:任何與元素修飾相關的類

這種命名方式的缺點,樣式名會很長,但實際上在smacss以及oocss中都會一定程度的使用,命名很語義化,在不清楚模塊時,我們可以根據樣式名得出對應的結構可能是如何的。

關于css中如何實現模塊化問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

奉节县| 蓬安县| 吴旗县| 将乐县| 武陟县| 丰都县| 鸡泽县| 平安县| 岢岚县| 额敏县| 阜南县| 壤塘县| 文成县| 化德县| 无棣县| 比如县| 南投县| 仪征市| 扶风县| 四子王旗| 平江县| 新营市| 中西区| 枞阳县| 漳平市| 临澧县| 高密市| 蓬安县| 大冶市| 长兴县| 酉阳| 封开县| 石首市| 修水县| 行唐县| 久治县| 邛崃市| 鹤岗市| 资中县| 淮南市| 富顺县|