【发布时间】:2014-08-15 22:34:47
【问题描述】:
我想按照这些思路构建一些 CSS:
h1,h2,h3,h4,h5,h6 {some rule}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color: inherit;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {another rule;}
如果我可以创建这样的变量会很有用:
@headings: h1,h2,h3,h4,h5,h6;
然后可能做这样的事情:
@{headings} {
& a {color: inherit;}
}
不幸的是,这给了我:
h1, h2, h3, h4, h5, h6 a {
color: inherit;
}
我想要的可能吗?这是我想做的一个简单版本,但我也发现它对于处理 HTML 输入类型和其他经常一起出现的多个选择器的实例很有用。
【问题讨论】:
-
参见stackoverflow.com/a/23954580/2712740 解决方案#3。
-
谢谢,不幸的是,这似乎与我的问题相反,并给了我 h1 a , h1 span {rule} 而不是 h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {规则} h1 span,h2 a,h3 a,h4 a,h5 a,h6 a {另一个规则;}
-
嗯,它实际上是完全一样的代码,可以给你你需要的东西(它可能看起来太神秘而无法理解如何正确使用它)。还谈到
h1 span, h2 a, h3 a ...- 我认为这是一个错字,因为@{headings} {...}无法提供这样的输出(即使它可以那样工作)......即对于h1 span, h2 a, h3 a ...,您必须将h1和h2, h3, ...分开。
标签: css variables css-selectors less