【发布时间】:2016-03-24 04:25:22
【问题描述】:
width: attr(data-width);
我想知道是否有任何方法可以使用 HTML5 的 data- 属性设置 css 值,就像设置 css content 一样。目前它不起作用。
HTML
<div data-width="600px"></div>
CSS
div { width: attr(data-width) }
【问题讨论】:
-
AFAIK 你不能只使用 CSS。不过使用 javascript 是完全有可能的。
-
在语义上这是一个坏主意,因为它破坏了标记和布局的分离。
-
你需要找到一个更好的例子,因为上面的问题的解决方案是使用 而不是 。目前我只能想象你关于属性选择器的问题很有趣:css-tricks.com/attribute-selectors
-
我也遇到了同样的问题。我正在做一些过渡和动画工作。 data-* 属性可用于存储元素的初始属性。我以为我可以用 CSS 访问那些存储的值,但似乎只能用 JS 来完成。
-
是的,它被称为 HTML 1.0。多年后人们发现混合文档结构和表示是一个坏主意,并将它们分成两部分:HTML 和 CSS。不难想象重新组合它们是一个坏主意。
标签: css html attributes