CSS

矢量图标以及订制字体

2018-02-21  本文已影响0人  羊烊羴

web字体

如果我们在网页中需要使用特殊的字体,为了能让用户不需要下载特殊字体也能产生效果,我们需要对字体样式进行设置,当然有一些插件已经帮我们省去了这一过程,我们只需要知道怎么使用就可以

1.阿里字体

注意一点,下载后的是一个download文件,但实际是一个压缩包,将其解压即可获得文件和用法指示

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        @font-face {
        /*需要注意的是引用地址要更改成我们自己解压后的地址 */  
        font-family: 'webfont';/*字体的样式名称*/
        src: url('../webont/webfont.eot'); /* IE9*/
        src: url('../webont/webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../webont/webfont.woff') format('woff'), /* chrome、firefox */
        url('../webont/webfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
        url('../webont/webfont.svg#webfont') format('svg'); /* iOS 4.1- */
        }
        .web-font{     /* 设置引用字体的属性*/
        font-family:"webfont" !important;     /* 设定引用字体*/
        font-size:50px;font-style:normal;     /* 设置字体大小和样式*/
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.5px;     /* 设置字体的笔画粗细*/
        -moz-osx-font-smoothing: grayscale;
        }
    </style>
</head>
<body>
    <i class="web-font">我们都是好孩子</i>    <!--引用字体-->
</body>

2.有字库

这个的官方文档中介绍的用法比较详细了,我们就不在赘述了

web图标

如果我们平时想要写一套风格相同的图标,我们可以使用字体图标

Font Awesome

用法的话官方提供了详细的文档,很简单,下面是一个使用的例子

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="./font-awesome-4.7.0/css/font-awesome.css">
    <!--引入下载的font-awesome样式文件-->
    <title>Document</title>
</head>
<body>
<i class="fa fa-spinner fa-spin fa-3x fa-fw"></i>
<i class="fa fa-address-book"></i>
<!--添加公共类fa 以及每个图标单独的样式名-->
</body>
</html>

更多的用法和常见问题参考官方文档

自定义图标

在我们工作时经常需要使用到精灵图,但是大量的载入图片会增加不必要的请求,如果在网速不好的情况下回大大影响用户体验,将图片转为字体图标可以很好的解决这个问题

IcoMoon

使用步骤


转化流程.png 转换流程_2.png

由于我们需要使用的是svg格式的图片,所以需要提前和设计人员沟通

自定义图标本身的使用方法也是比较简单的,在下载之后也会有demo,只要参考demo的写法就可以

使用的时候只要注意在文件生成后会有一个fonts文件夹,其中的文件是使用图标/字体的必须文件,注意同时放入项目中,如果和style.css不在同一级目录下记得更改style.css中的配置

上一篇下一篇

猜你喜欢

热点阅读