1. 开场白

本节将开始带领大家入门雪碧图的用法啦,雪碧图涉及到背景图片定位及尺寸等 CSS 技术,如果此方面基础扎实的同学可以跳过此章节。

2. 背景图片

那么到底应该如何控制雪碧图只显示自己想要的那部分呢?答案就是用背景这个 CSS 属性。

首先我们来用背景图属性显示雪碧图,先来简单的模仿一下百度搜索框里面的那个相机图标:
sprite
这个效果所用到的雪碧图如下:
sprite

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. 小结

本章节主要用到了背景图的语法,但仅仅只会显示背景图还不够,至少还要学会背景图的定位语法才能够灵活运用雪碧图。

那么接下来就请点击下一小节来看看背景图的定位语法吧。