Article
布局 - 桌面端应用的 工具栏-边栏-内容区-状态栏 布局
L
Lawrence布局 - 桌面端应用的 工具栏-边栏-内容区-状态栏 布局
本教程假设你已经基本了解了 CSS Grid 布局
**实现思路**
使用 CSS Grid 的 `grid-template-areas` 定义区域布局 然后使用 `grid-area` 将元素分配到对应区域
第一步: 创建 Grid 容器
设置容器为 `display: grid`,并定义行列尺寸。
css
body {
margin: 0;
height: 100vh;
display: grid;
grid-template-rows: 48px 1fr 24px;
grid-template-columns: 240px 1fr;
}
第二步: 定义布局区域
使用 `grid-template-areas` 定义区域名称和布局结构。
css
body {
margin: 0;
height: 100vh;
display: grid;
grid-template-rows: 48px 1fr 24px;
grid-template-columns: 240px 1fr;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
}
第三步: 应用区域样式
使用 `grid-area` 将元素分配到对应区域,并添加样式。
css
.header {
grid-area: header;
background-color: #f3f3f3;
border-bottom: 1px solid #d1d1d1;
}
.sidebar {
grid-area: sidebar;
background-color: #333333;
border-right: 1px solid #1e1e1e;
}
.main {
grid-area: main;
background-color: #ffffff;
}
.footer {
grid-area: footer;
background-color: #007acc;
border-top: 1px solid #005a9e;
}