css精灵图(雪碧图)切图

css精灵图

为了节省网络资源,通常网页上小图标和图片都合成在一张图片上,到使用的时候再切图

雪碧图切图简单过程:先在ps中打开,然后通过用矩形覆盖原来图标在图片中的位置,查到目标图标大小,设置宽高,通过position调整位置,找到目标图标

示例:这是网上找到的精灵图
css精灵图(雪碧图)切图_第1张图片

1.首先,打开ps,找到打开需要切的图片

2.然后查看窗口选项卡下信息选项是否被选中,这里需要用到信息窗口

css精灵图(雪碧图)切图_第2张图片

接着,我们就会发现主工作区多出一个信息面板
css精灵图(雪碧图)切图_第3张图片

3.选择目标图标,求出图标位移

比如,我们需要一个第一行,第五列的吉他图片
先选择矩形工具
css精灵图(雪碧图)切图_第4张图片

然后画矩形,用矩形把需要切割的图片覆盖掉
css精灵图(雪碧图)切图_第5张图片

这样就可以计算这个图标在图片中的位置(当然你也可以调整矩形透明度,来查看自己画的位置是否有偏差)

这里,我们主要想知道这个图片的长宽有多少,这个图片距离图片最左端位移是多少

当我们鼠标指向我们画的矩形左上角顶点时,信息栏会显示x,y。我们就知道这个图片的位移
我们大致记录下这时候位置x,y.(785,0) 少许有偏差也可以
css精灵图(雪碧图)切图_第6张图片

为什么需要这一点呢?

因为我们要把这张图片移动向左移动x,向上移动y,使该片上这个图片显示在html的背景图片中。比如说在html中,div盒子设置大小为80px*80px,设置背景图片时,默认背景图片左上角和盒子坐上角对齐,图片只有左上角80px*80px能够在盒子里显示出来,剩下部分全部隐藏起来了。这时候,我们只要移动图片让这个图标能够出现在显示区域就可以了。

4.估计出图片长宽

用鼠标就移动到矩形左右两端,x相减就可以得到图标长度,同理宽度也通过上下两端y相减得到的
我们算出来长度大概是80px,宽度大概是80px

5.打开ide,开始写代码

这里我们通过div+css方式展示图片

background-image:这个属性是设置背景图片url()里面代表图片的网络地址或者本地地址

background-position:设置图片初始位移
注意:将我们得到的x,y位移加一个负号,便是现在图片的位置(记得写单位px)

为什么要加负号呢?

把该图片想成是第四项线中,图片位移左移动为负,向下移动为负;向右移动,向上移动为正

示例:


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>精灵图title>
    <style type="text/css">
        .guitar{
            width: 80px;
            height: 80px;
            background-position: -785px 0px;
            background-image: url(xu.png);
        }
    style>
head>
<body>
    <div class="guitar">

    div>
body>
html>

这是最后的效果图
css精灵图(雪碧图)切图_第7张图片

你可能感兴趣的:(前端学习)