当前位置: 首页 > news >正文

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>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [数据集][目标检测]西红柿缺陷检测数据集VOC+YOLO格式17318张3类别
  • VisualStudio环境搭建C++
  • 业务系统如何接入文心一言AI模型
  • 第一个搭建SpringBoot项目(连接mysql)
  • layui监听table表单的多选框
  • 2414. Length of the Longest Alphabetical Continuous Substring
  • k8s集群部署:安装 kubeadm
  • 助力新能源汽车产业发展,2025第五届广州国际新能源汽车产业智能制造技术展览会将于11月在广州召开
  • 告别页面卡顿:Web Worker 助你解决前端性能瓶颈
  • linux进程间通信——进程间通信概念、最基本通信——管道文件
  • 基于微信小程序点餐、外卖系统的设计与实现 (源码+lw+参考文档+核心代码讲解等)
  • MacOS wine中文乱码问题
  • 负载均衡调度器--LVS
  • qt怎么格式化字符串?
  • 音视频入门基础:WAV专题(11)——FFmpeg源码中计算WAV音频文件每个packet的pts_time、dts_time的实现
  • 10个最佳ES6特性 ES7与ES8的特性
  • Bootstrap JS插件Alert源码分析
  • Docker入门(二) - Dockerfile
  • fetch 从初识到应用
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript服务器推送技术之 WebSocket
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • mac修复ab及siege安装
  • Map集合、散列表、红黑树介绍
  • python3 使用 asyncio 代替线程
  • underscore源码剖析之整体架构
  • 编写高质量JavaScript代码之并发
  • 成为一名优秀的Developer的书单
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 和 || 运算
  • 记录一下第一次使用npm
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端面试之CSS3新特性
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #每天一道面试题# 什么是MySQL的回表查询
  • #前后端分离# 头条发布系统
  • (52)只出现一次的数字III
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (六)vue-router+UI组件库
  • (七)Activiti-modeler中文支持
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ./和../以及/和~之间的区别
  • .CSS-hover 的解释
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NetCore部署微服务(二)
  • .NET牛人应该知道些什么(2):中级.NET开发人员