css之雪碧图(精灵图)

news/2024/9/17 4:35:20/ 标签: css, 前端

听到雪碧图是不是跟我一样,啥?雪碧图?不知所以。

如果一张大图由许多小图构成,那么每张小图都需要进行网络请求,这样一来就会有很多请求,为了减少网络请求,雪碧图就出现了。

雪碧图(Sprite)是一种在Web开发中常用的图像合并技术,将多个小图标或图片合并成一张大图,然后通过CSS来显示其不同部分。这种技术可以减少HTTP请求数量,提高网页加载速度。

以下是本人自己写的例子,大图的图片是在百度找的https://img2.baidu.com/it/u=2480900908,627122939&fm=253&fmt=auto&app=138&f=JPEG?w=602&h=231

原图长这样

代码运行长这样:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{display: flex;}.icon1{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -5px 1px;/* border: 1px solid #000; */}.icon2{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -95px 1px;}.icon3{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -185px 1px;}.icon4{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -275px 1px;}.icon5{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -365px 1px;}.icon6{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -455px 1px;}.icon7{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -545px 1px;}.icon2-1{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -5px -90px;}.icon2-2{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -95px -90px;}.icon2-3{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -185px -90px;}.icon2-4{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -275px -90px;}.icon2-5{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -365px -90px;}.icon2-6{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -455px -90px;}.icon2-7{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -545px -90px;}.icon3-1{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -5px -179px;}.icon3-2{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -95px -179px;}.icon3-3{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -185px -179px;}.icon3-4{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -275px -179px;}.icon3-5{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -365px -179px;}.icon3-6{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -455px -179px;}.icon3-7{display: block;background-image: url("@/../xuebitu.jpg");width:50px;height:55px;background-position: -545px -179px;}</style>
</head>
<body> <div><span class="icon1"></span><span class="icon2"></span><span class="icon3"></span><span class="icon4"></span><span class="icon5"></span><span class="icon6"></span><span class="icon7"></span></div><div><span class="icon2-1"></span><span class="icon2-2"></span><span class="icon2-3"></span><span class="icon2-4"></span><span class="icon2-5"></span><span class="icon2-6"></span><span class="icon2-7"></span></div><div><span class="icon3-1"></span><span class="icon3-2"></span><span class="icon3-3"></span><span class="icon3-4"></span><span class="icon3-5"></span><span class="icon3-6"></span><span class="icon3-7"></span></div><!-- <span class="icon2"></span> -->
</body>
</html>


http://www.ppmy.cn/news/1521643.html

相关文章

PCB散热设计

随着电子设备性能的不断提升&#xff0c;电路板上的元器件集成度越来越高&#xff0c;发热量也随之增加。如何有效管理这些热量&#xff0c;保证电路板在高温环境下的稳定运行&#xff0c;成为设计过程中一个不可忽视的问题。如果散热不佳&#xff0c;电子元件可能会因过热导致…

山东大学机试试题合集

&#x1f370;&#x1f370;&#x1f370;高分篇已经涵盖了绝大多数的机试考点&#xff0c;由于临近预推免&#xff0c;各校的机试蜂拥而至&#xff0c;我们接下来先更一些各高校机试题合集&#xff0c;算是对前边学习成果的深入学习&#xff0c;也是对我们代码能力的锻炼。加油…

C语言之联合体和枚举

目录 前言 一、联合体类型的声明 二、联合体的特点 三、联合体的大小计算 四、联合体的适用场景举例&#xff1a; 五、枚举类型的声明 六、枚举类型的优点 总结 前言 本文主要讲述C语言的两种结构类型&#xff1a;联合体和枚举。 ❤️感谢支持&#xff0c;点赞关注不迷路❤️ 一…

Flask wtforms组件的作用

Flask wtforms组件&#xff08;WTForms&#xff09;在Flask框架中扮演着至关重要的角色&#xff0c;其作用主要体现在表单验证和模板渲染两个方面。以下是对Flask wtforms组件作用的详细阐述&#xff1a; 一、表单验证 WTForms的主要功能之一是表单验证&#xff0c;即将用户提…

Leetcode面试经典150题-83.删除链表中的重复元素

解法都在代码里&#xff0c;不懂就留言或者私信 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val …

【学术会议征稿】2024年第十届机械制造技术与工程材料国际学术会议(ICMTEM 2024)

2024年第十届机械制造技术与工程材料国际学术会议&#xff08;ICMTEM 2024&#xff09; 2024 10th International Forum on Manufacturing Technology and Engineering Materials 第十届机械制造技术与工程材料国际学术会议&#xff08;ICMTEM 2024&#xff09;将于2024年10月…

HMI触屏网关-VISION如何与Modbus TCP从机通信

上文&#xff1a;HMI触屏网关-VISION如何与Modbus RTU从机通信-CSDN博客 1. 硬件连接 Modbus TCP协议采用网口通信的方式&#xff0c;因此&#xff0c;只需要保证网关的LAN口IP和Modbus TCP从机的IP在同一网段即可。 Modbus TCP从机参数说明&#xff1a; 2. VISION创建Modbu…

Python世界:求解满足某完全平方关系的整数实践

Python世界&#xff1a;求解满足某完全平方关系的整数实践 任务背景实现思路参考资料 任务背景 本问题来自于菜鸟教程Python 100例中的例3: 一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; …

kuka6轴杂七杂八的学习记录(随时更新)

库卡 U盘打开备份的路径 C/KRL/User/ProjectRoot/控制柜的名字&#xff08;我这里是KRC5MICRO-8102594&#xff09;/最后有机器人图像就是了 在线编程&#xff1a;编程与诊断 ---- KRC explorer ---- 创建连接 msglib.src这个是生成弹窗的。在system里 kuka workvisual添加软…

集成电路学习:什么是RTOS实时操作系统

RTOS&#xff1a;实时操作系统 RTOS&#xff0c;全称Real Time Operating System&#xff0c;即实时操作系统&#xff0c;是一种专为满足实时控制需求而设计的操作系统。它能够在外部事件或数据产生时&#xff0c;以足够快的速度进行处理&#xff0c;并在规定的时间内控制生产过…

C++威力强大的助手 --- const

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; C之旅 const是个奇妙且非比寻常的东西&#xff0c;博主从《Effective C》一书中认识到关于const更深层次的理解&#xff0c;写此博客进行巩固。 &#x…

2024 高教社杯 数学建模国赛 (D题)深度剖析|反潜航空深弹命中概率问题|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题&#xff01; CS团队倾注了大量时间和心血&#xff0c;深入挖掘解…

统一4A门户跳转到另外系统免登录

记录一下统一4A门户跳转到另外系统免登录 本系统创建sso页面 <template><div class"yu-loading" v-show"isLoading">...</div> </template> <script>export default {name: YuLogin,created: function () {// 1 在统一平台…

HIVE 数据仓库工具之第二部分(数据库相关操作)

HIVE 数据仓库工具之第二部分&#xff08;数据库相关操作&#xff09; 一、Hive 对数据库的操作1.1 创建数据库1.1.1 创建数据库语法1.1.3 示例 1.2 使用数据库1.2.1 使用数据库语法1.2.2 示例 1.3 修改数据库1.3.1 修改数据库的语法1.3.2 示例 1.4 删除数据库1.4.1 删除数据库…

二分算法入门(简单题)

习题1 704. 二分查找 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], targ…

机器学习与人工智能在未来建筑行业的应用:项目案例与分析

作者主页: 知孤云出岫 目录 作者主页:前言1. 项目背景1.1 行业挑战1.2 人工智能与机器学习的引入 2. 项目案例&#xff1a;智能建筑能耗管理系统2.1 项目介绍2.2 技术实现2.2.1 数据采集与预处理2.2.2 能耗预测模型构建2.2.3 控制策略优化 2.3 实施效果 3. 其他应用案例3.1 建…

C++ 设计模式——访问者模式

目录 C 设计模式——访问者模式1. 主要组成成分2. 逐步构建访问者模式步骤1: 创建元素接口和具体元素步骤2: 创建抽象访问者和具体访问者步骤3:创建对象结构步骤4: 客户端使用访问者模式 3. 访问者模式 UML 图UML 图解析 4. 访问者模式的优点5. 访问者模式的缺点6. 访问者模式适…

【netty系列-09】深入理解和解决tcp的粘包拆包

Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478【三】深入理解NIO的基本原理和底层…

【网络安全】漏洞挖掘

漏洞描述 Spring框架为现代基于java的企业应用程序(在任何类型的部署平台上)提供了一个全面的编程和配置模型。 Spring Cloud 中的 serveless框架 Spring Cloud Function 中的 RoutingFunction 类的 apply 方法将请求头中的“spring.cloud.function.routing-expression”参数…

8、Django Admin后台中添加Logo

在项目settings.py文件 # 导入os&#xff0c;并且修改DIRS内容如下所示 import os TEMPLATES [{BACKEND: django.template.backends.django.DjangoTemplates,DIRS: [os.path.join(BASE_DIR, templates/)],APP_DIRS: True,OPTIONS: {context_processors: [django.template.con…