• 技术文章 >web前端 >前端问答

    什么是css精灵

    青灯夜游青灯夜游2021-05-12 16:44:44原创803

    css精灵是一种处理网页背景图像的方式。它其实就是把一个页面涉及到的所有零星图片都包含到一张大图中去,然后将大图应用于网页;这样一来,用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。

    大前端成长进阶课程:进入学习

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    什么是css精灵(sprite)?

    “CSS精灵”,也被称为通常被解释为“CSS图像拼合”、“CSS贴图定位”或“CSS图片精灵”、“CSS雪碧图”,是一种网页图片应用处理方式。其实就是把一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

    当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。

    例如:

    优点

    精灵技术的使用

    css精灵图(sprite)其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。在需要用到图片的时候,现阶段是通过CSS属性background-image组合background-repeat, background-position等来实现图片的显示。

    示例:

    精灵图分析:

    代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title></title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .sprites{
                width: 200px;
                margin: 50px auto;
            }
            .sprites div{
                margin: 5px;
            }
            .sprites span{
                float: left;
                width: 20px; 
                height:20px;
                background: url('./images/icon.png');/* 引用精灵图 */
                background-size: 60px 40px;
            }
            .sprites1{
                background-position: 0 0;
            }
            .sprites2{
                background-position: -20px 0 !important;
            }
            .sprites3{
                background-position: 0 -20px !important;
            }
            .sprites4{
                background-position: -20px -20px !important;
            }
            .sprites5{
                background-position: -40px 0 !important;
            }
        </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>
    </body>
    </html>

    3.png

    学习视频分享:css视频教程

    以上就是什么是css精灵的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:css精灵
    上一篇:css3可以做什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• css bfc是什么意思• css权重是什么• 详解纯CSS实现多彩、智能阴影的方法• css怎么设置div阴影• css实现三列布局有哪些方法
    1/1

    PHP中文网