zoukankan      html  css  js  c++  java
  • css精灵图使用

    1. 精灵技术的使用

    CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用CSS的background-imagebackground-repeatbackground-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。

    2. 制作精灵图

    CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),那我们要做的,就是把小图拼合成一张大图。

    大部分情况下,精灵图都是网页美工做。

    我们精灵图上放的都是小的装饰性质的背景图片。 插入图片不能往上放。
    我们精灵图的宽度取决于最宽的那个背景。 
    我们可以横向摆放也可以纵向摆放,但是每个图片之间,间隔至少隔开偶数像素合适。
    在我们精灵图的最低端,留一片空隙,方便我们以后添加其他精灵图。
    

    3.以京东的精灵图为例

    使用如下

        <!DOCTYPE html>
        <html>
        <head>
            <title></title>
        </head>
        <style type="text/css">
            .mod_service_duo {
                border:1px solid purple;
                background-repeat: no-repeat;
                background-image: url(./23f3ddf914b1b527d0429a3d713cfe3a.png);
                background-position: 0 -192px;
                36px;
                height:42px;
            }
        </style>
        <body>
            <div class="mod_service_duo"></div>
        </body>
        </html>
    

    效果如图所示

    4. 总结

    使用精灵图的优点

    对于浏览器来说请求多张小的图片和请求一张大的图片当然是后者的性能更好,大大减少了浏览器向服务器的请求次数,减少了http请求次数,这也是精灵图被广泛使用的主要原因。
    使用精灵图可以减少图片的字节数,如果一张图片是4K,9张就是36K,而将所有图片整合在一张图片上之后,只需要4-5K就可以了。
    在整理图片时,不需要纠结图片的取名问题,特别是在大型浏览器中,这种小的图片非常之多。将所有图片整合在一起,只需要取一个综合的名字就可以了,这样也可以大大提高工作效率。
    如果想改变网站的风格,只需要改变一张图就可以了,便于后期的维护和修改。

    使用精灵图的缺点

    一定要考虑当前盒子的大小会不会漏出其他图片,一般情况来说还可以,但是如果网页时自适应的,那么可能就会比较麻烦了。
    精灵图的创建比较麻烦,要计算好每个图片之间的距离和位置,如果做的不合理,那么使用时就会比较麻烦。
    精灵图在后期维护上也带来了一定麻烦,因为所有的图片是在一张图片上,甚至位置都是相互影响的,所以一旦改变了一个,可能整张精灵图都需要重新做。

    5. 参考

    CSS精灵图

  • 相关阅读:
    SSH、SCP和SFTP 解析(转)
    SQL Server数据库partition by 与ROW_NUMBER()函数使用详解 (转载)
    Git版本控制与工作流详解(转)
    IQueryable,IEnumberable,.AsEnumerable() 和 .AsQueryable() (转载)
    ASP.NET 中Http处理流程与 HttpModule,HttpHandler学习之初步认知
    xml Node 是否存在
    MVC-前台调用后台action 传递upload file 参数问题
    ResXResourceWriter 与ResourceWriter
    "= ="与 equals 的区别 摘录
    jpg文件格式分析
  • 原文地址:https://www.cnblogs.com/ifme/p/11797340.html
Copyright © 2011-2022 走看看