CSS——精灵图

CSS——精灵图

什么是精灵图?

精灵图(Spritesheet)是指将多个小图标、图像或动画合并到一个大图像中的技术。在网页设计和游戏开发中,精灵图通常用于减少网络请求次数和优化页面性能,通过减少加载多个小图标的请求,从而加快页面加载速度

本篇仅以使用精灵图为示例,不涉及PS相关技术

导入精灵图

首先将准备好的精灵图导入css语法中

image-20240403122804333

.icon1 {
                width: 270px; /* 设置图标的宽度 */
                height: 70px; /* 设置图标的高度 */
                background-image: url('../static/img/icon.png'); /* 设置精灵图的路径 */
            }

CSS也支持其他语言的模版语法,例如Django中可以写成

background-image: url('{% static 'img/icon.png' %}');

裁剪精灵图

定义三个元素坐标

.rank1 {
    background-position: -530px 0;
}
.rank2 {
    background-position: -530px -70px;
}
.rank3 {
    background-position: -530px -140px;
}

background-position 属性指定了背景图像在元素内的位置,其中 -530px 表示水平方向的偏移量,-140px 表示垂直方向的偏移量

使用精灵图

方式1

直接作为标签背景使用

<div class="icon1 rank3" style="margin-top: 5px">
    <p style="margin-top: -5px">总排行</p>
</div>

效果:

image-20240403123502655

方式2

作为内嵌元素使用

<p>崩坏星穹铁道</p>
<em class="icon2 crown2"></em>

效果:

<p>崩坏星穹铁道</p>
<em class="icon2 crown2"></em>

效果:

image-20240403123553449

相关推荐

  1. CSS Sprites(精灵) 的理解

    2024-04-04 16:56:04       38 阅读
  2. CSS中背景断裂和精灵的关系,以及4种解决方式

    2024-04-04 16:56:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 16:56:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 16:56:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 16:56:04       82 阅读
  4. Python语言-面向对象

    2024-04-04 16:56:04       91 阅读

热门阅读

  1. SpringBoot2升级到SpringBoot3总结

    2024-04-04 16:56:04       38 阅读
  2. Linux系统常见命令

    2024-04-04 16:56:04       26 阅读
  3. Nginx基础(02)

    2024-04-04 16:56:04       43 阅读
  4. 全排列问题

    2024-04-04 16:56:04       31 阅读
  5. C语言游戏实战(9):球球大作战

    2024-04-04 16:56:04       30 阅读
  6. HTML&CSS

    HTML&CSS

    2024-04-04 16:56:04      28 阅读
  7. Chrome安装Vue插件vue-devtools

    2024-04-04 16:56:04       36 阅读
  8. 数据结构之图

    2024-04-04 16:56:04       29 阅读
  9. 2024.3.9力扣每日一题——找出数组的第 K 大和

    2024-04-04 16:56:04       34 阅读