首页 > 其他分享 >css之雪碧图(精灵图)

css之雪碧图(精灵图)

时间:2024-09-02 14:50:36浏览次数:5  
标签:55px 之雪碧图 精灵 height xuebitu block background display 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>
<script>
</script>
<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>

标签:55px,之雪碧图,精灵,height,xuebitu,block,background,display,css
From: https://blog.csdn.net/qq_55961367/article/details/141819885

相关文章

  • CSS 样式化表格——WEB开发系列24
    表格在网页设计中扮演了重要角色,尤其是在展示数据和信息时。尽管HTML表格提供了结构化的数据展示,但要使其看起来既美观又实用,CSS样式化至关重要。一、典型的HTML表格在了解如何样式化表格之前,我们首先来看看一个典型的HTML表格结构。一个基本的HTML表格由 <table>、<thea......
  • CSS3 2D 转换
    CSS3的2D转换可以用来旋转、缩放、平移和倾斜元素,使网页布局更具动感和互动性。一transform:translate(x,y);transform:translate(x,y);是CSS3中用于平移元素的属性。它将元素在水平(x轴)和垂直(y轴)方向上移动一定的距离。x和y值可以是像素(px)、百分比(%)、......
  • 前端必知必会-CSS文本效果
    文章目录CSS文本效果CSS文本溢出text-overflowCSS自动换行CSS断行CSS书写模式CSS文本效果属性总结CSS文本效果CSS文本溢出text-overflowCSStext-overflow属性指定应如何向用户发出未显示的溢出内容信号。它可以被剪辑:或者可以将其呈现为省略号(…):......
  • 前端必知必会-CSSweb字体
    文章目录CSSWeb字体不同的字体格式使用您想要的字体使用粗体文本CSS字体描述符总结CSSWeb字体CSS@font-face规则Web字体允许Web设计人员使用用户计算机上未安装的字体。当您找到/购买了想要使用的字体后,只需将字体文件包含在您的Web服务器上,系统会在......
  • 前端css定位
    一、定位position位置:top:距离上面的位置bottom:距离下面的位置left:距离左边的位置right:距离右边的位置1.相对定位relative当前位置也是自身位置进行移动(参照物)css代码html代码<style>#box{width:500......
  • 前端 css基础
    1.什么是css是一组样式设置的规则,用于控制页面的外观样式2.为什么使用css1.实现内容与样式的分离,便于团队开发2.样式复用,便于网站的后期维护3.页面的精确控制,让页面更精美3.css作用1.页面外观美化2.布局和定位4.css应用方式也称......
  • CSS 中的图像、媒体和表单元素——WEB开发系列23
    Web开发中,图像、媒体和表单元素是构建用户界面的重要组成部分。正确地使用CSS来处理这些元素可以大幅提高用户体验,增强页面的美观性和功能性。一、什么是替换元素?图像和视频被描述为“替换元素”。这意味着CSS不能影响它们的内部布局——而仅影响它们在页面上相对于其他元素的......
  • 白骑士的CSS高级篇之CSS Grid布局进阶 4.1.2 网格模板与区域
            CSSGrid布局是CSS中强大的布局系统之一,它提供了更灵活和更高效的方式来创建复杂的网页布局。通过Grid布局,你可以将网页划分为多个网格区域,并在这些区域中放置内容,这使得布局更加直观和易于维护。本文将深入探讨Grid布局中的网格模板和区域的概念,帮助你掌握如......
  • 前端必知必会-CSS 渐变Gradients(下)
    文章目录CSS圆锥渐变圆锥渐变:三种颜色圆锥渐变:五种颜色圆锥渐变:三种颜色和度数创建饼图具有指定起始角的圆锥渐变具有指定中心位置的圆锥渐变重复圆锥渐变CSS渐变函数总结CSS圆锥渐变CSS圆锥渐变圆锥渐变是围绕中心点旋转的颜色过渡渐变。要创建圆锥渐变,您必......
  • 前端必知必会-CSS阴影效果Shadow
    文章目录CSS阴影效果CSS文本阴影多个阴影CSSbox-shadow属性卡片总结CSS阴影效果使用CSS,您可以为文本和元素添加阴影。CSS文本阴影CSStext-shadow属性将阴影应用于文本。最简单的用法是,您只指定水平阴影(2px)和垂直阴影(2px):示例h1{text-shado......