前端开发面试题—HTML5新增元素

简介: 今天分享一下我遇到的一个面试题,是关于HTML5元素的问题,简单列举出HTML5新增的元素(常用的)的有哪些?

今天分享一下我遇到的一个面试题,是关于HTML5元素的问题,简单列举出HTML5新增的元素(常用的)的有哪些?

 

#️⃣关于HTML5

概念:HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。

简单理解为:

    • HTML5 是最新的 HTML 标准。
    • HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。
    • HTML5 拥有新的语义、图形以及多媒体元素。
    • HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。
    • HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。

    #️⃣HTML5新增元素

    canvas

    标签

    描述

    <canvas>

    标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API


    多媒体标签

    标签

    描述

    <audio>

    定义音频内容

    <video>

    定义视频(video 或者 movie)

    <source>

    定义多媒体资源 <video> 和 <audio>

    <embed>

    定义嵌入的内容,比如插件。

    <track>

    为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道。


    表单

    标签

    描述

    <datalist>

    定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。

    <keygen>

    规定用于表单的密钥对生成器字段。

    <output>

    定义不同类型的输出,比如脚本的输出。


    语义和结构

    HTML5提供了新的元素来创建更好的页面结构:

    标签

    描述

    <article>

    定义页面独立的内容区域。

    <aside>

    定义页面的侧边栏内容。

    <bdi>

    允许您设置一段文本,使其脱离其父元素的文本方向设置。

    <command>

    定义命令按钮,比如单选按钮、复选框或按钮

    <details>

    用于描述文档或文档某个部分的细节

    <dialog>

    定义对话框,比如提示框

    <summary>

    标签包含 details 元素的标题

    <figure>

    规定独立的流内容(图像、图表、照片、代码等等)。

    <figcaption>

    定义 <figure> 元素的标题

    <footer>

    定义 section 或 document 的页脚。

    <header>

    定义了文档的头部区域

    <mark>

    定义带有记号的文本。

    <meter>

    定义度量衡。仅用于已知最大和最小值的度量。

    <nav>

    定义导航链接的部分。 [10] 

    <progress>

    定义任何类型的任务的进度。

    <ruby>

    定义 ruby 注释(中文注音或字符)。

    <rt>

    定义字符(中文注音或字符)的解释或发音。

    <rp>

    在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。

    <section>

    定义文档中的节(section、区段)。

    <time>

    定义日期或时间。

    <wbr>

    规定在文本中的何处适合添加换行符。

    其中,<article>元素和<section>元素在使用上非常容易用错。原因也很明显,他们可以包含很多子元素,同时还可以互相嵌套。其实<article>元素可以看成是 一种特殊类型的<section>元素,它比<section>元素更强调独立性。即<section> 元素强调分段或分块,而<article>元素强调独立性。


    ❗最后想说:关于H5和HTML5的区别

    关于二者的名称,一直都是有争议的,很多人把H5误以为是HTML5的简称,其实并不是这回事。HTML5是Web中核心语言HTML的规范,HTML5是一个技术名词,同时要注意HTML5不是一个什么技术,而是一个标准规范。相比之下H5并没有标准的解释,因此关于H5的解释就有很多不一样的说法了,H5通常用于指H5广告,是在微信等移动端上用作宣传营销使用的,也有人说是移动版的PPT,总而言之H5是一个产品名词。因此你要知道H5不是HTML5的简称就可以了。

    关于H5和HTML5的讨论,1+X Web前端开发的考题中也出现过题目如下:

    image.gif

    要是遇到这题可千万别答错了(狗头

    相关文章
    |
    3月前
    |
    前端开发 算法 Java
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
    299 0
    |
    3月前
    |
    前端开发 算法 Java
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
    186 1
    |
    3月前
    |
    前端开发 算法 Java
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
    198 1
    |
    8月前
    |
    JavaScript 前端开发 开发者
    Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
    本文详细介绍了Vue中动态添加HTML元素的使用方法与组件封装技巧。内容涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动操作DOM及动态创建组件实例等核心方法。同时,通过动态表单、弹窗组件和动态加载组件的封装示例,展示如何提升代码复用性和可维护性。最后,总结性能优化策略与注意事项,如批量更新DOM、懒加载大型组件及避免直接操作DOM等,帮助开发者在实际项目中灵活应用Vue动态元素管理功能。
    232 15
    |
    4月前
    |
    XML 前端开发 C#
    C#编程实践:解析HTML文档并执行元素匹配
    通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
    249 19
    |
    3月前
    |
    前端开发 算法 Java
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
    129 1
    |
    7月前
    |
    移动开发 前端开发 JavaScript
    HTML表单验证:确认input元素输入为具有特定整数和小数位数的数值。
    将上述JavaScript代码与HTML一同使用,便可以确保用户输入的数值符合特定的格式要求。特别要注意,在实际的生产环境中,仅仅依靠前端验证是不够的。为了安全起见,后端也应该实施相应的验证措施,以防止不匹配格式的数据通过其他手段提交到服务器。
    405 74
    |
    8月前
    |
    JavaScript 前端开发 开发者
    Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
    本文详细介绍了Vue中动态添加HTML元素的多种方法与组件封装技巧,涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动DOM操作及动态创建组件实例等内容。同时提供了性能优化建议,如批量更新DOM、使用v-show代替v-if以及懒加载大型组件等。通过合理封装组件,可提高代码复用性和维护性。文中还附有具体示例代码,帮助开发者更好地理解和应用相关技术。适用于前端开发人员学习和实践Vue动态元素处理与组件设计。
    195 19
    |
    8月前
    |
    缓存 JavaScript 前端开发
    Vue 项目中动态添加 HTML 元素的方法与实践
    本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
    218 2