我正在学习 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
可能永远不会被使用。如果不需要,那么合并选择器序列有什么意义。
我怎样才能避免这种情况。我怎样才能让它只扩展:-
a{
color: #0086B3;
&:hover{
text-decoration: none;
}
}
那会需要我改用一个类吗...