CSS Grid 是一种强大的布局工具,可帮助开发者创建复杂的网页结构。以下是关键概念与用法:
🧱 基本概念
- Grid 容器:通过
display: grid
定义,如 - Grid 行列:使用
grid-template-columns
和grid-template-rows
定义,例如 - Grid 项:容器内的子元素,通过
grid-column
和grid-row
定位
📊 布局示例
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
上述代码创建一个三列等分布局,间隔为 10px。可插入示意图:
🎨 属性详解
属性 | 作用 | 示例 |
---|---|---|
grid-auto-flow |
控制自动放置算法 | grid-auto-flow: row; |
grid-template-areas |
定义区域名称 | "header" "main" "sidebar" |
grid-gap |
设置行列间距 | grid-gap: 20px; |
⚙️ 最佳实践
- 使用
fr
单位实现响应式布局 - 结合
auto-fit
和minmax
优化容器适应性 - 通过
grid-template-columns: 1fr 2fr 3fr
设置不同列宽比例