欢迎来到 HTML 的世界!

欢迎来到单元 2!在本章中,我们将探索 HTML(超文本标记语言)。如果说网站是一栋建筑,那么 HTML 就是砖块和木架。它为你在线上看到的一切提供了结构意义。如果一开始看到满屏的程序代码感到眼花缭乱也不用担心——只要掌握了其中的规律,它就像学习一门非常简单的新语言一样!

7.1 文件结构

在开始添加图片和文字之前,我们需要了解 HTML 文件是如何构建的。可以把它想象成网页的「骨架」。

基本组成单元

HTML 中的一切都是由元素 (elements)标签 (tags)属性 (attributes) 组成的。
标签 (Tags): 这是被尖括号包围的标记,例如 <p>。大多数标签都是成对出现的:一个开始标签 <p> 和一个结束标签 </p>
元素 (Elements): 这是一个完整的组合——包含开始标签、内部的内容,以及结束标签。
属性 (Attributes): 它们为元素提供额外信息。属性总是放在开始标签内,例如:<p lang="en">

“Head”与“Body”的区别

一个 HTML 文件主要分为两个部分:
1. 页首 (<head>): 这是页面的“大脑”。它包含元数据 (metadata)(关于页面的信息)、文件标题(你在浏览器分页标签上看到的文字),以及链接到外部文件(如 CSS 样式表或 JavaScript 脚本)。用户在实际页面上看不到这些内容。
2. 页身 (<body>): 这是所有可见内容(文字、图片和视频)存放的地方。

编写规范的程序代码(语法规则)

为了确保浏览器能完美读懂你的程序代码,请遵循以下“黄金法则”:
• 元素名称和属性务必使用小写字母
缩进 (Indent) 你的程序代码。如果一个元素位于另一个元素“之内”,请将其向右缩进几个空格。这会让程序代码变得非常易读!
• 属性值请使用双引号(例如 class="header")。
• 在现代 HTML5 中,建议删除自闭合标签末尾的斜线(使用 <br> 而非 <br />)。

全局属性 (Global Attributes)

有些属性几乎可以用在任何 HTML 元素上,这些被称为全局属性
id: 为特定元素定义的唯一名称。
class: 用于将多个元素归为同一类的名称。
style: 用于直接添加简单的 CSS 规则。
hidden: 告诉浏览器暂时不要显示该元素。

快速回顾:标签想象成容器,内容是里面的物品,而属性则是贴在容器外面的标签。

重点总结: 结构就是一切!组织良好的文件会使用 head 存放信息,body 存放内容,并遵循严格的小写语法规则。

7.2 结构化标记

现在我们有了骨架,让我们看看可以添加哪些不同类型的内容。

块级元素 (Block-level) 与行内元素 (Inline)

这是一个常见的混淆点,但记住以下简单的方法即可:
块级元素: 它们比较“霸道”。它们总是从新的一行开始,并占用所有可用的宽度(如段落 <p> 或标题 <h1>)。
行内元素: 它们比较“合群”。它们只占用所需的空间,并与其他元素并排显示(如粗体文字或 span)。

组织文字

我们使用特定的标签告诉浏览器这些文字是什么
标题: <h1> 最重要,<h6> 次之。
段落: <p> 用于文字段落。
强调与重要性: 使用 <em> 来进行强调(斜体),使用 <strong> 来表示重要性(粗体)。

列表

制作列表的三种主要方式:
1. 无序列表 (<ul>): 使用项目符号。
2. 有序列表 (<ol>): 使用数字排序。你可以使用 start 属性来指定从哪个数字开始!
3. 描述列表 (<dl>): 用于术语及其定义。

超链接 (World Wide Web 的“Web”所在)

链接是使用 <a> 标签配合 href 属性来建立的。
内部链接: 连接到你网站内的其他页面。
外部链接: 连接到其他网站。
指定位置: 你可以链接到页面上的特定 id(例如 href="#contact"),直接跳转到该处!

重点总结: 使用 block 元素建立结构,使用 inline 元素处理细节。用 <ol> 制作步骤说明,用 <ul> 列出随机项目。

7.3 页面组件

让我们通过图片、表格和表单,让页面变得更生动、更具交互性。

添加图片

图片使用 <img> 标签。它没有结束标签!
alt 属性: 这非常重要!如果图片无法加载,或者视障同学使用屏幕阅读器时,它能提供文字说明。
比例: 尽量保持原始比例,以免图片看起来“被压扁”了。

表格

表格是用来处理数据的,不是用来排版的!
<tr> 建立表格行 (Table Row)。
<td> 建立标准资料单元格 (Table Data)。
<th> 建立标题单元格(通常为粗体并居中)。
• 你可以使用 colspan(横跨列)或 rowspan(纵跨行)来合并单元格。

表单:收集信息

表单允许用户与网站进行交互。
输入类型: 你可以使用 type="text"type="password"type="checkbox" 等。
下拉式菜单: 使用 <select><option> 标签建立。
验证: 在表单发送到服务器之前,HTML 可以检查用户是否输入了正确的电子邮箱地址,或是否漏填了“必填”字段。

音频与视频

告别需要额外插件的年代!
• 使用 <audio><video> 标签。
• 使用 controls 属性,让用户可以点击播放/暂停。
• 在标签内使用 <source> 元素提供多种文件格式。这能确保如果浏览器不支持某种格式(如 .ogg),它还可以尝试另一种(如 .mp4)。

内嵌框架 (iframes)

iframe 就像页面上的一个“窗口”,用来显示另一个网站的内容。在博客中嵌入 Google 地图或 YouTube 视频时,经常会看到它。

记忆小撇步: 对于表格,记住 TR 代表“Table Row”,TD 代表“Table Data”。先建立行,再将资料放进去!

重点总结: 表单和媒体等组件让网站“活”了起来。务必使用 alt 属性标记图片,并使用 controls 控制媒体,以确保你的网站具备良好的无障碍性和易用性。

别忘了!

如果你忘记了某个标签的名称,不必担心——即便是专业开发人员有时也会查阅资料!最重要的是理解它们如何协同工作。继续练习缩进小写语法,你很快就会成为 HTML 高手!