1. 课程概述与学习准备
这套白纸编程HTML&CSS笔记课程的前三课(01~03)是前端开发最基础的入门内容,特别适合零基础学习者快速掌握网页开发的核心骨架。作为从2008年就开始接触前端的老兵,我见证过太多新手在HTML/CSS入门阶段踩的坑,这套课程的设计恰好规避了这些常见误区。
HTML和CSS的关系就像建筑工地的钢筋和装修——HTML搭建网页的结构框架,CSS负责美化外观。前三课会带你掌握最基础的20个HTML标签和30个CSS属性,这些足够完成90%的静态页面布局。建议使用VS Code作为编辑器,它的Emmet插件能极大提升HTML编写效率(输入!按Tab键就能生成标准HTML5文档结构)。
重要提示:千万不要在初学阶段使用Dreamweaver这类可视化工具,它们会掩盖HTML/CSS的本质工作原理。手写代码才是王道。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. HTML核心标签精讲
2.1 文档结构标签
每个HTML文档都必须以<!DOCTYPE html>声明开头,这行代码告诉浏览器使用HTML5标准解析页面。紧接着的<html lang="zh-CN">设置了文档语言为简体中文,这对SEO和屏幕阅读器很重要。
头部<head>区域包含的<meta charset="UTF-8">是中文网页的命脉——没有它,你的中文内容会显示为乱码。而<title>标签不仅显示在浏览器标签页,更是搜索引擎判断页面内容的重要依据。
2.2 内容容器标签
<div>和<span>是CSS布局的两大基石:
<div>是块级元素,默认独占一行<span>是行内元素,用于包裹小段文本
实际开发中,我们更推荐使用语义化标签:
html复制<header>页眉</header>
<nav>导航栏</nav>
<main>
<article>独立内容</article>
<aside>侧边栏</aside>
</main>
<footer>页脚</footer>
2.3 媒体与表单标签
图片标签<img>有两个必须属性:
html复制<img src="图片路径" alt="替代文本">
其中alt属性不仅对SEO重要,更是无障碍访问的关键。表单元素<input>的类型通过type属性定义:
html复制<input type="text"> <!-- 文本输入 -->
<input type="password">
<input type="checkbox">
<input type="radio">
<input type="submit">
3. CSS基础与选择器
3.1 三种引入方式
CSS与HTML结合的三种方式各有适用场景:
- 内联样式(不推荐):
html复制<div style="color: red;"></div>
- 内部样式表:
html复制<head>
<style>
body { font-family: 'Microsoft YaHei'; }
</style>
</head>
- 外部样式表(最佳实践):
html复制<link rel="stylesheet" href="styles.css">
3.2 核心选择器详解
选择器优先级是CSS最易出错的地方:
- 标签选择器(权重1):
css复制p { color: blue; }
- 类选择器(权重10):
css复制.warning { color: orange; }
- ID选择器(权重100):
css复制#header { height: 80px; }
- 属性选择器:
css复制input[type="text"] { border: 1px solid #ccc; }
经验法则:能用类选择器就不用ID选择器,避免样式冲突
4. 盒模型与Flex布局
4.1 盒模型解剖
每个HTML元素都是一个盒子,由内到外包含:
- 内容区(content)
- 内边距(padding)
- 边框(border)
- 外边距(margin)
通过box-sizing属性可以改变计算方式:
css复制/* 默认值,width只含content */
box-sizing: content-box;
/* width包含padding和border */
box-sizing: border-box;
4.2 Flex弹性布局
Flex布局已成为现代网页的首选方案:
css复制.container {
display: flex;
flex-direction: row; /* 主轴方向 */
justify-content: center; /* 主轴对齐 */
align-items: flex-start; /* 交叉轴对齐 */
}
.item {
flex: 1; /* 弹性比例 */
flex-shrink: 0; /* 禁止收缩 */
}
常见问题排查:
- Flex项不换行?检查
flex-wrap: wrap是否设置 - 间距异常?可能是
margin-collapse导致 - 滚动条异常?检查
overflow和flex-basis
5. 实际案例:个人简介页
5.1 HTML结构搭建
html复制<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的个人简介</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="profile-header">
<img src="avatar.jpg" alt="头像" class="avatar">
<h1>张三</h1>
<p>前端开发工程师</p>
</header>
<main>
<section class="about">
<h2>关于我</h2>
<p>5年前端开发经验...</p>
</section>
</main>
</body>
</html>
5.2 CSS样式设计
css复制/* 基础重置 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', system-ui, sans-serif;
line-height: 1.6;
color: #333;
}
.profile-header {
display: flex;
flex-direction: column;
align-items: center;
padding: 2rem;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}
.avatar {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
border: 3px solid white;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
6. 调试技巧与资源推荐
6.1 Chrome开发者工具实战
- 元素审查:右键点击页面元素 → 检查
- 实时编辑:双击CSS属性值修改
- 盒模型可视化:Computed面板查看最终样式
- 移动端调试:Toggle Device Toolbar(快捷键Ctrl+Shift+M)
6.2 必备学习资源
- MDN Web Docs:最权威的Web技术文档
- CSS-Tricks:前沿CSS技巧分享
- CodePen:在线代码实验场
- Frontend Mentor:真实项目练习
我在带新人时发现,初学者最容易犯的错误是过早追求炫酷效果而忽视基础。建议把前三课的每个例子都手敲三遍:第一遍看着打,第二遍尝试修改,第三遍完全不看参考独立实现。这个笨方法其实是最快的入门路径。
