Css基础——精灵图(sprites)和字体图标

1、精灵图

1.1、精灵图的由来

一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送 请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。

因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites、CSS 雪碧)。

核心原理:将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了。

1.2、精灵图的使用方法

使用精灵图核心总结:

1. 精灵图主要针对于小的背景图片使用。

2. 主要借助于背景位置来实现---background-position 。

3. 一般情况下精灵图都是负值。(千万注意网页中的坐标: x轴右边走是正值,左边走是负值, y轴同理。)

1.3、实际案例

要求:用精灵图拼写出自己的名字

精灵图:

a9068e95c3d645c2b607992dd093879f.jpeg

html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./css/style.css">
</head><body><div class="box"><span class="d dib"></span><span class="i dib"></span><span class="h dib"></span><span class="u dib"></span><span class="a dib"></span><span class="n dib"></span></div>
</body></html>

css:

* {margin: 0;padding: 0;
}.box {width: 900px;height: 400px;margin: 100px auto;background-color: skyblue;
}.dib {display: inline-block;
}.d {width: 118px;height: 122px;background: url(../images/abcd.jpg) no-repeat -350px 0;
}.i {width: 60px;height: 124px;background: url(../images/abcd.jpg) no-repeat -327px -135px;
}.h {width: 104px;height: 107px;background: url(../images/abcd.jpg) no-repeat -218px -144px;
}.u {width: 121px;height: 128px;background: url(../images/abcd.jpg) no-repeat -470px -414px;
}.a {width: 115px;height: 122px;background: url(../images/abcd.jpg) no-repeat;
}.n {width: 120px;height: 123px;background: url(../images/abcd.jpg) no-repeat -249px -267px;
}

效果图:

ffd9a0881d4a4779af437e1b28cdc7fe.png


2、字体图标

2.1、字体图标的来源

精灵图是有诸多优点的,但是缺点很明显。

字体图标使用场景: 主要用于显示网页中通用、常用的一些小图标。

1. 图片文件还是比较大的。

2. 图片本身放大和缩小会失真。

3. 一旦图片制作完毕想要更换非常复杂。

此时,有一种技术的出现很好的解决了以上问题,就是字体图标 iconfont。 字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体。

2.2、字体图标的优点

1、轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少了服务器请求

2、灵活性:本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果、旋转等

3、兼容性:几乎支持所有的浏览器,请放心使用 注意: 字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。

注意: 字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。


总结:

1. 如果遇到一些结构和样式比较简单的小图标,就用字体图标。

2. 如果遇到一些结构和样式复杂一点的小图片,就用精灵图。 


字体图标是一些网页常见的小图标,我们直接网上下载即可。 因此使用可以分为:

1. 字体图标的下载

2. 字体图标的引入 (引入到我们html页面中)

3. 字体图标的追加 (以后添加新的小图标)

2.3、字体图标的下载

推荐下载网站:

icomoon 字库 http://icomoon.io

阿里 iconfont 字库 http://www.iconfont.cn/

2.4、字体图标的引入

下载教程:以阿里 iconfont 字库为例

1、打开网站,进入一个库中,点击购物车图标,加入合计

9407039e9db64fb4b8af374b72cd618f.png

2、待选完了一些字体图标以后,点击网页左上方购物车图标

a4cc430ecf594077a1f5ac5e547b787d.png

3、点击下载代码

7caf84682d5a49d89bef52d51d90bbd3.png

2.5、字体图标的使用

1、将解压后的文件放入根目录下的fonts文件夹(需要自己创建)

931dabd4e6c448c9953254d72bf0aac1.png

2、在页面中引入字体的css文件

e345175181ae4a2aa904ed7891f2d113.png

3、打开文件夹里的demo_index.html

0bf1daf16d714d90adc4a2cd4998d1d4.png

4、复制你想使用文件的Unicode码

96d63c4de1854357b373e0afddb96902.png

5、在标签中加入字体的类,并填写内容为Unicode码

c7c25040a51e4610ba770e279e8558df.png

效果图:

0b804ec91a614a35b6ed1c0ee5e7806d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云服务器地域是什么?地域选择看着一篇就够了

腾讯云服务器地域怎么选择&#xff1f;不同地域之间有什么区别&#xff1f;腾讯云哪个地域好&#xff1f;地域选择遵循就近原则&#xff0c;访客距离地域越近网络延迟越低&#xff0c;速度越快。腾讯云百科txybk.com告诉大家关于地域的选择还有很多因素&#xff0c;地域节点选择…

Python (用户登录、身份归属地查询添加异常处理、绘制多角星、电影信息提取)

任务一&#xff1a;用户登录 登录系统通常分为普通用户与管理员权限&#xff0c;在用户登录系统时&#xff0c;可以根据自身权限进行选择登录。本任务要求实现一个用户登录的程序&#xff0c;该程序分为管理员用户与普通用户&#xff0c;其中管理员账号密码在程序中设定&#…

亚太大带宽服务器怎么设置

亚太大带宽服务器怎么设置&#xff0c;要设置亚太大带宽服务器&#xff0c;您需要考虑以下几个关键步骤&#xff0c;RAK部落小编为您整理发布亚太大带宽服务器怎么设置的具体步骤。 1. 选择合适的服务提供商&#xff1a;您需要选择一个提供亚太地区大带宽服务器的服务提供商。2…

靶向性叶酸-壳聚糖 FA-Chitosan 靶向纳米药物递送材料

产品简称&#xff1a;Chitosan-FA/ FA-Chitosan/CS-FA /FA-CS/Chitosan-Folate/ Folate-Chitosan/CS-Folate /Folate-CS 产品中文名称&#xff1a;壳聚糖-叶酸 / 叶酸-壳聚糖 分子量&#xff1a;可以根据要求定制 保存条件&#xff1a; -20干燥保存 有效期&#xff1a; 一年…

西门子PLC常用底层逻辑块分享_单/双输出电机

文章目录 前言一、功能概述二、单输出电机程序编写1.创建自定义数据类型2.创建FB功能块“单输出电机”3.编写程序 三、双输出电机程序编写1.创建自定义数据类型2.创建FB功能块“双输出电机”3.编写程序 前言 本文分享一个自己编写的电机控制逻辑块。 一、功能概述 手动状态、…

python 爬取人民新闻

基础信息获取&#xff1a; 要闻url&#xff1a;https://www.gov.cn/yaowen/liebiao/home.htm 下一页的url&#xff1a;https://www.gov.cn/yaowen/liebiao/home_1.htm 基础代码&#xff1a; import re import openpyxl import requests from lxml import etree import osdef …

Element-Plus: Select组件实现滚动分页加载

Element-Plus的select组件并没有自带滚动分页加载的功能&#xff0c;其虽然提供了自定义下拉菜单的底部的方式可以自定义上一页及下一页操作按钮的方式进行分页加载切换&#xff1a; 但如果不想通过点击分页按钮的方式&#xff0c;利用滚动触底进行下一页加载的话&#xff0c;…

力扣101---对称二叉树(简单题)

题目描述&#xff1a; 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false 非递归Java代…

数据结构:7、队列

一、队列的概念与结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列&#xff1a;进行删除操作的一端称为队头…

电脑坏了去维修,第一家报价800,第三家说报废!

这篇文章主要讲的是修理坏掉的电脑。 第一家报价300&#xff0c;第二家报价800&#xff0c;第三家说要报废&#xff01; 相信很多朋友对于修电脑坏了要多少钱有很多困惑&#xff0c;修电脑坏了要多少钱&#xff0c;到底去正规售后服务还是去非品牌店维修一台坏掉的电脑。 今天高…

鸿蒙开发之MPChart图表开发

一、简介 随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一,因此需要经常使用图表,如折线图、柱形图等。OpenHarmony提供了一个强大而灵活的图表库是实现这一目标的关键。 在 ohpm 中心仓(https://ohpm.openharmony.cn/)中,汇聚了众多开发者…

数据分析可视化神器---streamlit框架,各种图表绘制,布局以及生产综合案例剖析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…