【问题标题】:How to use data attributes with Font Awesome?如何在 Font Awesome 中使用数据属性?
【发布时间】:2016-04-08 08:31:33
【问题描述】:

我想将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';}

【问题讨论】:

    标签: css font-awesome


    【解决方案1】:

    虽然问题可能会重复到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>

    【讨论】:

    • 这就是我开始时所做的 ;) 我正在尝试使用 wordpress 菜单,它一直在接收诸如“”之类的字符 - 但这是一个 wp 问题。感谢您的帮助。
    • 有趣,我快速搜索了一下,这个tutorial 可能会有所帮助。
    【解决方案2】:

    在 css 中没有办法做到这一点,因为没有变量。您可以使用已编译的 css(如 sass)。另一种方法是 js。第三种方法是在服务器端的html中添加样式。

    【讨论】:

    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    相关资源
    最近更新 更多