亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

好程序員web前端學習路線分享css模塊化方案

發布時間:2020-07-04 14:59:19 來源:網絡 閱讀:171 作者:wx5d42865f47214 欄目:web開發

  好程序員web前端學習路線分享css模塊化方案,這篇文章主要介紹了css模塊化方案,css的模塊化方案可能和js的一樣多,下面簡單介紹幾種主要的模塊方案,非常具有實用價值,需要的小伙伴可以參考下。

css的模塊化方案可能和js的一樣多,下面簡單介紹幾種主要的模塊方案。
oocss
面對對象的規則,主要的原則是兩種:分離結構和外觀,分離容器和內容。
名詞解釋
1、分離結構和外觀:增加可重復的設計單元,同時去推進產品和ui對這方面的思考,比如下面的css使用時對象模式的命名和模塊化規則。
2、分離容器和內容:指的是樣式的使用不以元素位置唯一匹配,在任何位置你都可以使用這個樣式,如果你不適用這個樣式,會保持默認的樣式。
實例
// 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的耦合綁定。
狀態
描述在特定狀態下的布局或者模塊的特殊化表現,在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>
解釋
1、塊級:所屬組件的名稱
2、元素:元素在組件里的名稱
3、修飾符:任何與元素修飾相關的類
這種命名方式的缺點,樣式名會很長,但實際上在smacss以及oocss中都會一定程度的使用,命名很語義化,在不清楚模塊時,我們可以根據樣式名得出對應的結構可能是如何的。
選擇合適的方案
無論哪種方案,關鍵是哪種是最合適團隊的,我們目前的方式是:bem和smacss集合的方式。

向AI問一下細節

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

AI

玉田县| 通州区| 梁平县| 兴仁县| 广昌县| 措勤县| 余江县| 潢川县| 贵定县| 周至县| 额敏县| 五原县| 富阳市| 鞍山市| 肇州县| 法库县| 饶阳县| 陇南市| 喜德县| 固始县| 黄浦区| 时尚| 桂林市| 潍坊市| 鄂托克旗| 明水县| 冷水江市| 滕州市| 中卫市| 郸城县| 收藏| 宁化县| 阳东县| 海城市| 沁阳市| 中宁县| 丰台区| 柘荣县| 沅陵县| 江安县| 手游|