font-awesome-5 – Font Awesome 5(带CSS)fa-layers

前端之家收集整理的这篇文章主要介绍了font-awesome-5 – Font Awesome 5(带CSS)fa-layers前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从版本4.7升级到Font Awesome 5(FA 5).原因是分层图标.
在FA 4.7中,使用了fa-stack类.在FA 5中,fa层非常强大.

问题,据我所知,fa-layers只在Font awesome的纯js版本中实现. (使用fontawesome-all.js).如果要使用css版本,则不会在文件夹结构中的任何位置看到fa-layers类(在当前版本的5.0.8中).是否可以使用带有FA 5的css版本的fa层?

通过css版本我的意思是:

<head>
  <!--core first + styles last-->
  <link href="/static/fontawesome/fontawesome-all.css" rel="stylesheet">
</head>

Bt Js版本,我的意思是:

<head>
  <!--load everything-->
  <script defer src="/static/fontawesome/fontawesome-all.js"></script>
</head>

由于fontawesome-all.js将所有i标签替换为svg,因此使用此版本很难进行css操作.所以,如果css版本具有Js版本的所有功能,我想向我们发送FA 5的css版本.

解决方法

不,带CSS的Webfonts没有SVG与JS的所有功能. How to Use SVG with JS页面显示了使用JS的SVG新增或独有的一些功能. Layers,具体来说,是JS的新手:

Layers are the new way to place icons and text visually on top of each
other,replacing our classic icons stacks.

你仍然可以使用带有CSS的Webfonts中的堆栈来做一些有趣的事情:codepen example

<span class="fa-stack fa-2x">
  <i class="fas fa-square fa-stack-2x"></i>
  <i class="fal fa-circle fa-2x fa-stack-1x fa-inverse"></i>
  <i class="far fa-triangle fa-stack-1x fa-inverse"></i>
</span>

但是堆栈肯定不如具有Power Transforms的Layers强大,后者仅在带有JS的SVG中可用.

猜你在找的CSS相关文章