CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
首页/全栈 Web 开发/HTML & CSS 基础

课程目录

  1. 01HTML & CSS 基础
  2. 02JavaScript 核心
  3. 03JavaScript 练习
  4. 04React 入门
  5. 05React 项目
  6. 06Node.js 与 API
  7. 07数据库
  8. 08全栈毕业项目
第 01 课

HTML & CSS 基础

语义化标签、盒模型、Flexbox 与响应式布局。

课程内容

HTML & CSS 基础

HTML 负责网页的结构,CSS 负责样式。本课掌握现代页面开发最核心的四块知识:语义化标签、盒模型、Flexbox 与响应式布局。

学习目标

  • 使用语义化标签搭建清晰的页面结构
  • 理解盒模型,能解释元素占位大小的计算方式
  • 用 Flexbox 完成常见的一维布局
  • 用媒体查询实现移动端适配

语义化标签

不要满屏 <div>。语义化标签让页面结构自解释,对 SEO 和无障碍访问都更友好:

<body>
  <header>站点头部与导航 <nav>...</nav></header>
  <main>
    <article>
      <h1>文章标题</h1>
      <section>小节内容</section>
    </article>
    <aside>侧边栏</aside>
  </main>
  <footer>页脚</footer>
</body>

盒模型

每个元素都是一个盒子:content → padding → border → margin。

/* 推荐全局设置:width 包含 padding 和 border,布局更直觉 */
*, *::before, *::after {
  box-sizing: border-box;
}

.card {
  width: 300px;      /* border-box 下,300px 就是最终占位宽度 */
  padding: 16px;
  border: 1px solid #ddd;
  margin: 8px;
}

注意:上下相邻两个元素的 margin 会发生折叠(取较大者),左右不会。

Flexbox 布局

一维布局(一行或一列)首选 Flexbox:

.navbar {
  display: flex;
  justify-content: space-between; /* 主轴:两端对齐 */
  align-items: center;            /* 交叉轴:垂直居中 */
  gap: 16px;                      /* 子元素间距 */
}

/* 水平垂直居中的万能三行 */
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

常用属性速查:

属性作用
flex-direction主轴方向(row / column)
justify-content主轴对齐方式
align-items交叉轴对齐方式
flex: 1子元素占满剩余空间
flex-wrap空间不足时换行

响应式布局

移动优先:先写手机样式,再用媒体查询逐级增强:

.grid {
  display: grid;
  grid-template-columns: 1fr;        /* 手机:单列 */
  gap: 16px;
}

@media (min-width: 640px) {
  .grid { grid-template-columns: 1fr 1fr; }   /* 平板:两列 */
}

@media (min-width: 1024px) {
  .grid { grid-template-columns: repeat(3, 1fr); } /* 桌面:三列 */
}

动手练习

  1. 临摹一个你喜欢的网站首页(只还原布局,不看它的源码)。
  2. 完成 Landing Page 项目:根据设计稿从零写一个落地页。
  3. 用 Flexbox 做一个导航栏:左侧 logo,右侧菜单,窗口变窄时菜单换行。

参考资源

  • MDN — HTML 基础
  • MDN — CSS 布局
  • Flexbox 青蛙游戏(边玩边学)
  • The Odin Project — Foundations

观看视频课程

https://www.theodinproject.com/paths/foundations/courses/foundations

练习

  • Landing Page 项目
下一课 →JavaScript 核心