目录

1.精灵图的用途

2. 精灵图(sprites)的使用

2.1 原理

2.2 总结

3. 案例:用精灵图拼出名字

3.1 效果图

3.2 代码


1.精灵图的用途

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

核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只要一次请求就可以了

2. 精灵图(sprites)的使用

2.1 原理

使用精灵图核心:

  1. 精灵技术主要针对背景图片使用。就是把多个小背景图片整合到一张大图片中
  2. 这个大图片也称sprites精灵图或者雪碧图
  3. 移动背景图位置,此时可以background-position
  4. 移动的距离就是这个目标图片的x和y坐标。注意网页中的坐标有所不同
  5. 一般情况下往上往左移动,所以数值都是负值
  6. 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置

2.2 总结

  1. 精灵图主要是针对于小的背景图片的使用
  2. 主要借助背景位置来实现---background-position
  3. 精灵图的数值大多数是负值(左负,右正,上负,下正)
  •  精灵图的缺点:
  1. 图片文件比较大
  2. 图片本身放大和缩小会失真
  3. 一旦图片制作完就很难更换

3. 案例:用精灵图拼出名字

3.1 效果图

3.2 代码

<!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>用精灵图拼出名字</title><style>span {display: inline-block;margin: 100px auto;margin-right: 20px;}.l {width: 105px;height: 120px;background: url(images/abcd.jpg) no-repeat 0px -270px;}.i {width: 62px;height: 117px;/* margin: 100px 120px; */background: url(images/abcd.jpg) no-repeat -325px -135px;}.s {width: 122px;height: 118px;/* margin: 100px 140px; */background: url(images/abcd.jpg) no-repeat -247px -415px;}.a {width: 112px;height: 118px;/* margin: 100px 160px; */background: url(images/abcd.jpg) no-repeat 0px 0px;}</style>
</head><body><span class="l"></span><span class="i"></span><span class="s"></span><span class="a"></span>
</body></html>
  • 26字母图如下

css进阶:精灵图的使用、实现用精灵图拼出名字相关推荐

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

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

  2. 003day (css文本、列表、背景相关属性,精灵图的制作)

    一.css文本相关属性 1.字体的颜色也可以转换为16进制的颜色(可以直接百度搜索16进制颜色表)和rgb属性的颜色.例如:red=#b0b0b0=rgb(211,176,33). 一共三种表现形式像 ...

  3. 《Web前端开发精品课 HTML与CSS进阶教程》——1.4 id和class

    本节书摘来自异步社区<Web前端开发精品课 HTML与CSS进阶教程>一书中的第1章,第1.4节,作者: 莫振杰 更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  4. React学习资料+css进阶资料总结

    # Awesome ## 最佳实践 * [React + Redux 最佳实践](https://github.com/sorrycc/blog/issues/1) * [Redux 最佳实践-译]( ...

  5. CSS进阶之关于网格布局(Grid) 你了解哪些

    CSS 进阶:网格布局(Grid)及其基本属性 网格布局(Grid)是最强大的 CSS 布局方案.起初我也认为 flex 布局就可以完成绝大部分布局场景,但谁不希望用更直观.更简洁的方式来布局自己的网 ...

  6. 前端css基础知识点之sprite——雪碧(精灵)

    前端css基础知识点之sprite--雪碧(精灵) css sprite css精灵或css雪碧 把网页中一些背景图片整合到一个大文件中,然后利用 background-image.backgroun ...

  7. 【CSS进阶】CSS 颜色体系详解

    说到 CSS 颜色,相比大家都不会陌生,本文是我个人对 CSS 颜色体系的一个系统总结与学习,分享给大家. 先用一张图直观的感受一下与 CSS 颜色相关大概覆盖了哪些内容. 接下来的行文内容大概会按照 ...

  8. CSS进阶(7)—— 内联元素的掌管者line-height和vertical-align(上)

    在CSS世界中,块级元素一般负责结构,而内联元素则负责文字内容,而CSS设计的初衷就是面向图文混合排版,因此内联元素在CSS世界中有着非常重要的地位.由于本章内容较多,因此特分为上下两章,依旧可以根据 ...

  9. (11/24) css进阶:Less文件的打包和分离

    (11/24) css进阶:Less文件的打包和分离 写在前面:在前面我们对css打包和分离进行了描述.此节我们开始学习如何对less文件进行打包和分离. Less 是一门 CSS 预处理语言,它扩展 ...

最新文章

  1. 升级SharePoint数据库到SQL Server 2005的一点心得
  2. 如何网络推广浅析网站优化的过程中首页降权了该怎么办?
  3. Spring4.X系列之AOP-@AspectJ
  4. 计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接
  5. 一行命令 优化上传速度
  6. 物化视图和视图的最大区别_基于catalyst的物化视图改写引擎的实现
  7. 5.1特辑 | 为什么显示有票你却抢不到?技术揭秘12306如何保证车票不超卖
  8. 从项目的 GitHub 星星数看2018年 JavaScript 生态圈
  9. php assert or,什么是PHP断言(assert)?该如何使用?
  10. 一个简单的iBatis入门例子
  11. python爬取学籍_仝卓学籍造假微博道歉,用Python抓取微博的评论看看群众都说什么...
  12. 实验5-9 使用函数输出水仙花数 (20 分)
  13. Apache Beam 剖析
  14. xtu DP Training C.炮兵阵地
  15. 达梦数据库工具使用说明
  16. ATV930变频器转矩控制如何设置?
  17. latex不显示doi号
  18. 修改设备的serial号码
  19. 【图】【热传】安全漏洞破解的奇迹
  20. LiteOS学习笔记-5通信模组之LiteOS的SAL及socket编程

热门文章

  1. 可能是全网最细的Android-资源加载机制剖析,醍醐灌顶!
  2. 【小吉带你学Git】Git命令(用户签名,本地库,暂存区,文件,版本 等命令)
  3. C# 如何高清打印标签纸
  4. 数据库编程和设计——JDBC技术
  5. 考研英语出现频率最高的100个单词以及其出现的意思
  6. FX5U PLC通过自带以太网口走CC-LINK BASIC总线通信
  7. 2012网络订火车票必胜秘籍(登陆成功率极高)
  8. XXL-JOB日志目录无法被创建bug;[rCallbackThread] c.x.j.c.l.XxlJobFileAppender: No such file or directory
  9. 噬灵僵尸异界游最新章节
  10. 全球程序员的反抗:对不起,对于996工作制我们不接受!