02. HTML 基础
HTML(HyperText Markup Language,超文本标记语言)是构建网页的标准标记语言。
一、什么是 HTML
HTML 是用于创建网页结构的标准 markup 语言,它使用标签来描述网页的内容和结构。
特点
- 标记语言:使用标签来组织内容
- 层次结构:标签可以嵌套
- 语义化:标签有明确的含义
- 跨平台:所有浏览器都支持
二、HTML 基本结构
标准模板
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>网页标题</title>
</head>
<body>
<!-- 网页内容 -->
</body>
</html>各部分说明
DOCTYPE
html
<!DOCTYPE html>告诉浏览器这是一个 HTML5 文档。
html 标签
html
<html>
<!-- 所有内容都放在这里 -->
</html>HTML 文档的根元素。
head 部分
html
<head>
<meta charset="UTF-8">
<title>页面标题</title>
</head>包含元数据、标题、样式表等,不会显示在页面上。
body 部分
html
<body>
<!-- 网页的可见内容 -->
</body>包含网页的所有可见内容。
三、HTML 常用标签
标题标签
html
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>段落标签
html
<p>这是一个段落。</p>换行和水平线
html
<br> <!-- 换行 -->
<hr> <!-- 水平线 -->文本格式
html
<strong>粗体(重要)</strong>
<b>粗体</b>
<em>斜体(强调)</em>
<i>斜体</i>
<mark>高亮</mark>
<del>删除线</del>
<sub>下标</sub>
<sup>上标</sup>列表
html
<!-- 无序列表 -->
<ul>
<li>项目 1</li>
<li>项目 2</li>
</ul>
<!-- 有序列表 -->
<ol>
<li>项目 1</li>
<li>项目 2</li>
</ol>图片
html
<img src="image.jpg" alt="图片描述">链接
html
<a href="https://example.com">链接文本</a>表单
html
<input type="text" placeholder="请输入">
<input type="password">
<input type="checkbox">
<input type="radio">
<select>
<option>选项 1</option>
</select>
<button>按钮</button>四、HTML 属性
属性用于提供元素的额外信息。
语法
html
<tag attribute="value">内容</tag>常用属性
| 属性 | 说明 | 示例 |
|---|---|---|
| id | 唯一标识 | <div id="content"> |
| class | 类名 | <div class="container"> |
| style | 内联样式 | <div style="color: red"> |
| title | 提示文本 | <div title="提示"> |
| alt | 替代文本 | <img alt="描述"> |
| href | 链接地址 | <a href="url"> |
| src | 源地址 | <img src="url"> |
五、HTML 语义化
语义化标签让网页结构更清晰,有利于 SEO 和可访问性。
语义化标签
html
<header>页眉</header>
<nav>导航</nav>
<main>主要内容</main>
<article>文章</article>
<section>区域</section>
<aside>侧边栏</aside>
<footer>页脚</footer>非语义化标签
html
<div>通用容器</div>
<span>通用行内</span>六、HTML 实体
特殊字符需要使用实体引用。
空格:
<:<
>:>
&:&
":"
':'
版权:©
注册:®七、HTML 注释
html
<!-- 这是注释,不会显示在页面上 -->八、HTML5 新增特性
语义化标签
html
<header>
<nav>
<main>
<article>
<section>
<aside>
<footer>表单增强
html
<input type="email">
<input type="tel">
<input type="url">
<input type="number">
<input type="date">
<input type="time">
<input type="range">多媒体
html
<video controls>
<source src="video.mp4" type="video/mp4">
</video>
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
</audio>Canvas 绘图
html
<canvas id="myCanvas" width="200" height="100"></canvas>总结
HTML 是网页结构的基石,掌握基础标签和语义化是前端开发的基础。