今天看到慕课网分享的Mozilla的CSS开发者指南,当中谈到了CSS雪碧图,觉得有用,遂整理一下。

之所以用雪碧图,是因为一个网站若有很多的小图标,相对于将每个小图标以png的格式引用到页面上,是用雪碧图只需要引用一张图片,对于内存和带宽更加友好。

实现如下:

假设通过.btn的类,为该类添加一张背景图片:

.btn {background:url(myfile.png); display:inline-block; height:20px; width:20px }

背景的位置,可以通过在background的rul()中直接定义X,Y的值,或者通过background的属性来添加。例如:

#btn1 {background-position: -20px 0px}
#btn2 {background:url(myfile.png) -20px 0px no-repeat}

id为btn1和btn2的元素背景均左移20px.

类似的,你可以添加hover来改变背景:

#btn:hover {background-position: [pixels shifted right]px [pixels shifted down]px;}

详情见 CSS雪碧图   完整demo

CSS Sprite(CSS雪碧图)相关推荐

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

    一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite) 一.什么是雪碧图? 雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片 ...

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

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

  3. HTML+CSS 背景之雪碧图+渐变

    一:雪碧图 雪碧图是什么? 一个页面可能会用到多个图片或者图标,如果每个图片都是一个单独的文件,则需要浏览器进行多次加载,浪费性能和带宽. 而且在某也情况下图片会延迟加载,导致用户体验不好. 将多个图 ...

  4. sprite(雪碧图,也叫精灵图)

    1.css sprite 中文名为 雪碧图,也叫精灵图,是基于background-image和background-position 实现的显示技术 就是将一个有很多图标的图片,通过控制图片显示位置 ...

  5. CSS 精灵(雪碧图、精灵图)

    学习目标 能够说出什么是CSS精灵 掌握CSS精灵在实际示案例中的应用 概述 css精灵英文叫法 css sprites,通常被解释为"CSS 图像拼合"或"CSS 贴图 ...

  6. CSS 精灵(雪碧图、精灵图)、滑动门

    概述 css精灵英文叫法 css sprites,通常被解释为"CSS 图像拼合"或"CSS 贴图定位":其实就 是把网页中一些背景图片整合到一张图片文件中,再 ...

  7. 二、CSS 精灵(雪碧图、精灵图)

    - 能够说出什么是CSS精灵 - 掌握CSS精灵在实际示案例中的应用 ### 概述 css精灵英文叫法 css sprites,通常被解释为"CSS 图像拼合"或"CSS ...

  8. 猿人学第四题-CSS加密【雪碧图、样式干扰】

    练习链接:http://match.yuanrenxue.com/match/4 学习链接: https://bbs.tampermonkey.net.cn/thread-203-1-2.html h ...

  9. CSS3—雪碧图和滑动门

    一.CSS Sprite(雪碧图) CSS Sprite也叫CSS精灵.CSS雪碧图,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时, ...

  10. 前端开发工具介绍----合成雪碧图工具(css sprite)

    合成雪碧图Sprite工具 1.国外的在线合成工具:http://csssprites.com/ 选择需要合并的文件----设置option选项(包括:元素的间距,排列方式,背景颜色,边框)----- ...

最新文章

  1. linux java 进程内存_linux – 在java进程中消耗内存的是什么?
  2. linux 基本配置tab键和显示行号 和中文输入法
  3. Java 蓝桥杯 分解质因数
  4. SpringMVC常用的注解
  5. zookeeper3.3.6 伪分布式安装
  6. 编程计算二叉树的深度
  7. Python 文件路径
  8. 零基础小白如何系统的自学网络安全(包含学习路线、工作方向)
  9. docker file镜像分层
  10. Oracle使用技巧
  11. tomcat jquery mysql_Docker 搭建 Tomcat + Mysql
  12. 解释一下label中的写法:plt.plot(t, sig, b-, linewidth=2, label=r$\sigma(t) = \frac{1}{1 + e^{-t}}$)...
  13. Java萌新入门的第一篇文章
  14. 中国工程院院士、中国人工智能学会理事长李德毅:人工智能研究新进展
  15. 【 已解决 】iPhone 越狱后用爱思助手刷机出现 NORdata,无法刷机
  16. windows下qemu的安装与设置环境变量
  17. 2021年中国信息安全产业发展现状分析:信息安全收入达1825亿元,同比增长21.81%[图]
  18. 顺丰丰桥接口开发-java(订单取消接口)
  19. MacBook Air M1硬盘写入量查询
  20. 服务器信号满格但上不了网,新版tplink路由器wifi信号满格上不了网怎么办?

热门文章

  1. C++ struct内部定义函数
  2. PDF文件转换成图片的格式
  3. 银行账户管理系统GUI
  4. [uniapp] 小程序禁止分享到朋友圈,但是不禁止转发给好友
  5. wps/word中怎么插入各种水平分隔线
  6. python输出闰年_python写闰年
  7. 韦氏成人智力测试软件,(实例分析)韦氏成人智力测验(WAIS-RC)
  8. java免安装_【JAVA环境配置免安装】如何由jdk的安装版本改成非安装版本
  9. wifi的html页面,WiFi
  10. Mac OS X 下安装Tableau Desktop Pro for Mac 10.2.0