【问题标题】:Get attribute value from html into css [duplicate]从html获取属性值到css [重复]
【发布时间】:2015-09-02 15:34:19
【问题描述】:

我在我的 scss 文件中包含一个 mixins,如下所示:

.element{
    @include putOnCircle(2, 20em, 6em, false);
}

但是我需要直接从我的 html 页面中获取此值,而不是使用“2”参数。 也许,我可以使用数据值:

<div class="element" data-value="2"></div>

并使用 attr() 获取值。然后我可以用 attr(data-value) 替换“2”参数,例如。

真的不行,不知道有没有可能做这样的事情。

我不想仅仅为此使用 jQuery,也不想定义每个可能的.element[data-value=""]

如果你有什么想法,我会接受的。

感谢您的帮助。

【问题讨论】:

标签: html css sass


【解决方案1】:

虽然 CSS 中的一些东西可以读取属性值(例如 attr),但您无法使用它们做很多事情,而且您当然无法将它们放入 SASS 函数中。

SASS 由预处理器编译成 CSS,并且无法访问编译后的 CSS 将来可能应用到的任何 HTML 文档。

【讨论】:

  • 我已经知道了,我只需要知道是否有解决方法来做我想做的事?不一定要使用 sass,但可能只是使用 css。
  • With CSS: 可能不是,但是由于您的问题没有提供任何线索来说明您要使用 CSS 实现什么(即您想用该值做什么),这很难可以肯定地说。
  • 我明白了,这个值是用mixins来做一定的计算的。这是我数据库中的语言数量,仅供参考。
  • 无法告诉您如何(或是否)可以在 CSS 中复制神秘的未指定 SASS 计算。您需要退后一步,解释实际问题,而不是您不喜欢的解决方案。
  • 但这与我想做的事情无关。我只需要从我的 html 文件中获取这个值就可以了。最糟糕的是,如果您知道如何使用 jQuery,为什么不呢,但我更喜欢使用 css(或 sass)
猜你喜欢
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2012-10-30
相关资源
最近更新 更多