字体图标制作的方法

简介: web端和移动端为什么需要做字体图标?性能好是最主要的原因,可以减少http请求。在之前项目中,网页的图标是用的图片,当图标很多时,http请求多,而且图片体积比较大。 字体图标制作流程1设计师设计出图标保存为SVG格式的。

web端和移动端为什么需要做字体图标?

性能好是最主要的原因,可以减少http请求。在之前项目中,网页的图标是用的图片,当图标很多时,http请求多,而且图片体积比较大。

 

字体图标制作流程

1设计师设计出图标保存为SVG格式的。

当没有设计师时,也可以在http://www.iconfont.cn/ 或者其他网站下载自己需要的SVG图标。需要登陆账号,看见喜欢的图标可以收藏或者下载下来,一版情况下不支持这样,图标也是有版权问题的,不过如果是小公司使用也没有人管...尽量支持正版,做过设计,设计师也不容易。

 

2:把SVG格式的图标进行处理,推荐网站:http://www.iconfont.cn/或者http://fontello.com/,拖进来就可以了。

 

3:下载文件包括下面内容

dome.html文件就是显示的图标在网页中的显示情况,看看是不是都显示正常。

 

4:怎么使用在网页中,引入css文件,把图标名称写入class类就可以了。

<button type="button" class="btn" title="导航"><i class="icon-daohang"></i></button>

<button type="button" class="btn" title="删除"><i class="icon-shanchu"></i></button>

当然,如果不想设计图标,也怕麻烦,也可以直接导入外部的图标库,比如:font-awesome

css文件<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css">

这样不需要自己制作图标,不过当图标库进行更改是可能会影响自己的效果。不建议这样使用。

 

5:引入的图标css文件源码分析

在这里已mui框架的字体图标的CSS文件进行分析

@font-face {

    font-family: MuiiconSpread;

    font-weight: normal;

    font-style: normal;

    src:  url('../fonts/mui-icons-extra.ttf') format('truetype'); /* iOS 4.1- */

}

.mui-icon-extra

{

    font-family: MuiiconSpread;

    font-size: 24px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    display: inline-block;

    text-decoration: none;

    -webkit-font-smoothing: antialiased;

}

.mui-icon-extra-cold:before { content: "\e500"; }

.mui-icon-extra-share:before { content: "\e200"; }

.mui-icon-extra-class:before { content: "\e118"; }

.mui-icon-extra-custom:before { content: "\e117"; }

.mui-icon-extra-new:before { content: "\e103"; }

.mui-icon-extra-card:before { content: "\e104"; }

.mui-icon-extra-grech:before { content: "\e105"; }

.mui-icon-extra-trend:before { content: "\e106"; }

.mui-icon-extra-filter:before { content: "\e207"; }

.mui-icon-extra-holiday:before { content: "\e300"; }

 

特别需要注意的,当你每一次需要增加图标时,直接添加.mui-icon-extra-holiday:before { content: "\e300"; }这样代码是没有用的,因为前面还有几个关联文件,需要同时修改,因此尽量在生成图标的网站用自己的账号登陆,可以生成一个自己的图标库,可以长久保存使用。

 

相关文章
|
JavaScript
跑马灯效果制作-下
跑马灯效果制作-下
跑马灯效果制作-下
|
JavaScript 程序员
跑马灯效果制作-上
一、总结学习的指令及功能 二、案例:跑马灯效果
跑马灯效果制作-上
|
前端开发
纯CSS3彩色边线3D立体按钮制作教程
原文:纯CSS3彩色边线3D立体按钮制作教程 今天我们来分享一款利用纯CSS3实现的3D按钮,这款按钮的一个特点是有彩色的边线,这让整个按钮显得比较多姿多彩,没那么枯燥无趣。本文不仅可以让大家看到演示效果,而且我们把制作教程也分享出来,首先来看看效果图: 我们也可以在这里看到这些按钮的DEMO演示。
1015 0
|
XML JavaScript 前端开发
|
Web App开发 JavaScript 前端开发
20个很酷的CSS3导航菜单制作教程
  CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果。以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CSS3 代码就能实现。
1209 0
|
9月前
微信小游戏制作工具中关于背景图的设置
微信小游戏制作工具中关于背景图的设置
262 0
|
编解码 移动开发 缓存
HTML5网页3D场景制作之Three.js初体验-制作3D字体
WebGL(图形库是一个JavaScript API)在任何连接的WebGL中渲染图形的API,Web3D和Web3D的图形应用程序,可以单独使用一个WebGL通过引入与OpenGL 2.0一致的浏览器来使用WebGL 2.0 WebGL完美地解决了现有的Web交互式三维动画的两个问题: 第一,它通过HTML脚本本身实现Web交互式三维动画的制作,无需任何浏览器插件的支持; 第二,它利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的、跨平台的OpenGL接口实现的。
645 1
|
前端开发 JavaScript
想要字体图标设计师却给了SVG?没关系,自己转
本文为Varlet组件库源码主题阅读系列第三篇,读完本篇,你可以了解到如何将`svg`图标转换成字体图标文件,以及如何设计一个简洁的Vue图标组件。
155 0
|
4月前
Threejs制作窗户透亮效果
这篇文章讲解了如何在Three.js中制作窗户的透亮效果,包括设置透明材质和光照以实现逼真的窗户渲染效果的技术细节。
104 1
|
4月前
Threejs制作海面效果
这篇文章详细介绍了利用Three.js制作逼真海面效果的过程,包括设置Water材质、调整光照及实现波动动画的步骤。
93 0
Threejs制作海面效果

热门文章

最新文章