Update avaliable. Click RELOAD to update.
目录

使用css的sprites技术

什么是css的sprites

将众多资源图片文件统一整合到一张图片中,通过坐标位置使用资源图片,降低页面多资源图片的请求次数,提高页面加载速度。

sprites的主要css属性

属性名属性含义示例
background-image为元素设置背景图像。默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。background-image:url(sprite0613v3.png)
background-repeat设置是否及如何重复背景图像。默认地,背景图像在水平和垂直方向上重复。background-repeat:no
background-position设置背景图像的起始位置。background-position:-102px -109px

sprites怎么使用

下图为一个示例的sprites图片,可以看出多个图标资源聚集在一张图片中。

sprites图片

下面的代码是通过坐标定位到logo和红点的代码

<html>
    <head>
    <meta charset="utf-8">
    <title>CSS sprites</title>
    <style type="text/css">
        div {
            background-image:url(nav-b_z.png);
            background-repeat:no
        }
        .logo{
            width: 120px;
            height: 30px;
            background-position:0px 0px
        }
        .play{
            width: 8px;
            height: 8px;
            background-position:-112px -150px
        }
    </style>
    </head>
<body>
<div class="logo"></div>
<br/>
<div class="play"></div>
</body>
</html>

最终展现如下:

结果

通过photoshop如何找到坐标点

通过上面的代码可以知道,sprites的关键在于如何定位资源的x、y轴坐标以及它的长宽。将资源图片通过photoshop打开,点击菜单栏”窗口“调出”信息窗口“,通过”矩形选择工具“选择需要定位的资源,在信息窗口中得出需要的sprites值。

photoshop使用sprites

x、y坐标需要使用负数,0坐标除外。

版权所有,本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可。转载请注明出处:https://www.wangjun.dev//2017/04/css-sprites/

Related posts