美文网首页
CSS-sprites,又叫精灵图

CSS-sprites,又叫精灵图

作者: 这里王工头 | 来源:发表于2019-02-12 12:07 被阅读0次

欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~

1 概念

CSS-sprites,又叫精灵图,也是CSS图像拼合或者CSS贴图定位

2 CSS-sprites拼合

选择合适的图像素材去拼合到一张图片上,再、利用定位将图像在网页中渲染出来

  1. 一般小素材或者icon类素材或者比较少改动的图片适合拼合为CSS sprites
  2. 一般大图像或者网页背景不适合拼合为CSS sprites,网络带宽不好的情况下,访问大图的拼合图像,加载时间需要更长
  3. 推荐:一般最好将尺寸大小差不多的品何在一张图片上,这样也会有利于开发者计算定位,降低出错率,提高效率

3 CSS-sprites优点和缺点

优点:

  1. 将众多小图像拼合,一次性加载,减少http请求,提高网站性能
  2. 减少图片文件数量,减少命名太多的困扰,对开发者友好,降低出错率,提高效率

缺点:

  1. 在做图片拼合的时候,需要在页面中留有合适的空间,需要精确测量计算位置,会很繁琐,当然现在也有对应的自动拼合且产生定位代码的软件
  2. 不利于维护,当CSS-sprites上的一个图像需要改动时,往往需要改动其他的图像的CSS代码,这就要在制作CSS sprites的时候就要考虑这种图片以后改动会不会很频繁,如果很频繁,可以不放在拼合图像中

4 CSS-sprites例子

CSS-sprites
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport"
          content="width=device-width,initial-scale=1,minimum-scale=1, maximum-scale=1,minimal-ui, user-scalable=no"/>
    <style>
        .sprites div {
            margin: 5px;
        }
        .sprites span {
            float: left;
            width: 20px;
            height: 20px;
            background-image: url(sprite.png);
            background-size: 60px 40px;
        }
        .sprites1{
            background-position: 0 0;
        }
        .sprites2{
            background-position: -20px 0;
        }
        .sprites3{
            background-position: 0 -20px;
        }
        .sprites4{
            background-position: -20px -20px;
        }
        .sprites5{
            background-position: -40px 0;
        }
        .sprites6{
            background-position: -40px -20px;
        }
    </style>
</head>
<body>
<div class="sprites">
    <div><span class="sprites1"></span>付款图标</div>
    <div><span class="sprites2"></span>删除图标</div>
    <div><span class="sprites3"></span>存款图标</div>
    <div><span class="sprites4"></span>粘贴图标</div>
    <div><span class="sprites5"></span>笑脸图标</div>
    <div><span class="sprites6"></span>编辑图标</div>
</div>
</body>
</html>

然后快去看看执行结果吧:

result

相关文章

  • CSS-sprites,又叫精灵图

    欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~ 1 概念 ...

  • 饥人谷-任务9-2

    一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 css雪碧图又叫css精灵或css sprite,...

  • css源码笔记(六)【爱创课堂专业前端培训】

    复习: 雪碧图使用: PS切图à应用 雪碧图又叫CSSSprite或CSS精灵 将页面中碎小的图片集中在一张比较大...

  • 08-精灵图的利弊

    CSS Sprites 、精灵图、 雪碧图 都是一个概念 * 我对精灵图的简单看法 关于精灵图我简单的介绍一下:...

  • 任务9- CSS常见技巧

    1、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 简介CSS Sprites(雪碧图|精灵图)是一种...

  • 逐帧自适应精灵图+css3实现小动画

    这个是固定像素的逐帧精灵图: 自适应任意尺寸的精灵图:

  • CSS精灵图

    什么是CSS精灵图? CSS精灵图是一种图像合成技术 CSS精灵图作用 可以减少请求次数,以及降低服务器处理压力 ...

  • CSS常见技巧

    1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS Sprite(雪碧图|精灵图)指该方法是将...

  • CSS精灵图

    什么是CSS精灵图? CSS精灵图是一种图像合成技术。 CSS精灵图作用: 可以减少请求的次数,降低服务器处理的压...

  • css精灵图

    一、什么是css精灵图?css精灵图是一种图像合成技术 二、css精灵图作用?可以减少请求的次数,以及可以降低服务...

网友评论

      本文标题:CSS-sprites,又叫精灵图

      本文链接:https://www.haomeiwen.com/subject/iwgheqtx.html