CSS技巧:将属性值转换为另一个css标记

pGr*_*nd2 2 html css css3

我试图仅使用CSS调整内部站点(公司政策:它缺乏工作,所以服务器不会触摸,实际上它将通过CSS扩展完成)

我们需要将HTML中属性中存在的值包含到视图中(由用户看到)

HTML看起来像:

<div class="card card-employe" employid="a453">
    <a href=... target="_blank">
        ...
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

所以使用CSS选择器我可以在卡片上插入文字:

.card-employe::before {
  content: "_ #EmployeID:";
}
Run Code Online (Sandbox Code Playgroud)

但我梦想有更像先进的东西

.card-employe::before {
  content: "#EmployeID:" + this.employid;
}
Run Code Online (Sandbox Code Playgroud)

所以文字将显示:

#EmployeID:a453
Run Code Online (Sandbox Code Playgroud)

只有CSS可能吗?

Pra*_*dal 6

是的,有可能,使用这个:

.card-employe::before {
  content: "#EmployeID:" attr(employid);
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息attr,请访问https://developer.mozilla.org/en-US/docs/Web/CSS/attr