图片属于网页中的外部资源,外部资源都需要浏览器单独发送请求加载。浏览器加载外部资源是按需加载的,用则加载,不用则不加载。
像一个按钮的三种状态,link会首先加载,而hover和active会在触发时才会加载。这样当link向hover切换时,hover向active切换时,由于图片的加载,会出现闪白的问题(只有浏览器第一次加载的时候会出现,之后加载会有缓存)
为解决这个问题,雪碧图应运而生。把按钮的三种状态图片放到一张图中,当link状态图首先加载的时候,会把其他状态的图片都加载完毕

雪碧图使用场景

  1. 静态图片,不随用户信息的变化而变化
  2. 小图片,容量比较小
  3. 图片加载量比较大

使用雪碧图的目的

减少http请求数量,加速内容显示。每请求一次,就会和服务器建立一次连接,而建立连接是需要额外时间的。因此,选择雪碧图可以很大程度减少请求时间。

雪碧图的使用步骤

  1. 先确定要使用的图标
  2. 测量图标大小
  3. 根据测量结果创建一个元素
  4. 将雪碧图设置为元素的背景图片
  5. 设置一个偏移量以显示正确图片

CSS | 关于Spirit相关推荐

  1. 移动端touch事件的处理

    首先简单介绍一下iOS上的浏览器(这里主要指Safari)所支持的 多触式事件模型,然后将触控(Touch)这种简单的动作升级为手势(Gestrue),最后将javascript + html +  ...

  2. html css精灵,CSS spirit /css精灵

    利用css中的三个样式:图片.位置和重复,即background-image.background-position和background-repeat:也可以直接用background来写. 例如: ...

  3. HTML-CSS(二十四)spirit雪碧图(CSS图精灵)

    特性:css雪碧也叫做css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到所有零星图片都包含在一张大图中去加载 好处:可以减少图片的质量.网页的图片加载速度快 ​ 减少图片的请求次数,加快 ...

  4. Extjs 集合了1713个icon图标的CSS文件

    由于最近在研究Extjs4.1.1,没想到Extjs没有自带的iconCls所使用的图标样式css,就是用那个写那个的,纠结了半天,网上也找了好久,还是自己写了个批量处理程序,集合了1713个png小 ...

  5. [京东实践干货]手把手教你实现「京喜工厂」的CSS动画效果

    0 契机与背景 今年Q1(2020年第一季度)参与了京喜事业部「京喜工厂」业务的前端开发.用户可以通过「京喜工厂」参与口罩.抽纸.大米等商品的"在线生产",既能趣味造物,又能免费领 ...

  6. Web-HTML+CSS入门笔记

    一. Web-HTML入门笔记 1.注释无法嵌套. 2.a标签:可做跳转.下载.锚点. 属性href必须有: 属性target的值: _blank:在新的标签页打开连接: _self:在当前页面打开连 ...

  7. 关于前端的HTML+CSS基础知识汇总(较为全面)

    这里写目录标题 初识 空元素的两种写法 元素之间的嵌套 标准的文档结构(告诉浏览器当前使用的 HTML 标准是 html5.) 语义化 什么是语义化? 为什么需要语义化? 文本元素 h p span( ...

  8. 前端(js/css/html)那些小的知识点,持续更新......

    前端(js/css/html)那些小的知识点,持续更新...... 1.行内元素与块级元素有哪些及区别? 块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示.通过样式控制, ...

  9. CSS(Cascading Style Sheets)层叠样式表

    为网页添加样式 术语解释 '''css h1{ color:red; background-color:lightblue; text-align: center; } ''' CSS规则 = 选择器 ...

最新文章

  1. Struts2 异常处理
  2. WSL——Linux C编程中lockf函数无效
  3. 使用docker搭建redis主从
  4. 老年机按键串号_为什么老人机依然很多人在用?
  5. devops 开源工具链_使用开源工具构建DevOps管道的初学者指南
  6. java代码继承------多层继承
  7. project a vertex along its normal onto a triangle
  8. 据我爱无人机网-英国政府向无人机研发项目提供3000万资助
  9. java代码教程_【B0609】[java视频教程]高效编程-代码精进之路2019视频教程 it教程...
  10. 群雄逐鹿,AI如何落地刷脸支付
  11. python excel 颜色填充 excel样式
  12. 电脑tdr太低是什么意思_SOLIDWORKS TDR 错误解决办法
  13. Quora cqa问题抓取
  14. 数据是怎么在mysql中存储_数据是如何存入数据库中的
  15. 互联网时代,站对了风口,猪都能飞起来
  16. Hive相关(概述、环境搭建、命令、API、JDBC、HBase整合等)
  17. 操作系统——(9)磁盘存储器的管理
  18. 使用matlab对图像进行傅里叶变换
  19. 保卫农场(bfs)题解
  20. TCP/IP协议基础(转)

热门文章

  1. instance在oracle意思,INSTANCE_NAME的含义及作用
  2. 斑马打印机ZDesigner GK888t (EPL)型号的java集成
  3. 数据治理体系化思考与实践
  4. 北京航空航天大学计算机考研推免比例,2021考研报考人数公布!今年人数暴增了吗?...
  5. Docker在Linux下载安装及部署
  6. level set 介绍4(水平集应用)
  7. C++ 打印pid和tid
  8. 3000亿紫光集团破产重整,原因是啥?
  9. 日本向英国及欧盟发出要求,称英国脱欧不可对云服务造成影响
  10. 计算机视觉 | 面试题:10、梯度消失和爆炸以及解决方法