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

首頁 > 開發 > CSS > 正文

深入理解CSS中的屬性模塊

2024-07-11 08:30:02
字體:
來源:轉載
供稿:網友

更多 vs 更少 - 簡單比較

神奇的是,雖然在標簽里面放那么多類讓我非常不爽,可是人們愛哈利,因為他太特么能說了。提倡的某些東西,比如說 OOCSS 和單一責任原則,從我自己創建的一系列日益復雜的網站來看,我可以說這確實值得對樣式行為進行解耦,不過直到最近我才找到一種讓我覺得滿意的方式來實現它。

我原先有做過一個 BEM 的版本,它強調了獨立高于重用 ‐ 每個新的塊默認是沒有樣式繼承的,允許組件獨立開發并且可以避免打亂頁面其它樣式的風險。不過代價就是碎片化(fragmentation) ‐ 忽然你會發現你有了 10 種不同的樣式鏈接,12 種不同的藍色,18 種差別細小的按鈕樣式等。妮可?沙利文,OOCSS 的作者,去年在墨爾本做了一個超贊的演示,講到了這個問題是有多普遍,以及怎么解決它。


對我來說,我覺得可以接受的解決方案是,深入 CSS 的預處理機能,從而取得 BEM 的獨立性以及 OOCSS 的一致性。比如說,下面這樣的:
 

CSS Code復制內容到剪貼板
  1. <a class='btn large rounded'>        
  2. .btn { /* button styles */ }    .large { /* global large-type modifier */ }   
  3. .rounded { /* global rounded-border modifier */ }  

應該改成這樣:
 

CSS Code復制內容到剪貼板
  1. <a class='btn btn--large btn--rounded'>        
  2. .btn { /* button styles */ }    .btn--large {  @extend %large-type;}   
  3. .btn--rounded {  @extend %rounded-borders;}  

我成功終結了充滿了占位符的文件,比如滿眼都是那些_typography.scss 和 _brand.scss,這不但讓我有能力控制碎片化,同時還能默認保持了樣式的對每個新組件的獨立性。所有的東西都挺好的,起碼有那么一段時間是這樣。

修飾符: M 是怎樣破壞 BEM 的

只要你做關于 CSS 類的命名 & 維護方面的任何研究,你一定會要看到尼古拉斯.加拉格爾的杰作"關于 HTML 的語義和前端架構"。其中一部分特別吸引我,他稱之為修飾符的 '單類模式' vs '多類模式'。簡單的說,你的 HTML 會有兩個版本,看起來像這樣:
 
這通過兩個備選的 CSS 模式實現:

 

CSS Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华阴市| 商城县| 吉安市| 定南县| 临潭县| 方山县| 彰武县| 城步| 南溪县| 兴山县| 常德市| 昌吉市| 秦安县| 获嘉县| 宣武区| 芜湖市| 昌邑市| 临颍县| 惠州市| 渝北区| 耒阳市| 汽车| 思茅市| 从化市| 鄂托克前旗| 东源县| 永修县| 新竹县| 突泉县| 子长县| 农安县| 三门峡市| 惠州市| 余干县| 博客| 柏乡县| 旺苍县| 泰和县| 荣昌县| 蛟河市| 富民县|