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

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.kler.cn/a/293218.html

相关文章:

  • 系统架构设计师论文
  • 使用Matlab建立随机森林
  • 【真题笔记】21年系统架构设计师案例理论点总结
  • Linux第四讲:Git gdb
  • ORA-01092 ORA-14695 ORA-38301
  • OLED 显示画面的变换操作——上下、左右翻转
  • Oracle手动误删物理上的数据文件解决办法
  • 软件测试学习笔记丨Pytest+Allure测试计算器
  • 什么是回流与重绘,如何尽力避免
  • ARM基础知识---CPU---处理器
  • Electron32-Vue3OS桌面管理os模板|vite5+electron32+arco后台os系统
  • openconnect-gui for qt 避坑指南
  • HTML的块级元素与行内元素
  • VM Workstation虚拟机AlmaLinux 9.4操作系统安装(桌面版安装详细教程)(宝塔面板的安装),填补CentOS终止支持维护的空白
  • 94. UE5 GAS RPG 实现攻击击退效果
  • 系统功能性能优化:从问题定位到解决方案的系统性分析
  • iOS——runLoop
  • 鸿蒙(API 12 Beta6版)图形加速【OpenGL ES平台内插模式】超帧功能开发
  • 【前端面试】事件监听机制React 的事件系统实现
  • HTTPS链接完整过程
  • 浅谈C#之232通讯
  • 【论文速读】| 基于大语言模型智能体对文本到图像模型进行越狱
  • X 射线测厚仪-高效精准,厚度测量的卓越之选
  • 基于free5gc模拟5G核心网和UERANSIM模拟5G用户设备的模拟5G网络环境的部署搭建方法总结和解析。
  • linux基础IO——用户缓冲区——概念深度探索、IO模拟实现
  • Faker在pytest中的应用