第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問答
課簽
筆記
評論
占位
占位

[Sass]混合宏 VS 繼承 VS 占位符

初學(xué)者都常常糾結(jié)于這個問題“什么時候用混合宏,什么時候用繼承,什么時候使用占位符?”其實他們各有各的優(yōu)點與缺點,先來看看他們使用效果:

a) Sass 中的混合宏使用

舉例代碼見右側(cè) 2-24 行

編譯出來的 CSS 見右側(cè)結(jié)果窗口。

總結(jié):編譯出來的 CSS 清晰告訴了大家,他不會自動合并相同的樣式代碼,如果在樣式文件中調(diào)用同一個混合宏,會產(chǎn)生多個對應(yīng)的樣式代碼,造成代碼的冗余,這也是 CSSer 無法忍受的一件事情。不過他并不是一無事處,他可以傳參數(shù)。

個人建議如果你的代碼塊中涉及到變量,建議使用混合宏來創(chuàng)建相同的代碼塊。

b) Sass 中繼承

同樣的,將上面代碼中的混合宏,使用類名來表示,然后通過繼承來調(diào)用:

代碼見右側(cè) 26-48 行

總結(jié):使用繼承后,編譯出來的 CSS 會將使用繼承的代碼塊合并到一起,通過組合選擇器的方式向大家展現(xiàn),比如 .mt, .block, .block span, .header, .header span。這樣編譯出來的代碼相對于混合宏來說要干凈的多,也是 CSSer 期望看到。但是他不能傳變量參數(shù)。

個人建議如果你的代碼塊不需要專任何變量參數(shù),而且有一個基類已在文件中存在,那么建議使用 Sass 的繼承。

c) 占位符

最后來看占位符,將上面代碼中的基類 .mt 換成 Sass 的占位符格式:

代碼見右側(cè) 50-72 行

總結(jié):編譯出來的 CSS 代碼和使用繼承基本上是相同,只是不會在代碼中生成占位符 mt 的選擇器。那么占位符和繼承的主要區(qū)別的,“占位符是獨立定義,不調(diào)用的時候是不會在 CSS 中產(chǎn)生任何代碼;繼承是首先有一個基類存在,不管調(diào)用與不調(diào)用,基類的樣式都將會出現(xiàn)在編譯出來的 CSS 代碼中。”

來看一個表格:

任務(wù)

?不會了怎么辦
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數(shù)過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務(wù)號

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關(guān)注公眾號
關(guān)注后,及時獲悉本課程動態(tài)

舉報

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?