使用attr(data-icon)属性在元素之前显示unicode

OutOfSpaceHoneyBadger

让我们用一个简单的HTML代码演示一个示例,如下所示:

<div data-icon="\25B6">Title</div>

我希望此元素的数据属性(data-icon)设置一个前缀图标,因此我将CSS文件设置如下:

div:before {
    content: attr(data-icon);
}

这个示例的理想输出如下所示:

▶Title

除了所需的输出,我得到的是:

\25B6Title

所以我的问题是:我做错了什么/我想念什么?

JSFiddle示例:http : //jsfiddle.net/Lqgr9zv6/

时钟

CSS转义序列仅在CSS字符串中起作用。当您从HTML属性(即CSS外部)获取CSS转义序列时,将按字面意义读取该序列,而不将其解释为CSS字符串的一部分。

如果要在HTML属性中编码字符,则需要将其编码为HTML实体。CSS将其视为相应的Unicode字符。由于这是十六进制转义序列,因此您可以像这样将其音译

<div data-icon="&#x25B6;">Title</div>

或者,您可以只使用Unicode字符本身

<div data-icon="▶">Title</div>

[次要添加]

如果属性的值需要在Vue或任何现在流行的JavaScript框架中都是响应式的请使用Unicode表示法

<div :data-icon="'\u25b6'">Title</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery:使用attr = value隐藏所有元素

使用attr()在:: before伪元素内使用FontAwesome图标

CSS内容属性-使用CSS将attr设置为大写

对禁用属性使用Angular ng-attr

具有data attr的Div元素获得具有相同data-attr div的单独索引

jQuery data()和attr()方法以及JavaScript数据集属性返回未定义

Vue.js:如何从data属性显示<br>元素

CSS伪元素:使用attr引用另一个元素的属性

如何在更快地克隆元素时重置id和data-attr

beautifulsoup使用get_attr方法获取属性值

如何通过attr()将HTML`data-`字符串属性传递到SCSS mixin?

如何使用CSS样式和data-title属性显示HTML <input>元素的工具提示文本?

使用Thymeleaf th:attr和th:attrappend动态添加属性

使用appendTo基于数据attr使用jquery移动元素

Symfony2表格的attr属性使用翻译器

使用jQuery attr()方法选择特定元素

CSS :: attr()和unicode之前

使用attr绑定对动态命名的data- *属性进行数据绑定

jQuery使用prop或attr禁用链接元素

如何使用基于数据属性的jQuery显示元素

不使用content属性时如何使用attr

如何在元素的attr中使用ajax响应

使用attr()在图像悬停时显示标题

使用attr jquery删除样式属性

jQuery使用attr()更改HTML属性返回对象object

jQuery-在选择器而不是attr中获取元素的data属性的值

使用 attr() 设置元素属性并使用 data() 行为获取

使用cheerio,无法使用.attr 获取属性

如何使用 jquery 设置 attr parent() ::before 元素?