当前位置: 首页 > news >正文

HTML5中新增元素介绍

引入了许多新元素,以增强网页的语义和功能。这些新元素大致可以按以下几类进行分类和介绍。
下面是对各标签的详解,section、header、footer、nav、article、aside、figure、code、dialog、meter、time、progress、video、audio、details、atagrid、menu、command等。
在这里插入图片描述

一、语义元素(Semantic Elements)

这些元素旨在提供更清晰的文档结构和语义信息。

<article>:定义独立的内容区域,如博客文章或新闻文章。
<aside>:  表示页面内容之外的辅助内容,如侧边栏。
<details>:用于描述文档或应用中的某个部分的详细信息,用户可点击查看。
<figcaption>:定义 <figure> 元素的标题。
<figure>:用于包含图像、图表、照片、代码块等,通常与 <figcaption> 搭配使用。
<footer>:定义页面或章节的页脚内容。
<header>:定义页面或章节的页眉内容。
<main>:  表示文档的主要内容。
<mark>:  表示需要突出显示的文本。
<nav>:   定义导航链接的部分。
<section>:表示文档中的一个独立章节。

二、媒体元素(Media Elements)

这些元素用于更好地处理多媒体内容。

<audio>:  定义声音内容,如音乐或其他音频流。
<video>:  定义视频内容。
<source>: 为 <audio><video> 元素定义多种媒体资源。
<track>:  为 <video><audio> 元素提供字幕文件

三、 表单元素(Form Elements)

这些元素增强了表单的功能和用户体验。

<datalist>:提供输入建议的列表。
<keygen>:  用于生成密钥对(现已弃用)。
<output>:  表示计算或用户操作的结果。
<progress>:表示任务的进度。
<meter>:   表示预定义范围内的标量测量。
<input>     类型扩展:如 email, url, number, range, date, time, datetime-local, month, week, search。

四、图形元素(Graphics Elements)

这些元素用于绘制图形和定义矢量图形。

<canvas>:用于绘制图形,通常通过 JavaScript。
<svg>:   定义可缩放矢量图形。

五、元数据元素(Metadata Elements)

这些元素提供文档的元数据。

<base>: 设置所有相对 URL 的基准 URL。
<meta charset="UTF-8">:定义文档的字符编码。
<link>: 定义文档与外部资源的关系。
<style>:在文档中嵌入 CSS 样式。

六、交互元素(Interactive Elements)

这些元素用于增强用户和网页的互动。

<details>:用于描述文档或应用中的某个部分的详细信息,用户可点击查看。
<summary>:为 <details> 元素定义一个可见标题。

七、脚本元素(Scripting Elements)

这些元素用于嵌入或引用脚本。

<script>:定义客户端脚本,如 JavaScript。

八、其他元素(Miscellaneous Elements)

其他一些新增元素,用于特定的功能和用途。

<embed>:嵌入外部内容,如插件。
<time>:表示24小时的时间,或者纪元时间。

这些新元素不仅丰富了 HTML 的功能,还大大提升了网页的语义和可读性。通过合理使用这些元素,开发者可以创建更结构化、更易于理解和维护的网页。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 博图V16升级V19前后内存对比
  • 华为OD机试真题-IPv4地址转换成整数-2024年OD统一考试(E卷)
  • ESP32 入门笔记02: ESP32-C3 系列( 芯片ESP32-C3FN4) (ESP-IDF + VSCode)
  • 【Nginx】Nginx 监控详解
  • 编写第一个hadoop3.3.6的mapreduce程序
  • vue3<script setup>中使用reactive包裹的对象被重新赋值失去响应式原因和解决方式
  • 面试金典题2.5
  • 【软件工程】需求分析概念
  • 【Delphi】Delphi 中的 LiveBindings 使用场景与概念
  • WPF 自定义路由事件
  • C++从入门到起飞之——多态 全方位剖析!
  • 普通程序员如何快速入门AIGC
  • C/C++内存管理 ——
  • 【WPF】桌面程序开发之窗口的用户控件详解
  • 医院信息化运维监控:确保医疗系统的稳定与安全
  • “大数据应用场景”之隔壁老王(连载四)
  • docker python 配置
  • export和import的用法总结
  • gf框架之分页模块(五) - 自定义分页
  • HTTP那些事
  • Java多态
  • java取消线程实例
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js中的正则表达式入门
  • rabbitmq延迟消息示例
  • Vue学习第二天
  • 老板让我十分钟上手nx-admin
  • 前端之React实战:创建跨平台的项目架构
  • 深度学习中的信息论知识详解
  • 学习JavaScript数据结构与算法 — 树
  • 学习Vue.js的五个小例子
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 追踪解析 FutureTask 源码
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # SpringBoot 如何让指定的Bean先加载
  • # windows 安装 mysql 显示 no packages found 解决方法
  • (13)Hive调优——动态分区导致的小文件问题
  • (30)数组元素和与数字和的绝对差
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (回溯) LeetCode 40. 组合总和II
  • (十三)Flink SQL
  • (一)RocketMQ初步认识
  • (转)LINQ之路
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)大道至简,职场上做人做事做管理
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Framework杂记
  • .NET 表达式计算:Expression Evaluator
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net的DataSet直接与SQL2005交互
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • @Import注解详解
  • @vue/cli 3.x+引入jQuery