标签小图标制作

2019-02-19  本文已影响0人  2359634711

<i>标签小图标制作

0x01 目的

目前有非常丰富的图标库供给开发者进行选择,在如此繁多的图标库中,如何选到自己中意的图标呢?这是困扰许多程序员的问题,因为知名度高的开源图标使用的重复率很高,而不知名的图标库有很难做到风格统一。所以,不如自己动手画一个图标吧!

0x02 伪类的重要性

什么是伪类,顾名思义伪类就是一个非传统意义的类,他不在浏览器中进行解析,但是他的重要性却不可或缺。

0x3 简单的图标设计

那么,我就抛砖引玉的画一个简单的icon字体图标吧!

.music_play
  //background : #fff;
  position relative
  width 100%
  height 100%
  display inline-block
  &:after{
    position absolute
    left 12%
    top 17%
    content ''
    border-top 1rem solid #fff
    border-left 1rem solid rgba(0,0,0,0)
    transform scaleY(0.7) rotate(45deg)
  }
image.png
.music_pause
  //background : #fff;
  position relative
  width 100%
  height 100%
  display inline-block
  &:after{
    position absolute
    left 28%
    top 17%
    content ''
    width 20%
    height 1rem
    border-left 0.2rem solid #fff
    border-right 0.2rem solid #fff
  }
image.png

0x04 字体icon的优势

1.速度方面

说到优势,一定是速度方面,毕竟他是字体、和一些线条,加载速度是图片icon无法比拟的。

2.体验方面

字体icon一般是直接加载出来,而图片icon在网络差的情况下可能只加载到一半,这对用户的使用来说体验式很不好的。

3.工程大小

字体icon比图片icon要小很多

4.图标大小的自适应

字体icon如果使用rem单位,就会根据font-size对图标大小进行设置

0x05 字体icon的劣势

1.设计繁琐

一个普通的小图标可能需要好几行代码,更何况复杂图标,耗时耗力

2.大型字体icon会造成页面卡顿

有人用box-shadow花蒙娜丽莎,这种icon是非常消耗性能的。

上一篇下一篇

猜你喜欢

热点阅读