精灵技术产生的背景


图所示为网页的请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。

然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。

精灵技术本质

简单地说,CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。通常情况下,这个由很多小的背景图像合成的大图被称为精灵图(雪碧图),如下图所示为京东网站中的一个精灵图。

精灵技术的使用

CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。

较好的使用方式

公共样式:
[class^=“icon_”],[class*=" icon_"]{
background-repeat: no-repeat;
background-image: url("…/images/sprites.png");
background-size: 200px 200px; (缩放大小,原图为400px 400px)
}
若要引入该图,则在引入位置加上样式icon_来命名,单独样式只需要填写background-position即可。

精灵图公共样式使用技巧相关推荐

  1. html css图标怎么跟文字并排,CSS高级技巧:精灵图、字体图标、CSS三角做法、CSS用户界面样式、vertical-align属性应用、溢出文字省略号、常见布局技巧...

    CSS高级技巧目录 1.精灵图 使用原因:一个网页往往会有很多小的背景图片作为装饰,为了有效减少接收和发送请求的次数,提供页面加载速度,所以出现了精灵技术.核心原理就是将小图片整合到一张图里,这样浏览 ...

  2. CSS技巧之精灵图/字体图标/画三角/用户页面样式/vertical-align

    15. 常见技巧 15.1 精灵图 出现原因 一个网页往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁接受和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度. ...

  3. CSS 6 精灵图 字体图标 CSS三角 用户界面样式 vertical-align 溢出文字省略号 常见布局技巧

    目录 1.精灵图 1.1为什么需要精灵图 1.2精灵图(sprites)的使用 1.3精灵图使用案例 2.字体图标 2.1字体图标的产生 2.2字体图标的优点 2.3字体图标的下载 2.4字体图标的引 ...

  4. 【CSS进阶】精灵图、字体图标、用户界面样式、常见布局技巧、初始化、CSS三角

    该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍精灵图.字体图标.CSS三角.用户界面样式.vertical-align.常见布局技巧.初始化 思 ...

  5. web前端入门学习 css(7)css高级技巧 (精灵图、字体图标、css三角、鼠标样式、表单轮廓线、文本框拖拽、垂直对齐、图底空白缝隙、margin负值、溢出文字省略号、文字环绕、css初始化)

    文章目录 精灵图 为什么需要精灵图? 精灵图的使用 精灵图课堂案例 用精灵图拼出自己的名字 字体图标 字体图标的下载 字体图标的引入 字体图标的追加 css三角(用边框border制作) 案例:京东三 ...

  6. [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?

    [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧? 首先肯定不会去用PS量,那太费时间了~ 没有webpack以前,用Gulp的gulp.spritesmith插件,这里附上配置 ...

  7. CSS基础「七」精灵图 \ 字体图标 \ 三角 \ 用户界面样式 \ 页面初始化

    本篇文章为 CSS 基础系列笔记第七篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  8. CSS 系列七 高级技巧篇 精灵图 、字体图标 、CSS三角 、 图片和文字对齐以及bug 、溢出文字省略号 、CSS 初始化 、 常见的布局技巧

    --------------------------- 精灵图 --------------------------- 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中 ...

  9. CSS高级技巧:精灵图、字体图标、三角形制作、布局技巧

    CSS高级 一.精灵图 二.字体图标 字体图标的优点: 这里附一下阿里的字体图标使用方法: 三.三角形制作 四.一些样式 1.用户界面鼠标样式cursor 2.轮廓线outline 3.防止拖拽文本域 ...

最新文章

  1. 对Xml文档进行操作(修改,删除)
  2. ASP.NET MVC3书店--第五节 表单编辑(第二部分)(转)
  3. ueditor编辑器php上传配置,php版本UEditor编辑器图片上传设置
  4. 使用Apache Storm和Apache Ignite进行复杂的事件处理(CEP)
  5. Spring : Spring 深入理解lombok
  6. 编写可维护的 JavaScript
  7. java security provide_Java SecurityManager類代碼示例
  8. 【Hardware】【天线基础知识】
  9. 研究生留学资助项目突遭暂停,美国两大科研机构设限,上千访问学者或受影响...
  10. Python 文件操作出现错误(result, consumed) = self._buffer_decode(data, self.errors, final)
  11. 安徽师范大学898专硕复习讲义
  12. linux与unix区别
  13. 频度 java_JAVA中算法丨时间频度与时间复杂度
  14. 刘桉齐:敏捷回顾会七步成诗法 | 真北群友作品
  15. 【囧囧笑话集】做一个愉快的少年
  16. C++声明指向数组的指针
  17. Flutter 自定义UI控件并设置交互能力
  18. 拉线地表位移监测仪SD202 滑坡裂缝监测
  19. 微信公众号接入智能聊(ga)天(liao)机器人
  20. rm rf 后的文件如何恢复

热门文章

  1. h5 背景 星星掉落 动画
  2. Three.js基于Canvas的文字贴图
  3. Hebb学习规则 以及 Hebb网络
  4. 澳洲跨专业读计算机,【澳洲名校案例】跨专业申请获得澳国立计算机专业offer...
  5. Python-自动化测试-多表单
  6. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集
  7. 【JZOJ5222】【GDOI2018模拟7.12】A
  8. Origin图导入Visio如何消除水印
  9. 【Latex学习】在生成pdf中加入书签/目录/提纲
  10. 抖音上那些升100级提现1000块的游戏是什么套路?