css之雪碧图(精灵图)

news/2025/1/15 15:02:55/

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

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

雪碧图(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; …