700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 精灵图与字体图标

精灵图与字体图标

时间:2023-06-05 08:53:27

相关推荐

精灵图与字体图标

文章目录

一、精灵图1.为什么需要精灵图2.精灵图(sprites)的使用3.拼出自己的名字二、字体图标1.字体图标的产生2.字体图标的优点3.字体图标下载4.字体图标的引入5.字体图标的追加三、CSS三角案例:京东三角

一、精灵图

为什么需要精灵图?精灵图的使用精灵图案例

1.为什么需要精灵图

一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁的接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。

因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了css精灵技术(也称css sprites、css雪碧)

核心原理将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了

精灵技术的目的为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度

2.精灵图(sprites)的使用

使用精灵图核心:

精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片当中这个大图片也称为sprites精灵图或者雪碧图移动图片背景位置,此时可以使用background-position移动的距离就是这个目标图片的x和y坐标。注意网页中的坐标有所不同(x轴右边走正值,左边走负值。y轴同理)因为一般情况下都是往上往左移动,所以数值是负值使用精灵图的时候需要精准测量每个小背景图片的大小和位置

使用精灵图核心总结:

精灵图主要针对于小的背景图片使用主要借助与背景位置来实现background-position一般情况下精灵图都是负值

3.拼出自己的名字

二、字体图标

1.字体图标的产生

字体图标使用场景:主要用于显示网页中通用,常用的一些小图标

精灵图是有诸多优点是,但是缺点很明显。

图片文件还是比较大图片本身放大和缩小会失真一旦图片制作完毕想要更换非常复杂

此时,有一种技术的出现很好的解决了以上问题,就是字体图标icofont

字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体

2.字体图标的优点

轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少了服务器请求灵活性:本质其实是文字,可以随意的改变颜色,产生阴影、透明效果、旋转等兼容性:几乎支持所有的浏览器,可以放心使用

注意:字体图标不能代替精灵技术,只是对工作中图标部分技术的提升和优化

总结

如果遇到一些结构和样式比较简单的小图标,就用字体图标如果遇到一些结构和样式复杂一点的小图片,就用精灵图

3.字体图标下载

字体图标是一些网页常见的小图标,可以直接在网站下载即可

推荐下载网站

icomoon字库 http://icomoon.io

icomoon成立于,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们成一字型。该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢

2. 阿里iconfont字库 /

这个是阿里妈妈M2UX的一个iconfont字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。

4.字体图标的引入

下载完毕之后,注意原先的文件不要删,后面会用。

把下载包里面的fonts文件夹放入页面根目录下

不同浏览器所支持的字体是不一样的,字体图标之所以兼容,就是因为包含了主流浏览器所支持的字体文件

2. 在CSS样式中全局声明字体:简单理解把这些字体文件通过css引入到我们页面之中。

一定注意字体文件路径的问题。

/* 字体声明 */@font-face {font-family: 'icomoon';src: url('fonts/icomoon.eot?5gwwj0');src: url('fonts/icomoon.eot?5gwwj0#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?5gwwj0') format('truetype'),url('fonts/icomoon.woff?5gwwj0') format('woff'),url('fonts/icomoon.svg?5gwwj0#icomoon') format('svg');font-weight: normal;font-style: normal;font-display: block;}

html标签内添加小图标

<span></span><!-- 复制小图标 -->

5.字体图标的追加

在使用过程中,原来的字体图标不够用了,需要添加新的字体图标到原来的字体文件中。

把压缩包里面的selection.json重新上传,然后选中自己想要新的图标,重新下载压缩包,并替换原来的文件即可

三、CSS三角

网页中常见一些三角形,使用css直接画出来就可以,不必做成图片护着字体图标。

一张图,就可以知道css三角是怎么来的,做法如下:

div {width: 0;height: 0;line-height: 0;font-size: 0;border: 50px solid transparent;border-left-color: pink;}

案例:京东三角

.jd {position: relative;width: 120px;height: 249px;background-color: pink;}.jd span {position: absolute;right: 15px;top: -10px;width: 0;height: 0;/* 为了照顾兼容性 */line-height: 0;font-size: 0;border: 5px solid transparent;border-bottom-color: pink;}<div class="jd"><span></span></div>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。