【发布时间】:2011-10-13 03:13:10
【问题描述】:
我一直在自学。阅读this:
引擎从右到左评估每个规则,从最右边的选择器(称为“键”)开始,遍历每个选择器,直到找到匹配项或丢弃规则。 (“选择器”是规则应该应用到的文档元素。)
例如:
ul li a {...}
#footer h3 {...}
* html #atticPromo ul li a {...]
现在,一些示例代码 SASS 为我输出:
#content #blog {
/* ... */
}
/* line 85, ../sass/screen.scss */
#content #flickr {
/* ... */
}
#content #flickr div p {
/* ... */
}
这似乎有点尴尬..我做错了什么吗?这是我和 Sass 之间的沟通问题吗?我们会失去它吗?
编辑: 一些 SCSS 代码:
#flickr {
@include columns(5,8);
background: url('../img/ipadbg.png') no-repeat;
#ipod-gloss {
z-index: 999;
position: relative;
}
div {
margin-top: -80px;
margin-right: 20px;
h2 {
color: $white;
font-size: 24px;
}
p {
margin-top: 40px;
}
}
}
额外奖励!:文章说浏览器(或至少 Firefox)从右到左搜索选择器。我不明白为什么这是一个更有效的原因。有什么线索吗?
【问题讨论】:
-
我没有看到你的 Sass/SCSS 代码。
-
SASS/SCSS 允许人们轻松地指定需要“长手”CSS 的事物(尤其是嵌套)。虽然嵌套可能并不总是应用给定 CSS 的“正确方法”(它可能对文档来说过于严格和脆弱),但 CSS 选择器可以非常有效地与网络浏览器匹配。话虽这么说:我不会担心它,除非有一个可证明的 CSS“太慢”的测试用例。
标签: css css-selectors sass