1. 开场白
本节将开始带领大家入门雪碧图的用法啦,雪碧图涉及到背景图片定位及尺寸等 CSS 技术,如果此方面基础扎实的同学可以跳过此章节。
2. 背景图片
那么到底应该如何控制雪碧图只显示自己想要的那部分呢?答案就是用背景这个 CSS 属性。
首先我们来用背景图属性显示雪碧图,先来简单的模仿一下百度搜索框里面的那个相机图标:

这个效果所用到的雪碧图如下:

3. 背景图语法
background-image: url(你想要的图片的地址);
- 斜体字就是图片的路径地址;
- 可以为相对路径,如: …/img/xxx.png;
- 可以为网络路径,如:https://img.com/img.png。
代码演示:
实例演示
预览
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS Sprites</title>
<style>
* { padding: 0; margin: 0; }
/* 这段代码是为了居中显示,不是重点,看不懂的话可以无视 */
body {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.sprite {
/* 宽高要设置的和图标一样大或者稍微大一点点 */
width: 20px;
height: 18px;
/* 背景图地址设置为雪碧图的位置 */
background-image: url(http://img.mukewang.com/wiki/5ed9bc1809824eef00180038.jpg);
/* 禁止背景图重复 */
background-repeat: no-repeat;
}
</style>
</head>
<body>
<div class="sprite"></div>
</body>
</html>
运行案例
点击 "运行案例" 可查看在线运行效果
运行结果:

4. 小结
本章节主要用到了背景图的语法,但仅仅只会显示背景图还不够,至少还要学会背景图的定位语法才能够灵活运用雪碧图。
那么接下来就请点击下一小节来看看背景图的定位语法吧。
什么是雪碧图?
什么是雪碧图?
雪碧图和雪碧之间有什么关系?
为什么要使用雪碧图?
雪碧图过时了吗?
雪碧图的常见形式
JPG 格式图片
PNG 格式图片
SVG 格式图片
雪碧图:矩形图
雪碧图:条形图
雪碧图的语法
背景图片
背景图定位
动态变更背景图位置
雪碧图尺寸不吻合时怎么办?
动画入门
过渡动画和帧动画的区别
适合过渡动画的场景
适合用帧动画的场景
帧动画和过渡动画的优缺点
帧动画基础
CSS 动画的定义
CSS 动画的调用
帧动画函数steps()的解析
动画实战
动画实例项目结构
定义动画
调用动画
连接两个雪碧图的动画
代码预览
退出