【网页前端】CSS的常用布局(上)·一

简介: 【网页前端】CSS的常用布局(上)

1. 引言&概述

网页布局的本质:

使用 CSS 盒子模型来进行调整和定位。

image.png

布局的常见方式:

标准流(普通流)

浮动

定位

今天的讲义中,我们先讲解标准流 和 浮动。

2. 基本布局:标准流

标准流布局:标签按照默认方式排列,是布局中最基本的方式。

我们前面学习的所有布局调整,全部都是标准流布局。

例如:

div 是标准 块级元素,独占一行,多个 div 从上到下顺序排列。

image.png

例如:

span 是标准 行内元素,从左到右依次排序,若一行的行内元素过多,多与的行内元素触碰到父元素边框会换行。

image.png

3. 常用布局:浮动

3.1 引入

通常我们有这样的布局需求:div 进行一行的顺序布局、或 div 进行一行的两端布局

image.png

除了可以使用我们之前学过的显示模式转换 display 进行调节,我们还可以使用 浮动 布局来完成以上效果。

3.2 概述及格式

浮动布局:让元素脱离标准流进行“漂浮”的布局方式,可以改变元素默认的排列方式。多用于让块元素横向排列的需求。

image.png

格式:

选择器{

float:属性值;

}

常用属性值:

none:元素不浮动(默认值)

left:元素向左浮动

right:元素向右浮动

下面我们使用多个课堂案例,来认识浮动。

3.3 浮动案例

3.3.1 准备代码

image.png

3.3.2 案例 1:左对齐顺序排列

示例 1:要求在一行上,左对齐:

image.png

image.png

注意:因为从上到下执行代码,红色方块是第一个向左浮动的,自然在最左边

3.3.3 案例 2:右对齐顺序排列

示例 2:要求在一行上,右对齐:

image.png

注意:因为从上到下执行代码,红色方块是第一个向右浮动的,自然在最右边

3.3.4 案例 3:两端对齐排列

示例 3:要求在一行上,进行如下两端对齐:

image.png

image.png

注意:因为从上到下执行代码,绿色方块是第一个向右浮动的,自然在最右边

3.3.5 课堂练习:两端对齐排列

准备代码:

image.png

要求的效果:

image.png

提示:

左浮动:先红后蓝

右浮动:先绿后黄

答案:

image.png

3.4 浮动特点及注意事项

1、相较于标准流元素,元素设置浮动,会对下方标准流产生影响,不影响上方标准流

image.png

2相邻浮动元素之间默认贴合(除非主动设置 margin),若浮动元素触碰到父元素边框,会自行换行

image.png

3任何元素均可浮动设置浮动后,元素的特性与 行内块元素相似(宽度可设置、默认由内容决定、触碰父元素边缘自动换行)

3.5 浮动总结

浮动和标准流一般搭配使用:

步骤:1、标准流作父元素,用于排列垂直位置

2、浮动元素在标准流父元素内,用于排列水平位置

image.png

相关文章
|
3天前
|
Web App开发 前端开发 JavaScript
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
|
1天前
|
前端开发
CSS中的display属性:布局控制的关键
CSS中的display属性:布局控制的关键
105 42
|
4天前
|
移动开发 前端开发 JavaScript
HTML5+CSS3+JavaScript网页实战
HTML5+CSS3+JavaScript网页实战
|
5天前
|
移动开发 前端开发 HTML5
深掘 CSS3 Flex 布局的奥秘:打造无界限的灵活页面布局
深掘 CSS3 Flex 布局的奥秘:打造无界限的灵活页面布局
|
5天前
|
移动开发 前端开发 HTML5
2024.4.5-CSS 布局模型(层模型)
2024.4.5-CSS 布局模型(层模型)
|
1天前
|
前端开发 容器
CSS布局基础:块级元素、行内元素与行内块元素详解
CSS布局基础:块级元素、行内元素与行内块元素详解
7 0
|
3天前
|
前端开发
程序与技术分享:css常见自适应布局
程序与技术分享:css常见自适应布局
|
4天前
|
移动开发 前端开发 搜索推荐
CSS3 字体艺术:为你的网页增添一抹色彩!
CSS3 字体艺术:为你的网页增添一抹色彩!
|
4天前
|
移动开发 前端开发 JavaScript
CSS3 选择器魔法秀:让你的网页焕然一新
CSS3 选择器魔法秀:让你的网页焕然一新
|
4天前
|
移动开发 前端开发 HTML5
玩转 CSS3 3D 变换:打造炫酷立体网页效果
玩转 CSS3 3D 变换:打造炫酷立体网页效果