# CSS盒子模型学习笔记
发布时间:2024-11-25 04:16:25
CSS盒子模型学习笔记
什么是CSS盒子模型?
CSS盒子模型是网页布局的核心概念之一,每个HTML元素都被看作一个矩形盒子,由以下几个部分组成:
内容区域 (content):元素的实际内容。
内边距 (padding):内容与边框之间的间隔。
边框 (border):环绕内边距和内容的边框。
外边距 (margin):元素与其他元素之间的距离。
盒子模型的结构
盒子的宽度与高度
元素的总宽度和高度由以下计算得出:
总宽度 = 内容宽度 + 左右内边距 + 左右边框 + 左右外边距
总高度 = 内容高度 + 上下内边距 + 上下边框 + 上下外边距
示例代码:
.box {
width: 200px;
height: 100px;
padding: 10px;
border: 5px solid black;
margin: 20px;
}
内边距 (padding)
内边距位于内容区域和边框之间。
padding属性可以设置内边距。
可用值:像素(px)、百分比(%)。
示例代码:
.box {
padding: 20px;
}
外边距 (margin)
外边距位于边框之外,用于控制元素与周围元素的间距。
margin属性可以设置外边距。
使用 margin: auto 实现块级元素水平居中。
示例代码:
.box {
margin: 20px auto;
}
外边距折叠现象
垂直相邻的外边距会合并为较大的一个。
示例代码:
.box1 {
margin-bottom: 20px;
}
.box2 {
margin-top: 30px;
}
/* 最终的外边距为 30px,而不是 50px。 */
边框 (border)
边框用于包围内容与内边距。
属性:
border-width
border-style
border-color
边框样式:
solid(实线)、dashed(虚线)、dotted(点线)、double(双线)。
示例代码:
.box {
border: 2px solid blue;
}
圆角边框
使用border-radius创建圆角。
示例代码:
.box {
border: 2px solid blue;
border-radius: 15px;
}
盒子模型类型
标准盒模型(默认):
box-sizing: content-box;
宽度和高度仅包括内容区域。
替代盒模型:
box-sizing: border-box;
宽度和高度包括内边距和边框。
示例代码:
.box {
box-sizing: border-box;
}
CSS盒子阴影
使用box-shadow属性添加元素阴影。
语法:
box-shadow: 水平偏移 垂直偏移 模糊半径 扩展半径 颜色 inset;
示例代码:
.box {
box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}
总结
CSS盒子模型包括content、padding、border和margin。
掌握了内外边距、边框及其设置方法。
了解了标准盒模型与替代盒模型的区别。
掌握了使用box-shadow实现阴影效果。