【网页前端】CSS样式表进阶之图像的灵活使用与拓展知识(一)

简介: 本期主要介绍CSS样式表进阶之图像的灵活使用与拓展知识

1. 图像的灵活使用(拓展)


1.1 引言


网页上我们经常能够看到大量图标图片使用

image.png

若每张图片都单独进行一次传输,效率会很低。

好比:我们去超市买水果,若买一个带回家一个,那么效率很低,不如买完一次性打包带回家更方便。

image.png

这个网页数据传输道理相同,所以我们的选择是将当前页面所需要的图标图片一次性打包传输,方便使用。

所以,为了提高页面加载效率,这里我们就需要学习 CSS 的精灵图和字体图标。

1.2 精灵图


1.2.1 概念


image.png

1.2.2 步骤解析


1、在精灵图上,找到要使用的图片,测量其宽高

image.png

2、以 div 为例,为其设置和图片相同的宽高(加边框仅为了方便演示)

image.png

3、通过背景图片引入,不能重复

image.png

4、因为现在显示的背景图默认为左上角,我们要通过 background-position 来调节。

image.png

5、从图片左上角 测量 距离目标图像左上角的距离(注意,不要覆盖了目标图像

image.png

6、通过测量得知,目标图像左上角坐标:x=275,y=200

设置时,全部更改为负数即可实现

image.png

1.2.3 总结


精灵图通过背景图片、背景位置结合使用,可以提高页面加载的效率,在后期页面美化中使用较为频繁。

1.3 字体图标


1.3.1 引言&概念


精灵图虽然可以提高页面加载效率,但是精灵图同样也存在问题:

1 、 图片放大失真

2 、 图片过大,加载速度过慢,导致网页在加载初期看不到任何图像

3 、 如果想为精灵图添加或者减少图标,要对整体修改,加大了精灵图修改难度

所以,为了弥补精灵图的不足之处,我们还需要学习字体图标,来和精灵图结合使用。

字体图标:引入第三方特殊字体,以特殊字体显示为图片图标。

image.png

注:因为在计算机中,字体的本质就是图片,所以又称为图标字体。

优点:

1 、轻量级:字体加载速度极快。

2 、灵活:可以为字体加入颜色、大小、阴影等字体样式

3 、兼容性:支持几乎所有浏览器

4 、效率高:减少了数据传输次数

1.3.2 项目准备


可以使用老师提供的资源,也可以进行如下自由下载

1、登陆 阿里字体图标库,搜索你需要的字体:http://www.iconfont.cn

image.png

2 、例如搜索:“Java 

image.png

3、把需要的图标添加到购物车中

image.png

4、选择过各种图标后,点击购物车

image.png

5、点击“下载代码” 

image.png

6、下载完毕,所有代码都在 download.zip

image.png


相关文章
|
19天前
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
112 68
|
5天前
|
缓存 前端开发 JavaScript
前端性能优化:提升网页加载速度的10个技巧
【10月更文挑战第25天】在互联网时代,网页加载速度直接影响用户体验和搜索引擎排名。本文介绍了10个提升网页加载速度的技巧,包括减少HTTP请求、启用压缩、使用CDN、延迟加载非关键资源、优化图片、减少重定向、使用浏览器缓存、优化CSS和JavaScript、异步加载JavaScript以及代码分割。通过这些方法,可以显著提高网页性能,改善用户体验。
32 5
|
18天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
106 1
|
29天前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
29天前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
42 2
|
29天前
|
移动开发 前端开发 JavaScript
前端开发:从零到一构建响应式网页
【10月更文挑战第1天】前端开发:从零到一构建响应式网页
34 2
|
17天前
|
前端开发 Python
帮我用python作为网页前端输出“hallow world
帮我用python作为网页前端输出“hallow world
|
25天前
|
前端开发 JavaScript 容器
前端之CSS基础知识
前端之CSS基础知识
15 0
|
28天前
|
Web App开发 缓存 前端开发
前端RAG:使用Transformers.js手搓纯网页版RAG(二)- 基于qwen1.5-0.5B
本文继续探讨了RAG的后半部分,通过在浏览器中运行qwen1.5-0.5B模型实现了增强搜索全流程。然而,由于浏览器与模型性能限制,该方案更适合研究、离线及高隐私场景。文章提供了完整的前端代码,让读者能够动手尝试。此外,详细介绍了代码框架、知识库准备、模型初始化及问答实现等步骤,并展示了实际运行效果。受限于当前技术,除非在离线或高隐私环境下,网页大模型的应用仍需进一步优化。
|
28天前
|
存储 自然语言处理 文字识别
纯前端RAG:使用Transformers.js实现纯网页版RAG(一)
本文将分两部分教大家如何在网页中实现一个RAG系统,本文聚焦于深度搜索功能。通过浏览器端本地执行模型,可实现文本相似度计算和问答匹配,无需依赖服务器。RAG搜索基于高维向量空间,即使不完全匹配也能找到意义相近的结果。文中详细介绍了如何构建知识库、初始化配置、向量存储及相似度计算,并展示了实际应用效果。适用于列表搜索、功能导航、文档查询及表单填写等多种场景。
101 0