css - 如何在 Font Awesome 中使用数据属性?

标签 css font-awesome

我想将一个 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="&#xf206;"> Unicode example</a></p>
<p><a href="#" data-fa-icon=""> Icon example</a></p>

关于css - 如何在 Font Awesome 中使用数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596056/

相关文章:

html - 无法显示 Font Awesome 图像

html - IE8 兼容模式下的最小宽度属性有问题

javascript - 在 mmenu 中选择所有直接父列表条目

html - CSS 文本不改变颜色

css - 在 Asp :Button 中使用 Font Awesome 备忘单的最佳方式

html - Chrome 问题 : Font awesome in ul li a breaks padding

javascript - 在 JS 执行之前应用 CSS 字体

css - 如何对齐 React Flexbox 中的文本?

css - 将 Font Awesome 图标添加到类中

html - Anchors 中的 FontAwesome 图标更适合内容