CSS——精灵图

CSS------精灵图

目录

什么是精灵图?

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

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

导入精灵图

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

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

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

css 复制代码
background-image: url('{% static 'img/icon.png' %}');

裁剪精灵图

定义三个元素坐标

css 复制代码
.rank1 {
    background-position: -530px 0;
}
.rank2 {
    background-position: -530px -70px;
}
.rank3 {
    background-position: -530px -140px;
}

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

使用精灵图

方式1

直接作为标签背景使用

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

效果:

方式2

作为内嵌元素使用

html 复制代码
<p>崩坏星穹铁道</p>
<em class="icon2 crown2"></em>

效果:

html 复制代码
<p>崩坏星穹铁道</p>
<em class="icon2 crown2"></em>

效果:

相关推荐
by__csdn几秒前
大前端:定义、演进与实践全景解析
前端·javascript·vue.js·react.js·typescript·ecmascript·动画
JS_GGbond8 分钟前
前端工具链:从“厨房设备”到“开箱即用”的轻松之旅
前端
7***37458 分钟前
前端体验的隐性力量:微交互、认知负担与情绪设计的技术实践思维
前端·交互
eason_fan16 分钟前
一次 React 项目 lock 文件冲突修复:从 Hook 报错到 Vite 配置优化
前端·vite·前端工程化
彭于晏爱编程19 分钟前
👊👊👊领导让我从vue转到react,我敲泥*
前端
毕设源码-钟学长19 分钟前
【开题答辩全过程】以 基于Echarts的电商用户数据可视化平台设计与实现- -为例,包含答辩的问题和答案
前端·信息可视化·echarts
在黎明的反思20 分钟前
c++20协程
java·前端·c++20
百罹鸟21 分钟前
现如今的AI IDE:提示词策略与MCP Server使用感悟
前端·人工智能·mcp
徐同保22 分钟前
Electron创建demo项目和打包
前端·javascript·electron
用户120391129472622 分钟前
从原生 JS 到 Vue3 Composition API:手把手教你用现代 Vue 写一个优雅的 Todos 任务清单
前端·vue.js·面试