HTML
学习 HTML——为每个网页提供结构与内容的标记语言。
你将学到
- HTML 是什么、标签做什么
- HTML 文档的结构
- 常见标签:标题、段落、列表、链接、图片
- 属性如何为元素附加额外信息
概念讲解
HTML
HTML(HyperText Markup Language,超文本标记语言)描述网页的结构与内容。它不是编程语言——不会循环、不会分支。它是*标记*语言:你把文本包在标签里,声明"这是标题""这是段落""这是链接"。
标签与元素
标签是用尖括号包裹的关键字。多数标签成对出现——开标签和闭标签——中间的内容就是元素:
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
有些标签自闭合——里面没有内容,比如图片:
<img src="photo.jpg" alt="A cat" />
文档结构
每个 HTML 文档都遵循同一骨架:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<!-- 可见内容放这里 -->
</body>
</html>
<head> 放元数据(标题、字符编码、链接的样式表),<body> 放用户能看到的一切。
属性
属性写在开标签里,为元素附加信息。链接需要目的地(href),图片需要来源(src)和替代文字(alt):
<a href="https://example.com">Visit Example</a>
<img src="logo.png" alt="Company logo" />
语义化 HTML
现代 HTML 倾向用语义标签描述含义而非外观:<header>、<nav>、<main>、<article>、<footer>。它们帮助屏幕阅读器和搜索引擎理解你的页面结构。
示例代码
<!DOCTYPE html>
<html lang="en">
<body>
<header>
<h1>Recipe Book</h1>
<nav>
<a href="/">Home</a>
<a href="/recipes">Recipes</a>
</nav>
</header>
<main>
<article>
<h2>Chocolate Chip Cookies</h2>
<p>Prep time: <strong>15 minutes</strong></p>
<ul>
<li>2 cups flour</li>
<li>1 cup sugar</li>
<li>1 cup chocolate chips</li>
</ul>
<img src="cookies.jpg" alt="Fresh baked cookies" />
</article>
</main>
<footer>© 2024 Recipe Book</footer>
</body>
</html>
语义标签(header、nav、main、article、footer)描述页面结构。ul/li 列表放配料;img 必须有 alt 以保证可访问性。
动手试一试
- HTML Entity Encoder
把 < 和 > 等特殊字符编码,让它们显示为文本而非被当成 HTML 解析。
- HTML ↔ Markdown
HTML 与 Markdown 互转——看结构如何在两种格式间映射。
常见错误
错误写法
忘记闭合标签或嵌套顺序错误。
正确做法
每个开标签都要有闭标签,且必须正确嵌套:<p><strong>text</strong></p>,而非 <p><strong>text</p></strong>。用 HTML 校验器查错。
错误写法
图片漏写 alt 属性。
正确做法
永远加 alt 文字。屏幕阅读器会读它,图片加载失败时也会显示。仅纯装饰图才用空 alt(alt='')。
相关资源
相关代码片段
- HTML Form Snippet
包含常见输入类型的现成表单。
- HTML Table Snippet
带表头和行的结构化表格标记。
相关速查表
- HTML Cheatsheet
HTML 标签与属性的完整参考。
练习 HTML
2 个练习
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。