Html5学习教程,从入门到精通,HTML5 元素语法知识点及案例代码(2)

news/2025/2/23 0:03:01

HTML5 元素语法知识点及案例代码

一、HTML5 元素概述

HTML5 元素是构成网页的基本单位,每个元素都有特定的语义和功能。HTML5 元素由开始标签、内容和结束标签组成,例如:

html"><p>这是一个段落。</p>
  • <p> 是开始标签
  • 这是一个段落。 是内容
  • </p> 是结束标签

二、HTML5 元素分类

HTML5 元素可以根据其功能和语义进行分类,主要分为以下几类:

  1. 根元素:

    • <html>: 定义 HTML 文档的根元素。
  2. 文档元数据:

    • <head>: 定义文档的头部信息,例如标题、样式表、脚本等。
    • <title>: 定义文档的标题。
    • <meta>: 定义文档的元数据,例如字符编码、作者、描述等。
    • <link>: 定义文档与外部资源的关系,例如样式表、图标等。
    • <style>: 定义文档的内部样式表。
    • <script>: 定义文档的脚本代码。
  3. 内容分区:

    • <body>: 定义文档的主体内容。
    • <header>: 定义文档或节的页眉。
    • <nav>: 定义导航链接。
    • <main>: 定义文档的主要内容。
    • <section>: 定义文档中的节。
    • <article>: 定义独立的文章内容。
    • <aside>: 定义页面内容之外的内容(如侧边栏)。
    • <footer>: 定义文档或节的页脚。
  4. 文本内容:

    • <h1> - <h6>: 定义标题。
    • <p>: 定义段落。
    • <br>: 定义换行。
    • <hr>: 定义水平线。
    • <pre>: 定义预格式化文本。
    • <blockquote>: 定义块引用。
    • <ol>: 定义有序列表。
    • <ul>: 定义无序列表。
    • <li>: 定义列表项。
    • <dl>: 定义定义列表。
    • <dt>: 定义定义术语。
    • <dd>: 定义定义描述。
  5. 内联语义:

    • <a>: 定义超链接。
    • <strong>: 定义强调文本。
    • <em>: 定义强调文本。
    • <mark>: 定义标记文本。
    • <small>: 定义小号文本。
    • <sub>: 定义下标文本。
    • <sup>: 定义上标文本。
    • <code>: 定义代码片段。
    • <time>: 定义日期/时间。
  6. 图像和多媒体:

    • <img>: 定义图像。
    • <audio>: 定义音频内容。
    • <video>: 定义视频内容。
    • <source>: 定义多媒体资源的来源。
    • <track>: 定义多媒体资源的字幕。
  7. 表格:

    • <table>: 定义表格。
    • <caption>: 定义表格标题。
    • <thead>: 定义表格头部。
    • <tbody>: 定义表格主体。
    • <tfoot>: 定义表格尾部。
    • <tr>: 定义表格行。
    • <th>: 定义表格头单元格。
    • <td>: 定义表格数据单元格。
  8. 表单:

    • <form>: 定义表单。
    • <input>: 定义输入控件。
    • <label>: 定义输入控件的标签。
    • <button>: 定义按钮。
    • <select>: 定义下拉列表。
    • <option>: 定义下拉列表选项。
    • <textarea>: 定义多行文本输入框。

三、HTML5 元素案例代码

html"><!DOCTYPE html>
<html>
  <head>
    <title>HTML5 元素案例</title>
    <meta charset="UTF-8">
    <meta name="description" content="HTML5 元素案例代码">
    <link rel="stylesheet" href="style.css">
    <style>
      body {
        font-family: Arial, sans-serif;
      }
      h1 {
        color: red;
      }
    </style>
    <script>javascript">
      function sayHello() {
        alert("Hello, World!");
      }
    </script>
  </head>
  <body>
    <header>
      <h1>HTML5 元素案例</h1>
      <nav>
        <ul>
          <li><a href="#">首页</a></li>
          <li><a href="#">关于</a></li>
          <li><a href="#">联系</a></li>
        </ul>
      </nav>
    </header>
    <main>
      <section>
        <h2>文本内容</h2>
        <p>这是一个段落。</p>
        <p>这是另一个段落。</p>
        <blockquote>
          <p>这是一个块引用。</p>
        </blockquote>
      </section>
      <section>
        <h2>图像和多媒体</h2>
        <img src="image.jpg" alt="图片">
        <audio controls>
          <source src="audio.mp3" type="audio/mpeg">
          您的浏览器不支持 audio 标签。
        </audio>
        <video width="320" height="240" controls>
          <source src="video.mp4" type="video/mp4">
          您的浏览器不支持 video 标签。
        </video>
      </section>
      <section>
        <h2>表格</h2>
        <table>
          <caption>表格标题</caption>
          <thead>
            <tr>
              <th>姓名</th>
              <th>年龄</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>张三</td>
              <td>20</td>
            </tr>
            <tr>
              <td>李四</td>
              <td>25</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section>
        <h2>表单</h2>
        <form action="/submit" method="post">
          <label for="name">姓名:</label>
          <input type="text" id="name" name="name" required>
          <label for="email">邮箱:</label>
          <input type="email" id="email" name="email" required>
          <label for="age">年龄:</label>
          <input type="number" id="age" name="age" min="1" max="120">
          <label for="birthday">生日:</label>
          <input type="date" id="birthday" name="birthday">
          <label for="color">喜欢的颜色:</label>
          <input type="color" id="color" name="color">
          <input type="submit" value="提交">
        </form>
      </section>
    </main>
    <footer>
      <p>版权所有 &copy; 2023</p>
    </footer>
    <button onclick="javascript language-javascript">sayHello()">点击我</button>
  </body>
</html>

四、代码解析

  1. 文档结构:

    • <!DOCTYPE html> 声明文档类型为 HTML5。
    • <html> 元素是文档的根元素。
    • <head> 元素包含文档的元数据,例如标题、样式表、脚本等。
    • <body> 元素包含文档的主体内容。
  2. 文档元数据:

    • <title> 元素定义文档的标题。
    • <meta> 元素定义文档的字符编码和描述。
    • <link> 元素链接外部样式表。
    • <style> 元素定义内部样式表。
    • <script> 元素定义脚本代码。
  3. 内容分区:

    • <header> 元素定义文档的页眉。
    • <nav> 元素定义导航链接。
    • <main> 元素定义文档的主要内容。
    • <section> 元素定义文档中的节。
    • <footer> 元素定义文档的页脚。
  4. 文本内容:

    • <h1> - <h6> 元素定义标题。
    • <p> 元素定义段落。
    • <blockquote> 元素定义块引用。
  5. 图像和多媒体:

    • <img> 元素定义图像。
    • <audio> 元素定义音频内容。
    • <video> 元素定义视频内容。
  6. 表格:

    • <table> 元素定义表格。
    • <caption> 元素定义表格标题。
    • <thead> 元素定义表格头部。
    • <tbody> 元素定义表格主体。
    • <tr> 元素定义表格行。
    • <th> 元素定义表格头单元格。
    • <td> 元素定义表格数据单元格。
  7. 表单:

    • <form> 元素定义表单。
    • <input> 元素定义输入控件。
    • <label> 元素定义输入控件的标签。
    • <button> 元素定义按钮。
  8. 脚本:

    • <script> 元素定义脚本代码。
    • onclick 事件属性定义按钮点击事件。

五、总结

HTML5 元素是构成网页的基本单位,每个元素都有特定的语义和功能。通过html" title=学习>学习 HTML5 元素的语法和用法,你可以创建结构清晰、语义明确的网页。


http://www.niftyadmin.cn/n/5862858.html

相关文章

Flutter - 初体验

项目文件目录结构介绍 注&#xff1a;创建 Flutter 项目名称不要包含特殊字符&#xff0c;不要使用驼峰标识 // TODO 开发中运行一个 Flutter 三种启动方式 Run 冷启动从零开始启动Hot Reload 热重载执行 build 方法Hot Restart 热重启重新运行整个 APP 先看效果&#xff0c…

ubuntu磁盘清理垃圾文件

大头文件排查 #先查看是否是内存满了&#xff0c;USER 很高即是满了 du -f#抓大头思想&#xff0c;优先删除大文件#查看文件目录 内存占用量并排序&#xff0c;不断文件递归下去 du --max-depth1 -h /home/ -h | sort du --max-depth1 -h /home/big/ -h | sort 缓存文件清理…

纳米科技新突破:AbMole助力探索主动脉夹层的基因密码

近日&#xff0c;一项来自青岛大学附属医院转化医学研究所的研究&#xff0c;为我们揭示了利用AbMole产品助力探索主动脉夹层基因治疗的新路径。 研究背景&#xff1a;主动脉夹层的迷雾与挑战 主动脉夹层&#xff0c;作为一种危及生命的疾病&#xff0c;其发病率和死亡率均居…

Spring Boot框架总结(超级详细)

前言 本篇文章包含Springboot配置文件解释、热部署、自动装配原理源码级剖析、内嵌tomcat源码级剖析、缓存深入、多环境部署等等&#xff0c;如果能耐心看完&#xff0c;想必会有不少收获。 一、Spring Boot基础应用 Spring Boot特征 概念&#xff1a; 约定优于配置&#…

ue5.2.1 quixel brideg显示asset not available in uAsset format

我从未见过如此傻x的bug&#xff0c;在ue5.2.1上通过内置quixel下载资源显示 asset not available in uAsset format 解决办法&#xff1a;将ue更新到最新版本&#xff0c;通过fab进入商场选择资源后add to my library 点击view in launcher打开epic launcher&#xff0c;就可…

【vue项目如何利用event-stream实现文字流式输出效果】

引言 在现代 Web 应用中&#xff0c;实时数据展示是一个常见需求&#xff0c;例如聊天消息逐字显示、日志实时推送、股票行情更新等。传统的轮询或一次性数据加载方式无法满足这类场景的流畅体验&#xff0c;而 流式传输&#xff08;Streaming&#xff09; 技术则能实现数据的…

Docker安装Open WebUI教程

Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 AI 平台,旨在完全离线运行。它支持各种LLM运行器,如 Ollama 和 OpenAI 兼容的 API,并内置了 RAG 推理引擎,使其成为强大的 AI 部署解决方案。 官网文档地址:https://docs.openwebui.com/ 一、拉取镜像 下载的镜像包比…

8. Flink-CDC

1. Flink-CDC的介绍 Flink-cdc主要是用来同步数据库中的数据&#xff0c;它的主要优势在于基于Flink框架直接用Flink Stream Api 或Flink SQL 直接编程&#xff0c;不需要引入第三方组件 2.Flink-CDC的使用 Flink-cdc在使用上需要注意的点 注意Flink-cdc在2.1版本之前需要导…