CSS Sprites定位实现

CSS Sprites是一种网页图像拼合技术,通过整合多张图片到一张大图并利用CSS进行精确背景定位来减少HTTP请求,提升页面加载速度。本文介绍了CSS Sprites的原理、优点,以及如何用Photoshop确定X、Y坐标,并提供了代码实现示例。
摘要由CSDN通过智能技术生成

何为CSS Sprites

通常我们把它叫做CSS图像拼合技术,当然还有人把CSS Sprites叫做”CSS贴图定位”。

  • 原理
    CSS Sprites 原理:其实就是把网页中一些背景图片整合到一张图片文件中,
    再利用CSS的“background”的特性组合进行背景定位,
    background-position可以用数字精确的定位出背景图片的位置。

  • 优点

    • 利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;
    • CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。
    • 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。
    • 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。
  • 如何制作合并图片

    • CSS Sprites生成工具
    • 用PS制作生成

效果图

effective

CSS Sprite定位实现(PS确定X,Y)

  • 预备知识

    • DIV+CSS基础(尤其是backgroundbackground-position这两个参数)
    • PS基础
  • 素材–png格式
    素材

  • 获取图片位置

    • 打开PS,点击右侧的信息栏
    • 使用辅助线工具确定位置
    • 查看图标与图标之间的间隔(手动制作这个图片的时候最好均排,方便推算,这图就是相隔20px) ,看图

PS

Tips

  • background-position是以图片的左上角为基准的,也就是0 0
  • 参数可以像素和百分比混合使用(eg:5px 20%),只有一个参数的时候,另一个参数默认为50%

代码实现(CSS内含注释)

HTML: index.html

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>CSS_Sprite</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
       <h1>只取一部分做演示</h1>
        <div class="content">
          <ul>
            <li><a href="#"><i class="icon_fdj"></i></a></li>
            <li><a href="#"><i class="icon_xj"></i></a></li>
            <li><a href="#"><i class="icon_dy">
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值