CSS精灵技术

  一个网页中往往会应用很多小的背景图像作为装饰,当网页中的图像过多时,服务器就会频繁 地接收和发送请求图片,造成服务器请求压力过大,这样将大大降低页面的加载速度。 因此,为了有效的减少服务器接收和发生请求的次数,提高页面的加载速度,出现了CSS精灵技术。核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。

下面是精灵技术的相关介绍:
1.主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中(以LOL官网为列,见图一和图二)。
2.这个大图片也称为sprites 精灵图 或者 雪碧图
3.移动背景图片位置,此时可以使用 background-position:x轴数值 y轴数值;
4.移动的距离就是这个目标图片的X轴 和 Y轴,注意网页中的坐标与数学上的坐标方向有所不同
5.因为一般情况下都是往上往左移动,所以数值都是负值
6.使用精灵图的时候需要精确测量每个小背景图片的大小和位置*/


图一

图二

接下来是一个精灵图的小练习:
这是王者荣耀官网的精灵图,接下来实现图中的两个小图标的显示。

先创建两个盒子:

<body><div class="box1"></div><div class="box2"></div>
</body>

然后用CSS实现显示:

 <style>    .box1 {width: 60px;height: 60px;margin: 100px auto;/*移动图片位置*//* background-position: -182px 0; *//* 复合写法 */background: url("../pink_css_study/img/sprites.png") no-repeat -182px 0;}.box2 {width: 27px;height: 27px;margin: 200px;background: url("../pink_css_study/img/sprites.png") no-repeat -155px -106px;}</style>

效果图:

小白css基础学习记之精灵图相关推荐

  1. 前端——CSS基础学习【part 2】

    前端--CSS基础学习[part 2] Emmet CSS的复合选择器 CSS的元素显示模式 CSS的背景 CSS的三大特性 CSS 盒子模型 Emmet 快速生成HTML结构语法 (1)生成标签,输 ...

  2. 全栈学习之CSS基础学习

    CSS基础学习 1. CSS导入方式 行内样式 内部样式 外部样式 2. 三种基本选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 关联 3. 层次选择器 3.1 后代选择器 ...

  3. 小白零基础学习Java编程好学吗?

    Java作为一门基础性编程语言,伴随着IT行业的兴起.目前,学习Java的人变得越来越多,但是想要学好Java通过自学可没有那么容易,尤其是对于初学者而言.那么小白零基础学习Java编程好学吗? IT ...

  4. CSS基础学习-背景、边框的学习

    CSS基础学习-背景.边框的学习 背景属性 属性 描述 background 简写属性,作用是将背景属性设置在一个声明中. background-attachment 背景图像是否固定或者随着页面的其 ...

  5. CSS基础学习--6 CSS Text(文本)

    一.文本颜色 color:red; 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 ...

  6. CSS基础学习--17 布局 - 水平 垂直对齐

    一.元素居中对齐 要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;.设置到元素的宽度将防止它溢出到容器的边缘.元素通过指定宽度,并将两边的空外边距平均分配: ...

  7. CSS基础学习--16 Float(浮动)

    一.定义 CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. Float(浮动),往往是用于图像,但它在布局时一样非常有用. 元素的水平方向浮动,意味着元素只能左右移动 ...

  8. css补充(1):css实现小三角,精灵图,字体图标

    文章目录 一.css实现小三角 1.1 三角形实现 二.精灵图的使用 三.字体图标 一.css实现小三角 1.1 三角形实现 html: <div class="sanjiao&quo ...

  9. 在慕课上学习的,HTML和CSS基础学习笔记1

    // 在此之前,看了一遍慕课上的HTML和CSS基础教程,还有就是上过大约一周的前端课.但是学习时间不集中,不够清晰. // 现在打算专心学习,重新开始学习:复习一遍慕课上的基础教程,再看一遍Head ...

最新文章

  1. SPOJ 375. Query on a tree (树链剖分)
  2. 用Socket 打造跨语言跨操作系统的网络MORPG游戏(一)
  3. C#深入解析Json格式内容
  4. Java IO: FileInputStream
  5. 项目中常用正则(手机号、身份证、金额等)
  6. C++中用函数模板实现和优化抽象操作
  7. html文件元素体,文档表示HTML文件,文档中的______________被称为元素
  8. Kraft 0.50 发布,小型文档管理程序
  9. Linux修改的文件“修改时间”
  10. 解决向github提交代码不用输入帐号密码
  11. 对于开发 0 bug 代码的思考——Design by Contract 契约设计
  12. 最新最全的免费股票数据接口--沪深A股指数实时交易数据API接口(七)
  13. 分享10个超棒的设计素材网站
  14. 2021年茶艺师(中级)免费试题及茶艺师(中级)模拟试题
  15. FX5u控制4个伺服,一个完整的项目 程序用 标签分层,说明了定位控制中的公共参数设定、回原点、
  16. 参考文档一:性能测试---测试方案
  17. mysql索引linke和等于_MySQL索引介绍和实战
  18. 基于JMP的分类资料组间比较的卡方检验
  19. Python 计算EMA(指数移动平均线)
  20. golang元转分、分转元

热门文章

  1. Mac Android Studio 打包APK 出现的问题
  2. 局域网内VSS无法连接的一个“恶心他妈给恶心开门”的问题
  3. Ac4GlcNAz,98924-81-3,N-乙酰葡糖胺叠氮基,可以进行糖化学修饰
  4. 如何从官网下载Eclipse
  5. 2022年车险攻略:1分钟告诉你什么是车险怎么买?
  6. B - 最少硬币问题
  7. STM32跑马灯实验的基本步骤(库函数)
  8. GMAC接口(3)——传输描述符
  9. 一路生花 - 温奕心
  10. 为什么加泪滴,Allegro如何加泪滴?