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>

效果:

相关推荐
大猫会长2 分钟前
tailwindcss中,自定义多个背景渐变色
前端·html
xj7573065339 分钟前
《python web开发 测试驱动方法》
开发语言·前端·python
IT=>小脑虎12 分钟前
2026年 Vue3 零基础小白入门知识点【基础完整版 · 通俗易懂 条理清晰】
前端·vue.js·状态模式
IT_陈寒39 分钟前
Python 3.12性能优化实战:5个让你的代码提速30%的新特性
前端·人工智能·后端
赛博切图仔40 分钟前
「从零到一」我用 Node BFF 手撸一个 Vue3 SSR 项目(附源码)
前端·javascript·vue.js
爱写程序的小高40 分钟前
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
前端·npm·node.js
loonggg41 分钟前
竖屏,其实是程序员的一个集体误解
前端·后端·程序员
程序员爱钓鱼1 小时前
Node.js 编程实战:测试与调试 - 单元测试与集成测试
前端·后端·node.js
码界奇点1 小时前
基于Vue.js与Element UI的后台管理系统设计与实现
前端·vue.js·ui·毕业设计·源代码管理
时光少年1 小时前
Android KeyEvent传递与焦点拦截
前端