是否可以在 SASS 中访问 HTML 属性值?我有一行代码说
<ul id="my_id" data-count="3">
其中 3
是一些 jQuery 东西的结果。我需要 3
来计算一些 CSS。如何将其保存为 SASS 变量?
或者,有没有办法计算某个父元素的子元素的数量?说我有这段代码:
<ul id="my_id" data-count="3">
<li>First list item</li>
<li>Second list item</li>
<li>Third list item</li>
</ul>
(您可能已经猜到了, data-count
的值与列表项的数量匹配。)SASS 可以计算列表项并将该数字保存为变量吗?
任何想法将不胜感激。
原文由 joschaf 发布,翻译遵循 CC BY-SA 4.0 许可协议
Sass 只是一个 CSS 生成器。它并不真正与您的 HTML 交互,因此您不能将 HTML 属性用作 Sass 变量。
但是,CSS 可以根据属性进行选择。所以它会比你想要的更冗长,但你可以做类似的事情
而且我 _认为_,如果您愿意将自己限制在最新浏览器的子集中† ,您可以使用 CSS
calc()
函数以及attr()
来使用 CSS 中的属性-基于计算。但这是非常前沿的。† 老实说,我不知道哪些浏览器的哪些版本已经完全实现了这一点。我很确定 Firefox 有它,虽然我没有使用过它,而且我不知道其他浏览器。无论如何,它肯定没有得到很好的支持。