HTML+CSS学习:盒子模型、定位与BFC/IFC解析
需积分: 10 6 浏览量
更新于2024-09-10
收藏 548KB PDF 举报
“HTML+CSS知识(4):包含盒子模型、BFC与IFC、浮动、定位、文字对齐、超出省略号、定位层级等内容的复习笔记。”
HTML和CSS是构建网页的基础,本笔记主要涵盖了以下几个核心知识点:
1. **盒子模型**:盒子模型描述了HTML元素占据空间的方式,由content、padding、border和margin四部分组成。Content区域包含实际内容,如文本或图像。Padding是内容与边框之间的距离,Border则是围绕内容和内边距的边框,而Margin则是元素与其他元素之间的间距。在CSS中,可以分别设置这些属性来调整元素的大小和位置。
2. **BFC(Block Formatting Context,块级格式化上下文)**:BFC是块级元素渲染的一种规则,当一个元素满足特定条件(如浮动、绝对定位、display为flex或grid等)时,会创建一个新的BFC。在BFC中,元素按照从上至下、从左至右的顺序排列,并且不会与其他BFC重叠。
3. **IFC(Inline Formatting Context,行内格式化上下文)**:与BFC相对,IFC是处理行内元素的规则。行内元素在同一行内显示,直到行宽不足以容纳它们时才会换行。IFC中的元素无法设置宽度和高度,但可以设置内边距的左右值。
4. **溢出(Overflow)**:当元素内容超出其容器边界时,可以通过设置`overflow`属性来控制如何处理溢出内容,如隐藏、滚动或可见。
5. **水平和垂直对齐**:`text-align`用于控制元素内的文本水平对齐,可设置为`left`、`center`或`right`。对于块级元素的居中对齐,可以使用`margin: 0 auto;`。至于文字的垂直对齐,可以利用`line-height`、`vertical-align`等属性。
6. **单行和多行文字超出省略号**:通过`text-overflow: ellipsis;`和`white-space: nowrap;`组合,可以实现单行文字超出部分用省略号表示。对于多行文本,可以使用`-webkit-line-clamp`和`-webkit-box-orient`属性限制显示的行数。
7. **浮动(Float)**:`float`属性允许元素在页面上浮动,常用于创建布局。但浮动会导致文档流问题,如父元素无法识别浮动元素的高度。解决方法包括使用`clear:both;`、`overflow:hidden;`或`display:table;`等。
8. **定位(Positioning)**:CSS提供了相对定位(`position: relative;`)、绝对定位(`position: absolute;`)和固定定位(`position: fixed;`)。相对定位是在原始位置基础上偏移,不影响其他元素;绝对定位使元素脱离正常文档流,相对于最近的非静态定位祖先元素定位;固定定位则相对于浏览器窗口定位。
9. **层级关系**:通过`z-index`属性,可以设定元素的堆叠顺序,数值越大,元素越靠前,越能覆盖其他元素。
此外,笔记还提到了一些Photoshop的快捷键,这在设计网页时也会有所帮助。掌握这些HTML和CSS知识,将有助于更高效地创建和控制网页布局和样式。
109 浏览量
1204 浏览量
2024-05-14 上传
2020-11-17 上传
凤月惠子
- 粉丝: 1
- 资源: 4
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目