【网页前端】CSS常用布局之定位(一)

简介: 本期主要介绍CSS常用布局之定位

1. 引言


在网页布局中,经常会涉及到将一个元素固定放置在某些位置的操作:

image.png

或者把某些元素固定在页面某个位置,不会随着网页滚动而滚动。

image.png

以上效果,标准流做不到,浮动也无法轻易做到。

为了轻松实现上述效果,我们就要继续学习 CSS 常用布局的定位知识。

2. 概述及分类


定位:将元素固定在某一位置,又称为摆放元素。

作用:更加方便进行元素的位置调节

根据用法、特性的不同,定位分为多种模式

常见定位模式:

static 静态定位

relative 相对定位

absolute 绝对定位

fixed 固定定位

下面我们来逐一学习

3. 静态定位:(标准流)


3.1 概述


静态定位:属于元素默认定位方式,就是我们常说的标准流。

即无定位。

语法:

选择器{

position: static;

}

注意:除非我们需要将元素 由其他定位模式 强制改回 标准流,否则一般情况下不用。

image.png

4. 相对定位


4.1 概述&入门案例


相对定位: 元素以 自己原先位置 为参照进行定位。

语法:

选择器{

position:relative;

}

准备代码

image.png

image.png

 代码实现:

image.png

效果分析&小结

image.png

小结:

1、 相对定位的元素,仍然会占用原来在 标准流 中的位置

2相对定位可以设置边偏移会在展示效果上 覆盖标准流(也会覆盖浮动)

4.2 边偏移


边偏移:通过上下左右的偏移来移动定位元素。

作用:在定位中摆放元素

准备代码:

image.png

image.png

 常见偏移样式(标准流和浮动无法设置偏移

image.png

image.png

总结:

1、 标准流和浮动无法设置边偏移

2、 相对定位的边偏移,是相对于元素原先在标准流中的位置来定位的。

4.3 进阶案例 1:鼠标移入反馈


我们可以利用边偏移+伪类 制造 鼠标移入反馈。

准备代码: (要求鼠标移入 三个 div,三个 div 不影响整体布局前提下,分别有移动反馈)

(移动反馈:元素向左上移动 5px

image.png

image.png

image.png

小结:

因为相对定位能使用边偏移,用边偏移的展示效果不会影响其他元素,所以可以用来做一些效果。

4.4 注意事项&总结


1 、 标准流 (position:static;) 和 浮动 不能设置边偏移

2 、相对定位的边偏移,是 相对于 元素原先在标准流中的位置 来定位的。

3 、 相对定位的元素,仍然会占用原来在 标准流 中的位置

image.png


相关文章
|
19天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
25 4
|
19天前
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
27 2
|
1月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
186 1
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
1月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
57 2
|
29天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
25 0
|
1月前
|
前端开发 JavaScript 容器
前端之CSS基础知识
前端之CSS基础知识
17 0
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
138 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
43 0
|
1月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
下一篇
无影云桌面