一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)

一、什么是雪碧图?

雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,由从前的多次请求变为一次请求,客户端显示一张图片都会向服务器发送请求,所以图片请求越多,造成延迟的可能性就越大,当页面有许多字体图标时,推荐使用CSS Sprite 。

想必大家都用过雪碧图吧,话不多说,看看雪碧图是啥玩意儿:


看看金立官网的雪碧图:

二、那么,使用雪碧图(CSS Sprite)有哪些优点呢

  • 减少图片的字节数。

  • 减少了网页的HTTP请求,从而大大提高了页面的性能。

  • 解决了网页设计师在图片命名上的困扰,只需要对一张集合的图片的命名就可以了 不需要对每一个小元素进行命名,从而提高了网页的制作效率。

三、如何使用雪碧图(CSS Sprite)

(1)需要一个设置好宽和高的容器

(2)通过background-image引入背景图片,注意:图片可以撑开容器,但背景图片不能撑开容器,所以一定要设置宽高。

(3)通过background-position:x,y;(X和Y一般都取负值)把图片背景移动到自己需要的位置,当只取一个值的时候,第二个值默认居中。

四、如何调试

可以通过浏览器自带的调试工具进行调试(如chrome浏览器按F12)即可进行调试,慢慢移动背景background-position的值来达到理想的效果。

五、沙场练兵
我就拿金立的那张图来做个案例吧


PS:前期做的时候先设置大概的宽度,实在不行就打开调试工具,感觉也挺方便的

一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)相关推荐

  1. 一篇文章教你学会使用SpringBatch 监听器Listener

    文章目录 一.SpringBatch监听器 二.搭建SpringBatch开发环境 三.监听器详细介绍 1.JobExecutionListener 2.StepExecutionListener 3 ...

  2. 一篇文章教你学会使用SpringBoot实现文件上传和下载

    文章目录 一.搭建SpringBoot开发环境 1.创建项目 2.配置application.properties参数 3.实体响应类和异常信息类 4.创建FileController 二.接口测试 ...

  3. 一篇文章教你学会实现模糊搜索结果的关键词高亮显示

    一篇文章教你学会实现模糊搜索结果的关键词高亮显示 话不多说,先看效果图: 代码如下: <!DOCTYPE html> <html lang="en">< ...

  4. 雪碧图 css 使用方式与 Js使用方式

    效果链接 示例雪碧图如下,雪碧图图片资源来源于力扣官网中头像悬浮Dark Side功能. 雪碧图分析:该雪碧图横向为12等分,高度32px 1. JavaScript方式使用雪碧图(猜测力扣使用的方式 ...

  5. JAVA自动生成雪碧图sprites和样式CSS文件(包含原始图标CSS、雪碧图CSS)

    在项目的开发过程中,如果一个页面有很多的小图标展现.浏览器展示页面时会向后台服务器发送很多的请求获取对应的图片,这样既浪费资源,也使得页面的加载变得很慢,影响客户的体验.此时我们可以采用将这些小图标放 ...

  6. No.006 雪碧图CSS Sprite

    雪碧图CSS Sprite 1. 名称由来 2. 使用目的 3. 实现注意 (以下所有内容仅用以记录学习过程中的个人理解,如有错误欢迎指出) 1. 名称由来 为什么叫雪碧图呢?因为常喝的雪碧的英文名称 ...

  7. 【无标浮动特性应用实例】二、CSS 精灵(雪碧图、精灵图)三、滑动门 四CSS 定位{相对定位}

    [无标浮动特性应用实例] 总结:浮动脱离文档流不脱离文本流 - 最初只用于在成块的文本内浮动图像为图片和文字之间的对齐方式是基线对齐  要想图文环绕 需要给图片设置浮动 应用实例-两列自适应 实现要点 ...

  8. html css雪碧图,css常见小技巧(雪碧图)

    1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用 ...

  9. html css雪碧图,css sprite css雪碧图生成工具

    什么是css sprite CSS sprite在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就 ...

最新文章

  1. 二分图HK算法[数论+二分图最大独立集]:Lightoj1356
  2. 图神经网络权威基准OGB的2020年“刷榜往事”
  3. sql2005,sql2008,sql2012清空日志语句
  4. rancher2.0安装mysql_高可用rancher集群搭建
  5. 用友U9 cloud助力临工重机实现定制化生产
  6. python列表根据值找索引_python实现列表中由数值查到索引的方法
  7. in 用不用索引_MySQL 索引最佳实践之问题反馈
  8. JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod
  9. java数组存入mysql_将数组存入数据库的解决方法及用VC与数据库交互
  10. PAT 乙级 1031. 查验身份证(15) Java版
  11. python制作 whl 源文件,并制作本地pip源
  12. ROM制作,专属个性的亮光点
  13. MongoDB 之聚合函数查询统计
  14. MySql中时间类型总结
  15. unity 暂停按钮_Unity应用怎么暂停(Pause)
  16. 在线对数函数计算机,对数函数计算器
  17. Web3j使用教程(1)
  18. Unity的一些特效和粒子特效插件
  19. 软件测试方法和技术第一章——引论
  20. css 设置 多行超出 显示为 省略号 ,可 多行超出 显示为 省略号

热门文章

  1. java易忘代码备份
  2. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
  3. 网校网络工程师视频下载
  4. ubuntu8.04 之aptitude
  5. python网球比赛模拟_【Python】以模块化做比赛模拟
  6. pwm一个时间单位_通过PWM进行数模转换的滤波电路分析计算
  7. python 柱形图_如何利用python 中的pyecharts包绘制柱形图
  8. linux nice启动vi程序,Linux nice命令
  9. 抽象工厂模式java_抽象工厂模式
  10. java的静态如何理解_java中的静态是什么?如何理解?