我正在阅读guide。
转到显示" Selector Sequences"的部分,它接近网页的3/4,有以下代码:
#fake-links .link {
@extend a;
}
a {
color: blue;
&:hover {
text-decoration: underline;
}
}
在指南中,它说SCSS代码将转换为此CSS代码:
a, #fake-links .link {
color: blue; }
a:hover, #fake-links .link:hover {
text-decoration: underline; }
我的问题:为什么第三行中的#fake-links
不会成为#fake-links:hover
?
答案 0 :(得分:0)
这是因为当.link
成为#fake-links
的孩子时,它正在延长#fake-links
,而不会延伸<div id='#fake-links'>
<a href='#' class='link'>...</a>
</div>
。
在这种情况下,你会有类似的东西:
a
link
类的a
标记的位置是什么样的。
如果您希望将#fake-links
样式应用于.link
,则会从SCSS中的选择器中省略#fake-links {
@extend a;
}
:
{{1}}
举个例子:
https://www.sassmeister.com/gist/2df1a3ca4d889201fe3a86e324643c04