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

相关文章
|
1月前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
2月前
|
前端开发 JavaScript API
(前端3D模型开发)网页三维CAD中加载和保存STEP模型
本文介绍了如何使用`mxcad3d`库在网页上实现STEP格式三维模型的导入与导出。首先,通过官方教程搭建基本项目环境,了解核心对象如MxCAD3DObject、Mx3dDbDocument等的使用方法。接着,编写了加载和保存STEP模型的具体代码,包括HTML界面设计和TypeScript逻辑实现。最后,通过运行项目验证功能,展示了从模型加载到保存的全过程。此外,`mxcad3d`还支持多种其他格式的三维模型文件操作。
|
4天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
24 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
前端开发 开发者 UED
《前端技术基础》第02章 CSS基础【合集】
层叠样式表(Cascading Style Sheets,简称CSS)是一种用于描述网页视觉表现的语言。该语言与HTML协同工作,其中HTML负责构建网页的结构,而CSS则负责定义网页的外观和格式。CSS通过一系列规则来实现样式的应用,这些规则由选择器(Selectors)和声明块(Declaration Blocks)构成。选择器的作用是明确指出哪些HTML元素将受到特定样式规则的影响,而声明块则包含了具体的样式声明,这些声明定义了元素的视觉属性和相应的值。
51 1
|
3月前
|
XML 前端开发 JavaScript
前端大神揭秘:如何让你的网页秒变炫酷,让用户欲罢不能的5大绝招!
前端开发不仅是技术活,更是艺术创作。本文揭秘五大前端开发技巧,包括合理运用CSS动画、SVG图形、现代JavaScript框架、优化网页性能及注重细节设计,助你打造炫酷网页,提升用户体验。
109 30
|
3月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
46 5
|
3月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
87 5
|
3月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
3月前
|
存储 编解码 前端开发
惊!前端新手也能秒懂的高级技巧,轻松提升网页颜值与性能!
本文针对前端新手,介绍了三个简单易学的高级技巧,帮助提升网页的颜值和性能。包括使用CSS框架快速美化网页、优化图片资源加快加载速度,以及利用ARIA属性和媒体查询提高网页的可访问性和响应性。示例代码清晰,适合初学者上手实践。
58 3

热门文章

最新文章

  • 1
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    22
  • 2
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    40
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    24
  • 4
    巧用通义灵码,提升前端研发效率
    80
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    136
  • 6
    详解智能编码在前端研发的创新应用
    86
  • 7
    智能编码在前端研发的创新应用
    69
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    30
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    100
  • 10
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    70