使用HTML属性作为CSS属性值

使用HTML属性作为CSS属性值,css,Css,说明书上说: 函数的作用是:返回元素属性的值,用作属性的值。如果在伪元素上使用,它将返回伪元素的原始元素上的属性值 然而,这似乎不起作用。当我使用背景图像时:url(attr(href))我获取字符串“attr(href)”作为属性值,而不是值本身 知道为什么这个坏了吗?它没有坏;只是没有实现浏览器。目前,实现只存在于以前的实现中,它仅限于生成和替换的内容的content属性 除非对规范进行更改,否则您的语法似乎是正确的。与今天早些时候提出的问题几乎相同:@thirtydot:我知道这看起来

说明书上说:

函数的作用是:返回元素属性的值,用作属性的值。如果在伪元素上使用,它将返回伪元素的原始元素上的属性值

然而,这似乎不起作用。当我使用
背景图像时:url(attr(href))我获取字符串“attr(href)”作为属性值,而不是值本身


知道为什么这个坏了吗?

它没有坏;只是没有实现浏览器。目前,实现只存在于以前的实现中,它仅限于生成和替换的内容的
content
属性


除非对规范进行更改,否则您的语法似乎是正确的。

与今天早些时候提出的问题几乎相同:@thirtydot:我知道这看起来很熟悉。。。不知道我是否应该关闭它或者留下我的答案。所以基本上,它应该可以工作,但是它没有完全正确地实现?CSS3版本根本没有实现。唯一可用的实现基于CSS2.1定义-@thirtydot:好吧,我能找到的关于CSS3的
attr()
的最早问题是:不必费力地搜索数千个jQuery问题就不容易了……请投票表决这个bug,让他们在实现上工作: