How to use data attributes with Font Awesome?

前端 未结 2 1449
不思量自难忘°
不思量自难忘° 2021-01-21 06:35

I want to convert a rel content into a Font Awesome CSS icon, so I won\'t have to write 20 lines for a simple menu.

Maybe some code would make it easier to

相关标签:
2条回答
  • 2021-01-21 06:56

    There no way to do that in css, because there is no variables. You can use compiled css (like sass). The other way to do that is js. And the third way is to add style inside html in server side.

    0 讨论(0)
  • 2021-01-21 07:09

    Although the question may duplicate to this post. In a simple word - you'll need to use HTML entity, or the unicode character itself, in order to use it in CSS content property.

    However it's a very interesting idea to use the technique with Font Awesome, so I'm writing this answer, and adding the extra info for it.

    I'd suggest to use data attributes data- instead of rel, as rel is designed for link types.

    And on this page has a complete set of Font Awesome unicode tables. You can either copy/paste the unicode character, or the icon itself. Examples below:

    @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>

    0 讨论(0)
提交回复
热议问题