为什么需要精灵图
一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送
请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。
因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称
CSS Sprites、CSS 雪碧)。
核心原理:将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了
使用精灵图核心总结:
1. 精灵图主要针对于小的背景图片使用。
2. 主要借助于背景位置来实现---background-position 。 3. 一般情况下精灵图都是负值。(千万注意网页中的坐标: x轴右边走是正值,左边走是负值, y轴同理。)
精灵图是有诸多优点的,但是缺点很明显。
1. 图片文件还是比较大的。
【css样式之精灵图与字体图标跟多行显示省略号】2. 图片本身放大和缩小会失真。
3. 一旦图片制作完毕想要更换非常复杂。
此时,有一种技术的出现很好的解决了以上问题,就是字体图标 iconfont。
字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体。
字体图标使用场景: 主要用于显示网页中通用、常用的一些小图标。
字体图标的优点
文章图片
注意: 字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。
文章图片
字体图标的下载
icomoon 字库 http://icomoon.io 推荐指数 ★★★★★
IcoMoon 成立于 2011 年,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们成一字型。该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。
阿里 iconfont 字库 http://www.iconfont.cn/ 推荐指数 ★★★★★
这个是阿里妈妈 M2UX 的一个 iconfont 字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用 AI,制作图标上传生成。 重点是,免费
字体图标的引入
文章图片
在 CSS 样式中全局声明字体: 简单理解把这些字体文件通过css引入到我们页面中。一定注意字体文件路径的问题
文章图片
文章图片
vertical-align 属性应用
CSS 的 vertical-align 属性使用场景: 经常用于设置图片或者表单(行内块元素)和文字垂直对齐。
用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效。
文章图片
vertical-align 属性应用
溢出的文字省略号显示
单行文本溢出显示省略号--必须满足三个条件
文章图片
多行文本溢出显示省略号
多行文本溢出显示省略号,有较大兼容性问题, 适合于webKit浏览器或移动端(移动端大部分是webkit内
核)
文章图片
更推荐让后台人员来做这个效果,因为后台人员可以设置显示多少个字,操作更简单
推荐阅读
- 前端笔记|CSS基础(选择器、伪类、定位、CSS3)
- python|七夕特别篇|用Python绘画牛郎织女在鹊桥相见
- css|清除浮动的几种方式,各自的优缺点
- 一文解读(CSS语法、注释、使用方式、选择器。)
- css|再见!JAVA!
- HTML5期末大作业|大学生体育运动网页设计模板代码 校园兵乓球网页作业成品 学校篮球网页制作模板 学生简单体育运动网站设计成品
- 前端|contenteditable格式化html文本转svg
- 笔记|flex布局入门讲解
- CSS|30分钟学会html+css实现乒乓球快打特效(内附源码)