html - 如何将数据属性添加到 <figure> 元素,然后从 CSS 访问它?

标签 html css

<分区>

是否可以将一些数据属性添加到 <figure>元素然后从 CSS 访问它们?

比如我试过

figure { margin: 0 attr(data-margin %); }

<figure data-margin="15">...</figure>

但它不起作用。

还有不用JS的方法吗?

编辑:我不认为我的问题是重复的。事实上,我正在寻找一种替代方法来执行此操作。

我的目标是用属性装饰页面中的某些元素,最终用户可以通过编写一些 CSS 代码访问和使用这些属性。 如果那不可能,我就让他们写 JS 代码,但我认为那样不太安全。

(最终用户是 ML 研究人员。我相信他们可以处理一些 CSS 或 JS 代码。)

最佳答案

你可以做到:

.test {
    display: inline-block;
    background-color: gray;
    width: attr(data-width px);
}

.test:after {
    content: attr(data-name);
}
<div class='test' data-name=" - CONTENT" data-width="200">teste</div>

但它在 Chrome 中不起作用:https://developer.mozilla.org/en-US/docs/Web/CSS/attr

关于html - 如何将数据属性添加到 <figure> 元素,然后从 CSS 访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47656999/

上一篇:html - 如何在CSS中将div保留在页面的右侧

下一篇:html - 如何将最后一个 <li> 放在我页面的右侧?

相关文章:

html - Flexbox 内容在表格中有一个像素偏移

css - Bootstrap : Caroussel takes full space of col

html - 如何在 bootstrap 中将 2 个图像居中

javascript - slider 响应加载,但不调整大小

javascript - 在进度条上激活下一步

javascript - 未在 req.body Express/node.js 中获取表单数据

html - 即使在 css 中使用百分比值,网页元素也会相互重叠

html - 在手机上看不到完整页面

html - Representative.replace()在数组列表Grails 2.3.8上不起作用

javascript - Owlcarousel设置上传到服务器时不显示