主题
🎨 HTML & CSS 基础教程
从零开始,构建精美的 Web 页面
HTML 定义结构,CSS 赋予样式,共同打造现代化 Web 应用
📚 学习路径
建议按照以下路径系统学习,循序渐进:
mermaid
graph TD
A[HTML 基础] --> B[CSS 基础]
B --> C[CSS 布局]
C --> D[CSS3 高级特性]
D --> E[响应式设计]
E --> F[CSS 预处理器]🏗️ HTML 部分
📖 HTML 基础
🎯 HTML 核心概念
🏷️ 语义化标签
html
<header> <!-- 头部 -->
<nav> <!-- 导航 -->
<main> <!-- 主要内容 -->
<article> <!-- 文章 -->
<section> <!-- 区块 -->
<aside> <!-- 侧边栏 -->
<footer> <!-- 页脚 -->📋 表单元素
html
<input type="text"> <!-- 文本输入 -->
<input type="email"> <!-- 邮箱 -->
<input type="password"> <!-- 密码 -->
<input type="number"> <!-- 数字 -->
<input type="date"> <!-- 日期 -->
<textarea></textarea> <!-- 多行文本 -->
<select></select> <!-- 下拉选择 -->🖼️ 多媒体标签
html
<img src="" alt=""> <!-- 图片 -->
<video controls></video> <!-- 视频 -->
<audio controls></audio> <!-- 音频 -->
<canvas></canvas> <!-- 画布 -->🎨 CSS 部分
🎯 CSS 基础
📐 CSS 布局
🎯 现代布局方案
🎭 CSS 样式
⚡ CSS3 高级特性
🔧 CSS 预处理器
📦 Sass/SCSS
📚 综合实践
🎯 学习建议
初学者路线(0-3个月)
第一阶段:HTML 基础
- 学习常用 HTML 标签
- 理解语义化标签
- 掌握表单元素
- 练习页面结构搭建
第二阶段:CSS 基础
- CSS 选择器
- 盒模型理解
- 文本和字体样式
- 背景和边框
第三阶段:布局入门
- 定位布局
- Flex 布局
- 响应式基础
- 实战小项目
进阶路线(3-6个月)
第四阶段:高级布局
- Grid 网格布局
- 复杂响应式设计
- 移动端适配
- 布局性能优化
第五阶段:CSS3 特性
- 过渡和动画
- 变换效果
- 渐变和滤镜
- 创意特效
第六阶段:工程化
- CSS 预处理器(Sass/Less)
- PostCSS
- CSS Modules
- CSS-in-JS
🛠️ 实用工具
在线工具
开发工具
- 🔧 Chrome DevTools
- 🔧 Firefox Developer Tools
- 🔧 CSS Peeper
- 🔧 WhatFont
学习资源
💡 最佳实践
HTML 编码规范
html
<!-- ✅ 推荐 -->
<div class="container">
<h1 class="title">标题</h1>
<p class="description">描述文本</p>
</div>
<!-- ❌ 不推荐 -->
<div>
<h1>标题</h1>
<p>描述文本</p>
</div>CSS 编码规范
css
/* ✅ 推荐 */
.container {
display: flex;
justify-content: center;
align-items: center;
}
/* ❌ 不推荐 */
.container{display:flex;justify-content:center;align-items:center;}命名规范
css
/* BEM 命名规范 */
.block {}
.block__element {}
.block--modifier {}
/* 示例 */
.card {}
.card__header {}
.card__body {}
.card--featured {}🎓 学习检查清单
HTML 基础
- [ ] 理解 HTML 文档结构
- [ ] 掌握常用标签
- [ ] 熟悉语义化标签
- [ ] 会使用表单元素
- [ ] 了解 HTML5 新特性
CSS 基础
- [ ] 掌握 CSS 选择器
- [ ] 理解盒模型
- [ ] 会使用定位
- [ ] 掌握浮动和清除浮动
- [ ] 熟悉常用样式属性
现代布局
- [ ] 熟练使用 Flexbox
- [ ] 掌握 Grid 布局
- [ ] 会做响应式设计
- [ ] 了解移动端适配
- [ ] 能实现复杂布局
高级特性
- [ ] 会使用 CSS3 动画
- [ ] 掌握过渡效果
- [ ] 了解 transform
- [ ] 会用渐变和滤镜
- [ ] 能优化性能
工程化
- [ ] 掌握 Sass/Less
- [ ] 了解 PostCSS
- [ ] 会用 CSS 模块化
- [ ] 熟悉构建工具
- [ ] 遵循编码规范
