我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧?

我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧?我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧?

大家好,又见面了,我是你们的朋友全栈君。

? 个人简介

  • ? 作者简介:大家好,我是阿牛?
  • ? 个人主页:馆主阿牛?
  • ? 支持我:点赞?+收藏⭐️+留言?
  • ? 系列专栏:web开发?
  • ?格言:迄今所有人生都大写着失败,但不妨碍我继续向前!?

请添加图片描述

上期传送门:
?css中的选择器
?css盒子模型及其实战案例(上)
?css盒子模型及其实战案例(下)
?css网页布局之浮动及其实战案例(超详细)
?css中的定位详解
?css中元素的显示与隐藏


?前言

今天学习css精灵图技术,并且通过用它拼接自己的英文名字,拿起小本本记好了哦!
请添加图片描述

?什么是精灵图?

我们常常在网页中可以看到一些小图标,我们都知道这种小图标要么是图片做的,要么就是字体图标。举个例子,我们看王者荣耀官网:
在这里插入图片描述
在这里插入图片描述

这里的“下载游戏”按理说应该是一张单一的图,但是我们却看到他的background里的图片一大块里有很多其他小图标,很容易想到他把这个网站用到的一些图标都放到这一张图片里呢,这就是精灵图,包括我们常学习的学习通网站,经过我以前的分析,也发现了精灵图的影子,由此可见精灵图技术在网页中十分常见。

?为什么需要精灵图技术?

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

?精灵图( sprites )的使用

我们把所有需要的图标都放到一张图片中,那么我们怎么把相应的小图标布局到对应的地方呢?
在这里插入图片描述
当给我们有大小的盒子添加背景图片后,默认是图片的左上角内容作为盒子背景,当我们需要将特定背景放到盒子里时,就需要 background – position属性来移动背景图,使得特定图标显示到特定位置。

使用精灵图核心:

  • 精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。
  • 这个大图片也称为 sprites 精灵图或者雪碧图。
  • 移动背景图片位置,此时可以使用 background – position 。
  • 移动的距离就是这个目标图片的 x 和 y 坐标。
  • 注意网页中的坐标有所不同因为一般情况下都是往上往左移动,所以数值是负值。
  • 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置。

至于移动的像素的大小可以用工具量出来,电脑自带的画图也能量。

?用精灵图拼接自己的英文名

用到的图片:123.png
请添加图片描述

?代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style> /* 顶部装饰及其位置 */ .top{ 
      width: 730px; height: 550px; margin: 10px auto; border: 1px dotted pink; border-radius: 20%; background: url("123.png") no-repeat -30px -50px ; } .demo{ 
      width: 320px; height: 80px; margin: 0 auto; border-bottom: 5px dashed skyblue; } .demo div{ 
      float: left; width:70px; height: 80px; background: url("123.png") no-repeat ; } /* 字母A的位置 */ .demo .demo1{ 
      background-position: -35px -692px; margin-right: 40px; } /* 字母N的位置 */ .demo .demo2{ 
      background-position: -352px -826px; } /* 字母I的位置 */ .demo .demo3{ 
      background-position: -685px -692px; } /* 字母U的位置 */ .demo .demo4{ 
      background-position: -196px -953px; } span{ 
      position: absolute ; right:35%; bottom: 2%; font-size: large; color: orangered; } </style>
</head>
<body>
    <div class="top"></div>
    <div class="demo">
        <div class="demo1"></div>
        <div class="demo2"></div>
        <div class="demo3"></div>
        <div class="demo4"></div>
    </div>
    <span>阿牛</span>
</body>
</html>

?结果

在这里插入图片描述

?结语

喜欢就给个三连吧!!!我们一起加油!!!有问题评论区留言或者私信博主,我会一一回的!!!? ? ?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140966.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Code Coverage API plugin 一个新的代码覆盖率插件

    Code Coverage API plugin 一个新的代码覆盖率插件

    2021年6月19日
    93
  • 内网IP段有哪些_为什么有些内网使用公网地址段

    内网IP段有哪些_为什么有些内网使用公网地址段常见的内网IP段有:10.0.0.0/810.0.0.0-10.255.255.255172.16.0.0/12172.16.0.0-172.31.255.255192.168.0.0/16192.168.0.0-192.168.255.255以上三个网段分别属于A、B、C三类IP地址,来自《RFC1918》。但是根据《ReservedIPaddresses-Wikipedia,thefreeencyclopedia》及《RFC6890-Special

    2022年9月14日
    0
  • Android4.4 蓝牙源代码段分析

    Android4.4 蓝牙源代码段分析

    2022年1月8日
    55
  • 常见期望和方差_泊松分布的期望推导

    常见期望和方差_泊松分布的期望推导展开全部数学期望是分布区间e68a8462616964757a686964616f31333431343065左右两端和的平均值,方差为分布区间左右两端差值平方的十二分之一。均匀分布是经常遇到的一种分布,其主要特点是:测量值在某一范围中各处出现的机会一样,即均匀一致。故又称为矩形分布或等概率分布。均匀分布的期望:均匀分布的期望是取值区间[a,b]的中点(a+b)/2,也符合我们直观上的感受。均匀分…

    2022年9月18日
    2
  • sql学生选课管理系统[通俗易懂]

    sql学生选课管理系统[通俗易懂]一、概要设计1.1目的和意义学生选课系统作为一种现代化的教学技术,被广泛应用于学校的学生选课,是一个学校不可或缺的部分,学生选课系统使管理选课信息更加简单,学生选课更加方便。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的无条理性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课时间内,学生能够使用选课系统灵活的修

    2022年10月9日
    2
  • ubuntu16 deb安装jdk11

    ubuntu16 deb安装jdk111.去官网下载jdk注意我们安装的是.deb文件https://www.oracle.com/java/technologies/javase-jdk11-downloads.html下载需要oracle账号2.ubuntu打开直接安装软件或命令行执行sudodpkg-ijdk-11.0.9_linux-x64_bin.deb运行完成后会在目录/usr/lib/jvm下生成jdk文件3配置环境变量sudovi~/.bashrc或者ubuntu桌面直接打开编辑器

    2022年6月4日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号