0
我正在學習SASS並嘗試一些示例。我對理解選擇器序列有一些疑問,以及爲什麼SASS將它們合併。爲什麼SASS編譯不需要/未使用的代碼
在現實世界的情況下,輸出可能有不需要的CSS。對於如: -
a{
color: #0086B3;
&:hover{
text-decoration: none;
}
}
#footer a{
color: #a61717;
}
.head-links{
@extend a;
font-weight: bold;
}
的代碼塊符合於: -
a, .head-links {
color: #0086B3;
}
a:hover, .head-links:hover {
text-decoration: none;
}
#footer a, #footer .head-links {
color: #a61717;
}
.head-links {
font-weight: bold;
}
的問題是,
#footer .head-links
可能永遠不會被使用。那麼,如果不需要,選擇器序列合併的意義何在。
如何避免我this.How可以使它只能擴展 - 因爲你在這裏延伸的元件a
a{
color: #0086B3;
&:hover{
text-decoration: none;
}
}
會要求我使用一類,而不是...
以及是...但是我的觀點是 - 只有這個代碼塊應該擴展: - 一{ 顏色:#0086B3; &:hover { text-decoration:none; } } –
@StacyJ我已經更新了我的答案,看一看 – dippas