前端开发面试题—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

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

    目录
    相关文章
    |
    19小时前
    |
    前端开发
    |
    19小时前
    |
    前端开发
    【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
    【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
    |
    19小时前
    |
    存储 移动开发 前端开发
    HTML5基础题及答案——必刷前端题目(背)
    - Internet是全球连接的TCP/IP协议网络,而万维网(Web)是Internet上的重要服务,基于HTTP协议展示资源。 - 用户通过浏览器输入URL访问Web页面,浏览器向服务器请求内容并显示。 - Web前端基础是HTML、CSS和JavaScript。 - HTML5是HTML的最新版本,增加了新标签、API和功能,如注释、新的列表标签、文档结构和格式标签、拖放、画布等。
    |
    19小时前
    |
    前端开发
    html中行内元素、块级元素、行内快元素都有哪些,以及区别
    html中行内元素、块级元素、行内快元素都有哪些,以及区别
    19 1
    |
    19小时前
    |
    JavaScript 前端开发 UED
    【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
    【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
    |
    19小时前
    |
    存储 前端开发 JavaScript
    【Web 前端】如何找到所有 HTML select 标签的选中项?
    【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
    |
    19小时前
    |
    JavaScript 前端开发
    【Web 前端】网页上有 5 个div元素,如何使用JQ来选择它们?
    【5月更文挑战第1天】【Web 前端】网页上有 5 个div元素,如何使用JQ来选择它们?
    |
    19小时前
    |
    缓存 移动开发 前端开发
    【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
    【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
    |
    19小时前
    |
    前端开发 JavaScript 开发者
    【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
    【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
    |
    19小时前
    |
    前端开发 JavaScript UED
    【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
    【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。

    热门文章

    最新文章