首页 > 其他分享 >CSS3雪碧图 | 精灵图

CSS3雪碧图 | 精灵图

时间:2023-07-20 09:47:49浏览次数:33  
标签:CSS3 网页 雪碧图 精灵 背景图片 background CSS 图片

雪碧/精灵图

image
CSS Sprite也叫CSS精灵图、CSS雪碧图,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去

为什么需要精灵图

如果一个网页有很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送
请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。
因此,为了有效地减少发送请求和服务器接收请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称
CSS Sprites、CSS 雪碧)。
核心原理:将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了。

优点

  1. 减少图片的字节
  2. 减少网页的http请求,从而大大的提高页面的性能

原理

  1. 通过background-image:url(图片地址);引入背景图片
    image

  2. 通过background-position:水平位置 垂直位置;把背景图片移动到自己需要的位置,注意是移动背景图片
    image
    注意网页坐标的正方向是右下,负方向是左上
    使用精灵图核心:

  3. 精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。

  4. 这个大图片也称为 sprites 精灵图 或者 雪碧图

  5. 移动背景图片位置, 此时可以使用 background-position 。

  6. 移动的距离就是这个目标图片的 x 和 y 坐标。注意网页中的坐标和数学传统的二维坐标正方向有所不同

  7. 因为一般情况下都是把精灵图往上往左移动,所以数值是负值。

  8. 使用精灵图的时候需要精确测量,每个小背景图片的大小(决定盒子大小位置(一般这个位置取负数就是background-position的值)

实例

<i class="icon1"></i>
<i class="icon2"></i>
.box1 {
    width: 60px;
    height: 60px;   
    margin: 100px auto;
/*可以将这2个属性写一起*/
    background: url(images/sprites.png) no-repeat   -182px 0;
  
}
.box2 {
    width: 27px;
    height: 25px;
    margin: 200px;
    background-image: url(images/sprites.png)
background-position: -155px -106px;
}

image

标签:CSS3,网页,雪碧图,精灵,背景图片,background,CSS,图片
From: https://www.cnblogs.com/road2code/p/17253694.html

相关文章

  • 如何使用CSS3 @font-face 实现个性化字体
    如何使用CSS3@font-face实现个性化字体。 在网页中,我们可以使用CSS的font-family属性来定义字体。但是,定义的字体能否在用户的电脑上正确显示,取决于用户的电脑上是否安装了该字体。我们经常看到国外的一些个人网站使用了非常漂亮的字体,而这些字体通常用户的电脑上并没有安装,所......
  • css3动画之打字效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>速度曲线步长</title>......
  • python编写按键精灵
    环境:python3.9  功能:网页版的腾讯企业邮箱删除邮件安装依赖:pipinstall pyautoguiimportpyautoguiimporttimeforiinrange(3):print(i)print('选择页面')time.sleep(3)pyautogui.dragTo(215,251,duration=1)#按绝对位置拖动鼠标到选择所有......
  • 20个非常绚丽的HTML5/CSS3应用插件
    基于HTML5的应用现在已经非常广泛,今天我们就来向大家分享20款非常绚丽的HTML5/CSS3应用插件。希望大家喜欢并分享给你的好友们。1、HTML5视频破碎重组特效强大视觉冲击HTML5视频播放器很多,但是HTML5视频特效还是很少见的,这款HTML5视频破碎重组特效非常刺激,给人强大的视觉冲击。......
  • HTML5、CSS3
    ​ 1.HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的IE支持HTML5新标签HTML5是超文本标记语言的第五次重新修订,2014年10月29日标准规范制定完成。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5的新特性:用于绘画:canvas元素用于媒体回访:video和audio......
  • CSS(六)CSS3新特性
    圆角和阴影圆角,使用border-radius可以给任何元素制作圆角阴影,box-shadow向框添加一个或多个阴影:box-shadow:h-shadowv-shadowblurcolorh-shadow水平阴影的位置v-shadow垂直阴影的位置blur模糊距离color阴影的颜色动画使用百分比来规定变化发生......
  • CSS精灵技术
    一、CSS精灵需求: 当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。然而,一个网页中往往会用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。为了有效地减少服务器接受和......
  • CSS3 px 和 em 和 rem
    px为单位:px实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。因此,这时就提出了使用“......
  • CSS3 初始化的思路
    /*css初始化begin*/html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{ margin:0; padding:0;}fieldset,img,input,button{ border:none; padding:0; margin:0; outline-style:none;/*去掉input获取焦点后的......
  • 【解决方法】按键精灵 实现 狂野飙车9 自动领取每日广告卡牌包 (1)
    环境:工具:手机/安卓模拟器,按键精灵手机助手系统版本:android10问题描述:描述:通过编程实现自动领取每日广告卡牌包,分享思路和使用到的代码,并进行解析。本文章仅仅只是个人学习所用,记录并复习所用的知识,并未对软件进行非法篡改和破坏行为。提示:若按照教程还是无法完成操......