当前位置: 首页 > 面试题库 >

在SASS中访问HTML属性值

越健
2023-03-14
问题内容

是否可以在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-countmatches的值与列表项的数量匹配。)SASS可以对列表项进行计数并将该数字保存为变量吗?

任何想法将不胜感激。


问题答案:

Sass只是CSS生成器。它实际上并没有与HTML交互,因此您不能将HTML属性用作Sass变量。

但是,CSS可以基于属性进行选择。因此,它可能会比您想要的更长,但您可以执行以下操作

ul[data-count="3"]:after
  content: "There were three items in that list!"

而且我 认为, 如果您只想限制自己使用最新浏览器的一个子集†,则可以将CSScalc()函数与attr()一起使用,以在基于CSS的计算中使用该属性。但这是非常前沿的。

†老实说,我不知道哪个浏览器的哪个版本已完全实现此目的。我很确定Firefox拥有它,尽管我没有使用过它,而且我对其他浏览器一无所知。无论如何,它肯定没有得到很好的支持。



 类似资料:
  • 问题内容: 我在SASS中有一个列表,并且我正在尝试使用方括号表示法访问这些项目: 但这给了我一个错误。 还有其他方法吗? 我为什么要这样做? 我有一个颜色列表,必须根据服务器分配给它们的颜色在不同的元素上进行设置。标记已编号的类(,等)。这是我的目标CSS: 我想不用手工编写所有内容,而是可以将SASS集合与循环一起使用: 但这只是给我以下错误: 语法错误:“ … color-collectio

  • 问题内容: 因此,我一直在寻找一个示例,说明如何从AWS EB Web界面为Docker容器指定环境变量。通常,在EB中,您可以添加运行时可用的环境属性。在切换到Docker之前,我曾在之前的部署中使用过这些工具,但是看来Docker对于如何处理环境属性有一些不同的规则,对吗?根据本文[1],环境变量中将仅包含AWS凭证和PARAM1-PARAM5,但不会显示任何自定义属性。这对我来说听起来像是,

  • 我知道我们无法访问web中的属性。但是有没有解决方法来实现这一点。我只需要访问env在web中的价值。xml文件。 如有任何建议,我们将不胜感激。

  • 问题内容: 是HTML的属性吗? 我应该做还是 我读了很多文章,但仍然感到困惑。 有人可以向我解释一下HTML / JS中的属性与属性之间的区别是非常简单的吗? 问题答案: 属性由HTML定义。属性(在DOM元素上)由DOM(以及HTML 5定义,模糊了标记和DOM之间的边界)。 一些HTML属性具有1:1映射到属性。就是这样的一个例子。 有时名称是不同的。该属性映射到该属性,该属性映射到该属性(

  • 问题内容: 我尝试建立一些通用的边距/填充混合… 这是我的代码: 某些事情不正确,所以我想知道是否可以将一些CSS属性设置为mixin值吗?有人可以帮忙吗? 问题答案: 如果要使用变量作为属性名称,则需要使用 字符串插值 - 。 所以这应该工作: 只需注意: 对于属性选择器… 也将适用于其中的属性选择器 …因此也许您应该重新考虑一下。