【网页前端】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


相关文章
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
1071 2
|
8月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
411 1
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
523 0
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
1281 1
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
535 3
|
人工智能 自然语言处理 前端开发
DeepSite:基于DeepSeek的开源AI前端开发神器,一键生成游戏/网页代码
DeepSite是基于DeepSeek-V3模型的在线开发工具,无需配置环境即可通过自然语言描述快速生成游戏、网页和应用代码,并支持实时预览效果,显著降低开发门槛。
2034 93
DeepSite:基于DeepSeek的开源AI前端开发神器,一键生成游戏/网页代码
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
704 0
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
298 1