css盒子制作
CSS盒子模型基础
CSS盒子模型是网页布局的核心概念,由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。所有HTML元素都可以视为盒子。
width和height定义内容区域尺寸padding在内容周围创建内部空间border围绕内边距和内容margin在元素外部创建透明空间
标准盒子模型与替代模型
标准盒子模型计算元素总宽度:
总宽度 = width + padding + border
使用box-sizing: border-box可改为替代模型:
总宽度 = width(包含padding和border)
.box {
box-sizing: border-box;
width: 300px;
padding: 20px;
border: 5px solid black;
}
创建基本盒子
.box {
width: 200px;
height: 150px;
background-color: #f0f0f0;
padding: 20px;
border: 2px solid #333;
margin: 30px;
}
盒子阴影效果
box-shadow属性为元素添加阴影:
.shadow-box {
box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
/* 水平偏移 垂直偏移 模糊半径 颜色 */
}
圆角盒子
使用border-radius创建圆角:
.rounded-box {
border-radius: 10px;
/* 单独设置各角 */
border-radius: 10px 5px 15px 20px;
}
响应式盒子
使用百分比或视口单位创建响应式盒子:
.responsive-box {
width: 80%;
max-width: 1200px;
min-width: 300px;
height: 50vh;
}
弹性盒子布局
Flexbox提供高效的布局方式:
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
}
.flex-item {
flex: 1;
}
网格布局盒子
CSS Grid创建复杂布局:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
动画盒子
使用CSS动画增强交互:
.animated-box {
transition: all 0.3s ease;
}
.animated-box:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
常见问题解决
内容溢出处理:
.overflow-box {
overflow: auto;
/* 或 hidden/scroll */
}
垂直居中内容:

.center-box {
display: flex;
justify-content: center;
align-items: center;
}






