前端基础训练营

03CSS 布局:只需要 Flex 和 Grid

约 60 分钟

CSS 里值得先学的只有布局,而布局只需要两个工具。

Flex:一维排列

一行或一列里排东西,永远用 flex:

.nav {
  display: flex;
  align-items: center;      /* 交叉轴居中 */
  justify-content: space-between; /* 主轴两端对齐 */
  gap: 24px;                /* 项目间距,别再用 margin 凑 */
}

记三个属性就够:justify-content(主轴对齐)、align-items(交叉轴对齐)、gap(间距)。

Grid:二维网格

行列都有规律时用 grid:

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

三列等宽,一行写完。响应式版本:

grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

容器够宽自动多列,不够自动折行,不用写媒体查询。

练习

  • 用 flex 写一个导航栏:左 logo,右三个链接
  • 用 grid 写一个卡片列表,桌面三列、手机自动变单列

下一课讲 JavaScript 基础——只讲写业务真正用得上的部分。