作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将一个 rel
内容转换成一个 Font Awesome CSS 图标,这样我就不必为一个简单的菜单写 20 行代码。
也许一些代码会使它更容易理解。
我尝试这样做:
a:before {content: "\(" attr(rel) ")"; font-family: 'FontAwesome';}
基本上我正在尝试转换 rel
中的值并将其转换为有效的 CSS 规则。
所以链接看起来像这样:
<a href="http://www.example.com" rel="f291">Example</a>
最终结果应该类似于:
a:before {content: "\f291")"; font-family: 'FontAwesome';}
最佳答案
尽管问题可能重复到 this post .简而言之 - 您需要使用 HTML 实体或 unicode 字符本身,以便在 CSS content
属性中使用它。
然而,将这项技术与 Font Awesome 一起使用是一个非常有趣的想法,所以我正在写这个答案,并为其添加额外的信息。
我建议使用数据属性 data-
而不是 rel
,因为 rel
是为链接类型设计的。
然后 this page有一套完整的 Font Awesome unicode 表。您可以复制/粘贴 unicode 字符或图标本身。示例如下:
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
a::before {
font-family: 'FontAwesome';
content: attr(data-fa-icon);
}
<p><a href="#" data-fa-icon=""> Unicode example</a></p>
<p><a href="#" data-fa-icon=""> Icon example</a></p>
关于css - 如何在 Font Awesome 中使用数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596056/
我是一名优秀的程序员,十分优秀!