Html+Css

CSS 字体图标

2018-12-16  本文已影响11人  roy_pub

图片有诸多优点,缺点也很明显,比如图片增加了总文件的大小,还增加了额外的http请求,降低网页性能。并且图片缩放会导致图片失真,在很多情况下我们是希望图标是可以缩放的,字体图标(iconfont)的优势就显现出来了。

字体图标优点:

推荐网站:
https://icomoon.io
IcoMoon成立于2011年,推出第一个自定义图标字体生成器,允许用户选择他们所需要的图标,使他们成为一字型。

http://www.iconfont.cn/
这是阿里妈妈M2UX的一个 icon font 字体图标字库,包含了淘宝图标库和阿里妈妈图标库。

http://fontello.com/
在线定制自己的icon font字体图标字库,也可以直接从GitHub下载整个图标集,项目开源。

字体如何引入HTML中:

    <style>
        @font-face {
            font-family: "icomoon";  /*YourWebFontName*/
            src:  url('fonts/icomoon.eot?7kkyc2'); /* IE9 Compat Modes */
            src:  url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),  /* IE6-IE8 */
                  url('fonts/icomoon.ttf?7kkyc2') format('truetype'), /* Safari, Android, iOS */
                  url('fonts/icomoon.woff?7kkyc2') format('woff'), /* Modern Browsers */
                  url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); /* Legacy iOS */
            font-style: normal; /*倾斜字体正常*/
        }
    </style>

需要哪一张图片,就按照图中所示选中copy到HTML中即可


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        @font-face {
            font-family: "icomoon";  /*YourWebFontName*/
            src:  url('fonts/icomoon.eot?7kkyc2'); /* IE9 Compat Modes */
            src:  url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),  /* IE6-IE8 */
                  url('fonts/icomoon.ttf?7kkyc2') format('truetype'), /* Safari, Android, iOS */
                  url('fonts/icomoon.woff?7kkyc2') format('woff'), /* Modern Browsers */
                  url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); /* Legacy iOS */
            font-style: normal; /*倾斜字体正常*/
        }

        .location {
            font-family: 'icomoon';
            font-size: 100px;
            color: red;
        }

    </style>
</head>
<body>
    <div class="location"></div>
</body>
</html>

自设计图标

如果图标库里没有,需要UI设计,保存为svg格式,交给前端人员,转化为页面能使用的字体,而且是需要生成的是兼容性适合各个浏览器的。
导入svg资源


追加图标

工作中,原有的字体图标不够用,原先的不能删除,如何追加。
把selection.json重新上传,然后再选择新添加的即可


上一篇下一篇

猜你喜欢

热点阅读