HTML

HTML元素、标签及属性

本文旨在系统讲解HTML标签的核心概念、分类及使用方法,帮助读者快速掌握网页结构搭建的基础技能。

HTML标签(Tag)和元素(Element)密切相关,但不完全相同


HTML标签(Tag)

  • 定义:标签是HTML中用尖括号包裹的关键词,表示内容的开始或结束。
  • 形式
  • 开始标签:<tagname>(例如 <p>
  • 结束标签:</tagname>(例如 </p>
  • 自闭合标签:<tagname />(例如 <img><br>
  • 作用:定义内容的边界或特定功能。

HTML元素(Element)

  • 定义:元素是由开始标签 + 内容 + 结束标签组成的完整结构(自闭合标签是例外)。
  • 组成
  <p>这是一个段落。</p>
  • 开始标签:<p>
  • 内容:这是一个段落。
  • 结束标签:</p>
  • 整体称为一个“段落元素”。

元素和标签的关键区别

简单说:标签是元素的一部分

  • 标签是语法,元素是完整的逻辑单元
  • 示例对比
  • 标签<div></div>
  • 元素<div>这是内容</div>(包含标签和内容)。

特殊情况:自闭合标签

在HTML中,空元素(也称为空标签或自闭合标签)指的是那些不需要闭合标签的元素。这些元素通常用于插入一些独立的内容,如图像、换行符或水平线等,并且它们自身并不包含内容。根据HTML5标准,下面是一些常见的空元素:

  • <img> 用来显示图片。例如:<img src="example.jpg" alt="一个例子图片">
  • <br> 插入一个简单的换行。例如:文本前<br>文本后
  • <hr> 创建一条水平线。例如:<p>这是上面的段落</p><hr><p>这是下面的段落</p>
  • <input> 用于表单输入。例如:<input type="text" name="username" placeholder="请输入用户名">
  • <link> 定义文档与外部资源的关系,最常见的是用来链接样式表。例如:<link rel="stylesheet" href="styles.css">
  • <meta> 提供关于HTML文档的元数据。例如:<meta charset="UTF-8">
  • <area><map>内定义图像映射中的区域。例如:
  <map name="workmap">
    <area shape="rect" coords="34,44,270,350" href="image.html" alt="计算机图片">
  </map>
  • <base> 指定文档中所有相对URL的基础URL。例如:<base href="https://www.example.com/images/">
  • <col> 为表格中的列指定属性。例如:
  <table border="1">
    <colgroup>
      <col style="background-color: #f0f0f0;">
      <col span="2" style="background-color: #cccccc;">
    </colgroup>
    <tr>
      <th>头部1</th>
      <th>头部2</th>
      <th>头部3</th>
    </tr>
    <tr>
      <td>单元格1</td>
      <td>单元格2</td>
      <td>单元格3</td>
    </tr>
  </table>
  • <embed> 用来嵌入外部应用或交互式内容。例如:<embed src="movie.swf" width="400" height="300">
  • <param><object>定义参数。例如:
  <object data="horse.wav">
    <param name="autoplay" value="true">
  </object>
  • <source> 为多媒体元素(如<audio><video>)定义媒体资源。例如:
  <video controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持 video 标签。
  </video>
  • <track> 为媒体元素(如<audio><video>)定义文本轨道。例如:
  <video controls>
    <source src="movie.mp4" type="video/mp4">
    <track kind="subtitles" src="subtitles_en.vtt" srclang="en" label="English">
  </video>
  • <wbr> 定义了一个可选的断字机会。例如:这是一个很长的词<wbr>它可以在需要时被断开

在HTML5中,虽然这些元素理论上可以自闭合(即,在标签末尾加斜杠,如<img />),但推荐的做法是简单地关闭标签而不使用斜杠


HTML文档基本结构

一个标准HTML文档包含以下核心标签:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>找找网示例页面</title>
    <link rel="stylesheet" href="/styles/zzw_main.css">
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>
  • <!DOCTYPE html>:声明文档类型为HTML5。
  • <html>:根标签,lang属性指定语言(如zh-CN表示中文)。
  • <head>:包含元数据(如标题、CSS链接)。
  • <body>:页面可见内容的主体。

常见的HTML元素

结构化元素

  • <html>: 定义整个HTML文档。
  • <head>: 包含文档的元数据,如字符集声明、样式表链接等。
  • <body>: 包含文档的所有可见内容。
  • <header>: 通常用于定义页面的头部。
  • <footer>: 通常用于定义页面的底部。
  • <article>: 代表文档、页面或应用程序中独立且完整的内容。
  • <section>: 定义文档中的节。
  • <nav>: 用于定义导航链接的部分。
  • <main>: 表示文档的主要内容。
  • <aside>: 定义与页面主要内容相关但可以独立存在的内容。

内联文本语义

  • <a>: 定义一个超链接。
  • <strong>: 表示重要性或紧急性的文本。
  • <em>: 表示强调。
  • <small>: 定义小号文本。
  • <mark>: 定义标记或高亮文本。
  • <del>: 定义被删除的文本。
  • <ins>: 定义插入到文档中的文本。
  • <sub>: 定义下标文本。
  • <sup>: 定义上标文本。

图像和多媒体

  • <img>: 定义图像。
  • <audio>: 定义音频内容。
  • <video>: 定义视频内容。
  • <source>: 为多媒体元素定义媒体资源。
  • <track>: 为多媒体元素(如音频和视频)规定外部文本轨道。

列表

  • <ul>: 定义无序列表。
  • <ol>: 定义有序列表。
  • <li>: 定义列表项。
  • <dl>: 定义描述列表。
  • <dt>: 定义术语/名称。
  • <dd>: 描述术语/名称。

表格

  • <table>: 定义表格。
  • <caption>: 定义表格标题。
  • <tr>: 定义表格行。
  • <th>: 定义表格中的表头单元格。
  • <td>: 定义表格中的标准单元格。
  • <thead>: 定义表格的页眉。
  • <tbody>: 定义表格主体。
  • <tfoot>: 定义表格的页脚。

表单

  • <form>: 定义一个HTML表单以供用户输入。
  • <input>: 定义一个输入控件。
  • <textarea>: 定义多行输入控件。
  • <button>: 定义一个点击按钮。
  • <select>: 定义一个下拉列表。
  • <option>: 定义下拉列表中的选项。
  • <label>: 定义表单控件的标签。
  • <fieldset>: 将表单内的相关元素组合在一起。
  • <legend>: 为<fieldset>定义标题。

其他

  • <div>: 定义文档中的分区或节。
  • <span>: 定义文档中的内联容器。
  • <meta>: 定义关于HTML文档的元信息。
  • <link>: 定义文档与外部资源的关系。
  • <script>: 定义客户端脚本。
  • <style>: 定义文档的样式信息。

综合示例:构建一个简单页面

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>找找网示例</title>
    <link rel="stylesheet" href="/css/zzw_styles.css">
</head>
<body>
    <header class="zzw-header">
        <h1>欢迎来到找找网</h1>
    </header>
    <main>
        <p class="zzw-intro">学习HTML,从这里开始!</p>

        <form action="/submit" method="POST">
            <input type="email" name="zzw_email" placeholder="输入邮箱">
            <button type="submit">注册</button>
        </form>
    </main>
</body>
</html>

本文《HTML标签基础教程》,希望这篇教程对你有所帮助!

版权声明:本文内容结合人工智能完成,对于内容的准确性和完整性我们不做保证,也不代表本站的态度或观点。本文内容版权归属相关权利人(第三方权利人或找找网)。如若内容造成侵权/违法违规,请联系我们删除!