CSS 合理使用簡寫

小皮草發表於2018-12-25

以下總結自《CSS揭祕》,一本不錯的書,可以學到一些 CSS 的進階技巧

現在要設定一個背景色,有兩種寫法:

// 簡寫
background: red;

// 非簡寫
background-color: red;
複製程式碼

前者是簡寫,可以確保得到一個純色背景;後者不一定能得到想要的結果,因為可能會有一條 background-image 宣告在起作用。

展開式寫法並不會幫助你清空所有相關的其他屬性,從而可能會干擾你想要達到的效果。

使用原則

合理使用簡寫是一種良好的防衛性編碼方式,可以抵禦未來的風險

如果要明確去覆蓋某個具體的展開式屬性並保留其他相關樣式,就用展開式寫法。

配合使用

配合使用展開式屬性和簡寫屬性,有時可能減少一些重複,提高程式碼可維護性。

background: url(tr.png) no-repeat top right,
	    url(br.png) no-repeat bottom right,
	    url(bl.png) no-repeat bottom left;

// 配合使用
background: url(tr.png) top right,
	    url(br.png) bottom right,
	    url(bl.png) bottom left;
background-repeat: no-repeat;
複製程式碼

這樣只需要修改一處,就可以改變所有的 background-repeat 了。

參考

  • 《CSS揭祕》

相關文章