【发布时间】:2026-01-06 08:55:02
【问题描述】:
相关codepen:http://codepen.io/anon/pen/ocptF/
编辑:codepen 使用 Jade,因此搞砸了一些事情。开始这个问题时我没有意识到这一点。 本质上,我认为 CSS attr() 会从字面上复制 HTML 属性,但事实并非如此。
我想使用 CSS attr 函数来填充 content 的一些伪元素。但是,当 HTML 属性设置为\f004 时,它会打印出004,而当\f08fa 时,它会打印出08fa。
相关行:
HTML:
<div class="zoomfade" data-fill='\f004' data-unfill='\f08a'></div>
CSS:
.zoomfade:before {
content: attr(data-unfill);
position: absolute;
}
.zoomfade:before {
content: attr(data-fill);
position: absolute;
}
谢谢!
【问题讨论】:
-
如果问题是关于翡翠的,那么您应该在问题中包含翡翠标签并包含翡翠代码。无论你看问题中的实际代码还是codepen中的玉石,正确答案都是不同的。
-
翡翠对这个不起作用没有影响。错误是假设 css attr 函数将按字面意思使用 html 属性。
-
对不起,我收回了。你是对的。我的困惑的根源是不正确的。我在问题中添加了
jade标签。
标签: html css pug pseudo-element css-content