1.精灵图的用途

为了有效地减少服务器接收和请求的次数,提高网页的加载速度,因此产生了CSS精灵技术(也称CSS Sprites、CSS雪碧)

原理:把网页中的一些背景图片整合到一张图片文件中, 用backgroun-position等属性进行背景定位

2. 精灵图(sprites)的使用

(1)精灵技术主要针对背景图片使用。就是把多个小背景图片整合到一张大图片中
(2)这个大图片也称sprites精灵图或者雪碧图
(3)移动背景图位置,此时可以background-position移动的距离就是这个目标图片的x和y坐标。
(4)使用精灵图的时候需要精确测量,每个小背景图片的大小和位置

2. 精灵图的优缺点

(1) 优点:

1. 减少http请求, 加快网页的加载速度, 提高用户体验
      2.减少图片的体积, 减少字节数
      3. 解决设计师图片命名的烦恼
      4.更换风格方便

(2) 缺点:

1. 开发时需要测量, 比较繁琐
      2. 维护的时候麻烦
      3. 精灵图不能随意改变大小和位置
      4. 宽屏高分辨率的屏幕下, 容易出现背景断裂

3. 演示代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 500px;height: 100px;display: flex;background-color: white;justify-content: space-around;margin: 0 auto;}span {
display: flex;
flex-direction: column;
margin-left: 8px;}a{margin-top: 8px;width: 64px;height: 64px;}span:nth-child(1) a{background-image: url(./images/localnav_bg.png);}span:nth-child(2) a{background-image: url(./images/localnav_bg.png);background-position:  0 64px;}span:nth-child(3) a{background-image: url(./images/localnav_bg.png);background-position:  0 128px;}span:nth-child(4) a{background-image: url(./images/localnav_bg.png);background-position:  0 192px;}span:nth-child(5) a {background-image: url(./images/localnav_bg.png);background-position:  0 256px;}</style>
</head><body><div><span><a href="#"></a><span style="margin-left: 1px;">景点.玩乐</span></span><span><a href="#"></a><span>周边游</span></span><span><a href="#"></a><span>美食林</span></span><span><a href="#"></a><span>一日游</span></span><span><a href="#"></a><span style="margin-left: 1px;">当地攻略</span></span></div>
</body></html>

CSS中精灵图的使用相关推荐

  1. html中精灵图片路径,css中精灵图是什么意思?

    css中精灵图是什么意思?有什么用?下面本篇文章就来给大家介绍一下CSS 精灵图.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中精灵图是什么意思? css精灵图(sprit ...

  2. 一文搞懂css中精灵图如何使用

    文章目录 前言 一.精灵图是什么? 1.概念: 2.图片示例: 二.为什么使用精灵图? 1.用户体验而言: 2.就开发者而言: 3.就服务器而言: 三.怎样使用精灵图 1.background-pos ...

  3. html精灵图坐标如何确定,CSS实现精灵图与字体图标

    精灵图: 在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源. 为了减少资源的访问次数,将多个常用的图片集合到一张图片中(网页的缓 ...

  4. html中精灵图的使用方法,关于CSS Sprites、CSS精灵的详细解析

    原标题:关于CSS Sprites.CSS精灵的详细解析 CSS Sprites简介 Css sprites 可翻译为css精灵,也有人翻译为css雪碧,因为sprite也有雪碧的意思.在国内习惯成他 ...

  5. html中精灵图的使用方法,css sprites(精灵图)如何使用?

    CSS Sprites是一种性能优化技术,一种网页图片应用处理方式:将多个图像组合成单个图像文件以在网站上使用的方法,以提高性能:也被称为css 精灵图. 网页通常包含多个图像.这些包括图标,按钮,徽 ...

  6. html 中精灵图使用

    为什么需要精灵图? 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度.     因此,为了有效 ...

  7. css(精灵图和字体图标)

    1. 精灵图(重点) 1.1 为什么需要精灵图 ​ 为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites.CSS 雪碧). 核心原理: ...

  8. css高级技巧(精灵图、字体图标、三角、vertical-align属性、溢出文字省略号等)

    css高级技巧 1.精灵图 1.1.为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送图片,造成服务器请求压力过大,这将大大降低页面的加载 ...

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

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

最新文章

  1. lightoj 1014
  2. 2012 草莓音乐节 [组图]
  3. 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' 的异常
  4. httpHandlers和httpModules接口介绍 (7)
  5. javascript 模块模式
  6. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  7. SAP 销售云支持的丰富的报表显示类型
  8. boost::lexical_cast
  9. HDU2159(完全背包)
  10. {php mysql}
  11. linux不显示无线网卡驱动安装失败,Linux_Ubuntu无线网卡驱动安装方法,安装了Ubuntu后发现没有无线网 - phpStudy...
  12. Jeecg-P3 1.0版本发布,JAVA插件开发框架
  13. Java判断隐藏文件
  14. django路由层 虚拟环境 视图层
  15. Redis 分布式客户端 Redisson 分布式锁快速入门
  16. c语言中的整型常量和实型常量
  17. Your Command Line Tools are too outdated
  18. Python3.7.4入门-0/1To Begin/数据类型与结构
  19. JFreeChart展示柱状图和折线图的组合
  20. CISCO数据中心虚拟化之VSS技术和配置

热门文章

  1. [苏飞开发助手V1.0测试版]官方教程与升级报告
  2. SNAT的作用是什么
  3. 卡方检验、T检验+F检验、方差分析、Z检验
  4. python 实现漂亮的烟花,樱花,玫瑰花
  5. [github优秀AI项目]实现4K60帧视频人体实时抠图
  6. 在vue的templete中使用js方法时踩坑
  7. vue的templete中不能使用import导入的js方法解决办法
  8. 【海岛吉他4】吉他调音—同音调音和泛音调音
  9. CountDownLath 倒计时器
  10. 单隐层BP神经元个数对迭代步数和预测误差的影响