【HTML】HTML所有标签的用法及示例(一)

简介: 本文系统梳理HTML全部标签,涵盖文档结构、语义分区、文本格式、多媒体、表格、表单等11大类,每类均配基础用法与标准示例,可帮助大家快速掌握HTML核心语法与最佳实践。

前言

了解HTML所有标签的用法,并列出基础示例。


一、HTML 所有标签的作用和示例


1. 文档结构标签

  • <!DOCTYPE>: 声明文档类型
  • <html>: 根元素
  • <head>: 文档头部
  • <body>: 文档主体

  • <!DOCTYPE html>: 声明文档类型和HTML版本(不是HTML标签,但非常重要)。
  • <html>: 文档的根元素,所有其他HTML元素(除了<!DOCTYPE html>声明)都位于这个元素内部。
  • <head>: 包含了文档的元(meta)数据,如标题、字符集定义、链接到样式表和脚本等。
  • <body>: 包含了可见的页面内容,如文本、图片、视频、音频、表格、列表和链接等。

2. 元数据标签

  • <meta>: 元数据定义
  • <link>: 外部资源链接
  • <style>: 内部样式定义
  • <base>: 基础URL
  • <title>: 定义了文档的标题,显示在浏览器的标题栏或页面标签上

  • <meta>: 提供有关HTML文档的元数据,如页面描述、关键词、字符集等。
  • <link>: 定义文档与外部资源的关系,最常见的是链接到CSS样式表。

3. 内容分区(语义化)标签

  • <header>: 页眉
  • <footer>: 页脚
  • <nav>: 导航链接
  • <section>: 区段
  • <article>: 定义独立的、可复用的内容块(文章)
  • <aside>: 侧边栏
  • <main>: 主内容

4. 文本内容(格式)标签

  • <h1> to <h6>: 标题
  • <p>: 段落
  • <br>: 换行
  • <hr>: 水平线
  • <pre>: 预格式化文本
  • <blockquote>: 块引用

5. 内联文本语义标签

  • <a>: 超链接,用于从一个页面链接到另一个页面
  • <strong>: 重要文本(粗体显示)
  • <em>: 强调文本(斜体显示)
  • <mark>: 标记文本
  • <small>: 小号文本
  • <ins>: 插入文本
  • <del>: 删除文本
  • <sup>: 上标文本
  • <sub>: 下标文本

6. 多媒体标签

  • <img>: 图像
  • <audio>: 音频
  • <video>: 视频
  • <source>: 媒体源
  • <track>: 文本轨道

7. 嵌入内容标签

  • <iframe>: 内联框架
  • <embed>: 嵌入内容
  • <object>: 嵌入对象(如图像、视频、Java applets、ActiveX、PDF等)

8. 表格标签

  • <table>: 表格
  • <caption>: 表格标题
  • <thead>: 表头
  • <tbody>: 表体
  • <tfoot>: 表尾
  • <tr>: 表格行
  • <th>: 表头单元格
  • <td>: 表格单元格
  • <li>: 列表项
  • <ul>: 无序列表
  • <ol>: 有序列表

9. 表单标签

  • <form>: 表单
  • <input>: 输入字段
  • <textarea>: 多行文本输入
  • <button>: 点击按钮
  • <select>: 下拉选择菜单
  • <option>: 选项
  • <label>: 标签
  • <fieldset>: 表单分组
  • <legend>: 分组标题

10. 脚本标签

  • <script>: 脚本
  • <noscript>: 无脚本

11. 其他标签

  • <div>: 区块
  • <span>: 内联区块
  • <details>: 细节
  • <summary>: 细节摘要

  • <div>: 用作块级容器,以通过CSS进行布局和样式化。
  • <span>: 用作内联容器,以通过CSS对文档中的小块内容进行样式化。

二、HTML 所有标签的具体使用示例


1. 文档结构标签

  • <!DOCTYPE>: 声明文档类型
    <!DOCTYPE html>
    
  • <html>: 根元素
    <html lang="en">
    </html>
    
  • <head>: 文档头部
    <head>
    </head>
    
  • <body>: 文档主体
    <body>
    </body>
    

2. 元数据标签

  • <meta>: 元数据定义
    <meta charset="UTF-8">
    
  • <link>: 外部资源链接
    <link rel="stylesheet" href="styles.css">
    
  • <style>: 内部样式定义
    <style>
      body {
           font-family: Arial, sans-serif; }
    </style>
    
  • <base>: 基础URL
    <base href="https://www.example.com/">
    
  • <title>: 文档标题
    <title>页面标题</title>
    

3. 内容分区(语义化)标签

  • <header>: 页眉
    <header>
      <h1>欢迎来到我的网站</h1>
    </header>
    
  • <footer>: 页脚
    <footer>
      <p>这是页脚。</p>
    </footer>
    
  • <nav>: 导航链接
    <nav>
      <ul>
        <li><a href="#section1">部分1</a></li>
        <li><a href="#section2">部分2</a></li>
      </ul>
    </nav>
    
  • <section>: 区段
    <section id="section1">
      <h2>部分1</h2>
      <p>这是一个段落。</p>
    </section>
    
  • <article>: 文章
    <article>
      <h2>文章标题</h2>
      <p>文章内容。</p>
    </article>
    
  • <aside>: 侧边栏
    <aside>
      <p>这是一个侧边栏。</p>
    </aside>
    
  • <main>: 主内容
    <main>
      <h2>主内容</h2>
      <p>这是主内容区域。</p>
    </main>
    

4. 文本内容(格式)标签

  • <h1> to <h6>: 标题
    <h1>一级标题</h1>
    <h2>二级标题</h2>
    
  • <p>: 段落
    <p>这是一个段落。</p>
    
  • <br>: 换行
    <br>
    
  • <hr>: 水平线
    <hr>
    
  • <pre>: 预格式化文本
    <pre>这是预格式化文本。</pre>
    
  • <blockquote>: 块引用
    <blockquote>这是一个块引用。</blockquote>
    

5. 内联文本语义标签

  • <a>: 超链接,用于从一个页面链接到另一个页面
    <a href="https://www.example.com">这是一个链接</a>
    
  • <strong>: 重要文本(粗体显示)
    <strong>这是强调文本</strong>
    
  • <em>: 强调文本(斜体显示)
    <em>这是斜体文本</em>
    
  • <mark>: 标记文本
    <mark>这是标记文本</mark>
    
  • <small>: 小号文本
    <small>这是小号文本</small>
    
  • <ins>: 插入文本
    <ins>这是插入文本</ins>
    
  • <del>: 删除文本
    <del>这是删除文本</del>
    
  • <sup>: 上标文本
    <sup>这是上标文本</sup>
    
  • <sub>: 下标文本
    <sub>这是下标文本</sub>
    

6. 多媒体标签

  • <img>: 图像
    <img src="image.jpg" alt="示例图像">
    
  • <audio>: 音频
    <audio controls>
      <source src="audio.mp3" type="audio/mpeg">
      您的浏览器不支持音频元素。
    </audio>
    
  • <video>: 视频
    <video controls>
      <source src="video.mp4" type="video/mp4">
      您的浏览器不支持视频元素。
    </video>
    
  • <source>: 媒体源
    <source src="media.mp4" type="video/mp4">
    
  • <track>: 文本轨道
    <track kind="subtitles" src="subtitles.vtt" srclang="en" label="English">
    

7. 嵌入内容标签

  • <iframe>: 内联框架
    <iframe src="https://www.example.com"></iframe>
    
  • <embed>: 嵌入内容
    <embed src="file.pdf" type="application/pdf">
    
  • <object>: 嵌入对象
    <object data="file.pdf" type="application/pdf"></object>
    

8. 表格标签

  • <table>: 表格
    <table>
      <tr>
        <th>标题1</th>
        <th>标题2</th>
      </tr>
      <tr>
        <td>数据1</td>
        <td>数据2</td>
      </tr>
    </table>
    
  • <caption>: 表格标题
    <caption>示例表格</caption>
    
  • <thead>: 表头
    <thead>
      <tr>
        <th>标题1</th>
        <th>标题2</th>
      </tr>
    </thead>
    
  • <tbody>: 表体
    <tbody>
      <tr>
        <td>数据1</td>
        <td>数据2</td>
      </tr>
    </tbody>
    
  • <tfoot>: 表尾
    <tfoot>
      <tr>
        <td>页脚1</td>
        <td>页脚2</td>
      </tr>
    </tfoot>
    
  • <tr>: 表格行
    <tr>
      <td>数据1</td>
      <td>数据2</td>
    </tr>
    
  • <th>: 表头单元格
    <th>标题1</th>
    
  • <td>: 表格单元格
    <td>数据1</td>
    

9. 表单标签

  • <form>: 表单
    <form action="/submit" method="post">
      <label for="name">姓名:</label>
      <input type="text" id="name" name="name">
      <textarea id="message" name="message">请输入您的信息...</textarea>
      <button type="submit">提交</button>
    </form>
    
  • <input>: 输入控件
    <input type="text" id="name" name="name">
    
  • <textarea>: 多行文本输入
    <textarea id="message" name="message">请输入您的信息...</textarea>
    
  • <button>: 按钮
    <button type="submit">提交</button>
    
  • <select>: 下拉列表
    <select id="options" name="options">
      <option value="1">选项1</option>
      <option value="2">选项2</option>
    </select>
    
  • <option>: 选项
    <option value="1">选项1</option>
    
  • <label>: 标签
    <label for="name">姓名:</label>
    
  • <fieldset>: 表单分组
    <fieldset>
      <legend>分组标题</legend>
      <label for="name">姓名:</label>
      <input type="text" id="name" name="name">
    </fieldset>
    
  • <legend>: 分组标题
    <legend>分组标题</legend>
    

10. 脚本标签

  • <script>: 脚本
    <script src="script.js"></script>
    
  • <noscript>: 无脚本
    <noscript>您的浏览器不支持JavaScript。</noscript>
    

11. 其他标签

  • <div>: 区块
    <div>
      <p>这是一个区块。</p>
    </div>
    
  • <span>: 内联区块
    <span>这是一个内联区块。</span>
    
  • <details>: 细节
    <details>
      <summary>细节摘要</summary>
      <p>这是细节内容。</p>
    </details>
    
  • <summary>: 细节摘要
    <summary>细节摘要</summary>
    

三、常用基础示例


示例 1: 简单的HTML文档结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>简单的HTML页面</title>
</head>
<body>
    <h1>我的第一个标题</h1>
    <p>这是一个段落。</p >
</body>
</html>

示例 2: 包含无序列表的HTML页面

<!DOCTYPE html>
<html>
<head>
    <title>无序列表示例</title>
</head>
<body>

<h2>我的爱好</h2>
<ul>
    <li>阅读</li>
    <li>编程</li>
    <li>旅行</li>
    <li>摄影</li>
</ul>

</body>
</html>

示例 3: 表格示例

<!DOCTYPE html>
<html>
<head>
    <title>表格示例</title>
</head>
<body>

<h2>学生信息表</h2>
<table border="1">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>专业</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>20</td>
        <td>计算机科学</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>22</td>
        <td>软件工程</td>
    </tr>
</table>

</body>
</html>

示例 4: 表单示例

<!DOCTYPE html>
<html>
<head>
    <title>表单示例</title>
</head>
<body>

<h2>注册表单</h2>
<form action="/submit_form" method="post">
    <label for="name">姓名:</label><br>
    <input type="text" id="name" name="name"><br>
    <label for="email">邮箱:</label><br>
    <input type="email" id="email" name="email"><br>
    <input type="submit" value="提交">
</form>

</body>
</html>

示例 5: 语义化标签示例

<!DOCTYPE html>
<html>
<head>
    <title>语义化标签示例</title>
</head>
<body>

<header>
    <h1>我的网站</h1>
    <nav>
        <ul>
            <li>首页</li>
            <li>关于我们</li>
            <li>服务</li>
        </ul>
    </nav>
</header>

<section>
    <h2>最新文章</h2>
    <article>
        <h3>文章标题</h3>
        <p>这里是文章的内容...</p >
    </article>
    <aside>
        <h4>相关文章</h4>
        <ul>
            <li>文章1</li>
            <li>文章2</li>
        </ul>
    </aside>
</section>

<footer>
    <p>版权所有 &copy; 2023</p >
</footer>

</body>
</html>

这些示例展示了HTML的一些基本用法,包括文档结构、文本格式化、列表、表格、表单以及语义化标签。


一、表格标签:<li>(列表项)、<ul>(无序列表)和<ol>(有序列表)的使用示例

HTML中表格标签:<li>(列表项)、<ul>(无序列表)和<ol>(有序列表)标签的使用示例,这些示例将展示如何创建基本的列表结构。

  • 无序列表 (<ul>)

    无序列表用于表示一组无需排序的项目。每个项目前都会有一个默认的圆点作为标记,但你可以通过CSS来自定义这个标记。

      <ul>
        <li>苹果</li>
        <li>香蕉</li>
        <li>橙子</li>
        <li>葡萄</li>
      </ul>
    
  • 有序列表 (<ol>)

    有序列表用于表示一组需要按特定顺序排列的项目。每个项目前都会有一个默认的编号(通常是数字),但你可以通过CSS来自定义编号的样式(如罗马数字、字母等)。

      <ol>
        <li>打开冰箱门</li>
        <li>把大象放进去</li>
        <li>关上冰箱门</li>
        <li>(注意:这只是一个笑话,实际上你不能把大象放进冰箱)</li>
      </ol>
    
  • 嵌套列表

    你可以在列表内部嵌套另一个列表,以表示层级关系。这既可以在无序列表中嵌套有序列表,也可以在有序列表中嵌套无序列表,或者嵌套相同类型的列表。

    无序列表内嵌套有序列表

      <ul>
        <li>购物清单
          <ol>
            <li>牛奶</li>
            <li>鸡蛋</li>
            <li>面包</li>
          </ol>
        </li>
        <li>烹饪步骤
          <ol>
            <li>加热锅</li>
            <li>加入油</li>
            <li>翻炒食材</li>
          </ol>
        </li>
      </ul>
    

    有序列表内嵌套无序列表

      <ol>
        <li>准备阶段
          <ul>
            <li>收集材料</li>
            <li>清洁工作区域</li>
            <li>预热烤箱</li>
          </ul>
        </li>
        <li>烹饪阶段
          <ul>
            <li>按照食谱混合材料</li>
            <li>将混合物倒入烤盘</li>
            <li>放入烤箱</li>
          </ul>
        </li>
        <li>完成阶段
          <ul>
            <li>从烤箱取出</li>
            <li>冷却</li>
            <li>享用美食</li>
          </ul>
        </li>
      </ol>
    

这些示例展示了如何在HTML文档中创建和使用基本的列表结构。你可以通过CSS进一步自定义列表的样式,包括项目符号、编号样式、列表缩进等。

二、使用HTML标签<li><ul><ol>的注意事项

使用HTML标签<li><ul><ol>时,需要注意以下几个关键事项,以确保网页的语义正确性和用户体验:

1. 标签的正确嵌套

  • <li>标签不能单独使用<li>(列表项)标签必须嵌套在<ul>(无序列表)或<ol>(有序列表)标签内部。单独使用<li>标签是不符合HTML规范的,并且可能导致浏览器解析错误或显示不一致。
  • 嵌套规则<ul><ol>标签内部只能包含<li>标签作为直接子元素,而<li>标签内部则可以包含其他任何HTML元素,如文本、图片、链接、甚至另一个<ul><ol>列表(实现列表的嵌套)。

2. 列表的语义性

  • 无序列表(<ul>:适用于表示一组无需特定顺序的列表项,如导航菜单、文章中的要点列表等。
  • 有序列表(<ol>:适用于表示一组需要按特定顺序排列的列表项,如步骤说明、排名列表等。
  • 定义列表(<dl><dt><dd>:虽然不直接涉及<li>标签,但定义列表(<dl>)用于表示术语及其定义或描述的列表,其中<dt>表示术语,<dd>表示定义或描述。注意,这里提到定义列表是为了强调HTML中还有其他类型的列表结构,但在直接使用<li><ul><ol>时,应关注它们的语义区别。

3. 样式与可访问性

  • 默认样式:浏览器会为<ul><ol>列表项提供默认的样式(如圆点或数字标记),但建议通过CSS来自定义这些样式,以满足网页的整体设计需求。
  • 可访问性:确保列表的语义清晰,有助于屏幕阅读器等辅助技术正确解析和呈现网页内容。

4. 内容规范

  • 避免重复内容:确保每个列表项的内容都是独一无二的,避免在列表中重复相同的信息。
  • 内容准确性:确保列表项中的信息准确无误,避免误导用户。
  • 清晰表达:列表项的内容应表达清晰、语句通顺,使用丰富的词汇来准确描述相关信息。

5. 兼容性

  • HTML版本:注意HTML版本之间的差异,某些属性(如<ol>starttypecompact属性)在HTML5中可能不再支持或已被废弃,应使用CSS来实现类似的效果。
  • 浏览器兼容性:虽然现代浏览器对HTML和CSS的支持已经非常完善,但在使用某些较新的CSS属性或特性时,仍需注意不同浏览器之间的兼容性差异。

综上所述,使用HTML标签<li><ul><ol>时,需要关注标签的正确嵌套、列表的语义性、样式与可访问性、内容规范以及兼容性等方面的问题。

相关文章
|
4月前
|
编解码 自然语言处理 搜索推荐
通义百聆语音交互模型开源,创新架构可节省近50%GPU计算!
通义百聆开源新一代语音模型Fun-Audio-Chat-8B,支持语音对语音交互,具备出色共情与情绪感知能力,对话自然流畅。在多项基准测试中超越同级模型,采用高效低算力架构,GPU计算成本降低近50%。支持角色扮演与个性化语音定制,适用于情感陪伴、智能客服等场景,现已开放下载。
662 9
|
30天前
|
存储 前端开发 数据库
【VO、DTO、Entity】VO、DTO、Entity三大核心数据对象全解析(附核心对比表 + 代码示例)
本文系统解析VO、DTO、Entity三大核心数据对象,涵盖其在分层架构、DDD与微服务中的定位、职责边界、设计规范及全链路流转规则,辅以对比表、代码示例与避坑指南,助你构建高内聚、低耦合、安全可维护的企业级数据模型体系。
【VO、DTO、Entity】VO、DTO、Entity三大核心数据对象全解析(附核心对比表 + 代码示例)
|
24天前
|
SQL 前端开发 Java
【分层架构】Spring MVC三层架构 / DDD领域驱动四层架构 / 微服务分布式架构(DAO/Mapper/Repository/Service/Controller/Manager)
本文系统解析Java企业级分层架构(Controller/Service/Manager/Repository/DAO/Mapper),阐明各层职责边界、设计原则与典型误区,强调单一职责、依赖倒置、关注点分离等核心思想,助力构建高内聚、低耦合、易维护的可扩展系统。
594 11
|
23天前
|
SQL 关系型数据库 数据库
【数据库】多表关系与多表查询-全维度对比(附《思维导图》)
本文系统讲解多表关系与多表查询,涵盖底层原理、范式设计、JOIN/UNION/子查询语法、CTE递归、性能优化及高频避坑指南,适配MySQL/PostgreSQL,助你从入门直达企业级实战。
|
27天前
|
安全 Java 编译器
【泛型】泛型:泛型擦除、通配符、上下界限定
Java泛型通过类型参数实现代码复用与编译期类型安全。其核心是**类型擦除**(运行时泛型信息被擦除,兼容旧JVM),配合**通配符**(`?`、`? extends T`、`? super T`)解决类型不变性问题,并依**上下界限定**约束类型范围。遵循PECS原则(生产者用extends,消费者用super),兼顾安全与灵活。
|
JavaScript 前端开发 数据处理
vue2、vue3中使用$forceUpdate()
vue2、vue3中使用$forceUpdate()
3107 0
|
1月前
|
移动开发 前端开发 JavaScript
【HTML】HTML所有标签的用法及示例(二)
本文系统梳理HTML全部标签功能与用法,涵盖文档结构、语义化分区、文本格式、内联语义、多媒体、表单、脚本等11大类,搭配基础代码示例,有效帮助开发者准确理解标签语义与适用场景。
|
1月前
|
自然语言处理 前端开发 安全
【CSS】CSS所有选择器的用法及示例(完整版)
本文系统梳理CSS全部6类选择器:基础(元素、类、ID)、组合(后代、子代、兄弟等)、属性(含起始/结尾/包含匹配)、伪类(动态、结构、表单、否定等)、伪元素(::before/after等)及其他(通配符、:root、:lang)。附详细示例与说明,帮助大家全面掌握选择器用法。
|
10月前
|
算法 Java API
2025 版 Java 零基础入门到精通实操指南
这篇文章为零基础学习者提供了Java入门的全面指南。首先介绍了Java的特点和用途,然后详细讲解了环境搭建步骤(JDK安装、环境变量配置和IDE选择),并以&quot;Hello World&quot;程序为例演示了开发流程。文章还系统性地讲解了Java核心语法,包括变量与数据类型、运算符、控制流语句、数组和方法等基础知识,以及面向对象编程和异常处理的概念。通过代码示例帮助读者理解和实践,最后建议掌握基础后可进一步学习Java高级特性和框架。文中还提供了代码获取方式和关注入口,适合Java初学者系统学习。
1177 2