比如说有个元素,它有个属性叫做avatar-url,属性值是个url,现在我想要通过伪元素的方式在其旁边显示图片,这个图片会引用这个url,请问有什么办法可以做到吗?
已知通过下面这种方式亲测无效:
#my-element::before {
content: url(attr(avatar-url));
}
目前还不行。
未来如果支持了,写法可能是这样
#my-element::before{
content: attr(avatar-url url, '') /* url 表示值的类型*/
}
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
5 回答2k 阅读
我影响里应该不行了,早前
attr()
的多范围应用的草案被废弃之后,好像只能在content
里面直接使用了,你用url()
包裹一层应该没办法去读取对应的属性了。其实你只要直接写行内的
style="background-image:url(xxx)"
,然后做一下背景图的偏移,然后伪类设置好宽高然后继承下来背景图,效果应该是一样的。这里是一个简易的Demo,但是都这样了为啥不直接写一个自定义
<icon>
组件呢,只需要把url
链接prop
进去就行了,是吧!