50个最佳HTML5常见面试问题和答案合集

2021年11月28日19:58:37 发表评论 190 次浏览
50个最佳HTML5常见面试问题和答案合集
HTML5面试题解析

HTML5 是 HTML 的最新和最后一个主要版本,有助于创建和设计内容丰富的交互式网页。在技​​术术语中,HTML5 通过对其实施基于标记的模式来定义网页内容的行为和属性。

HTML5 是目前收入最高的网络技术之一。因此,这是学习 HTML5的理想时机。如果你已经这样做了,那么你必须期待获得一份利润丰厚的基于 HTML5 的工作。

热门HTML5面试题和答案合集

HTML5常见面试题有哪些?为了帮助你赢得即将到来的基于 HTML5 的求职面试,我们精选了 50 个最佳 HTML5 面试问题:

问题:列出 HTML5 规范的重要目标。

答:以下是 HTML5 规范最重要的目标:

  • 通过引入新的结构元素标签对网页结构提供更好的语义支持
  • 提供更严格的解析标准:
    • 确保一致的跨浏览器行为
    • 为按照旧 HTML 标准编写的文档提供出色的向后兼容性
    • 简化错误处理
  • 用于替换 HTML4、XHTML 和 HTML DOM Level 2
  • 提供交互式和丰富的内容,例如视频和动画,而不依赖于插件
  • 跨多个设备和平台的无缝操作

问题:列举一些 HTML5 中最重要的新特性。

答: HTML5 规范带来的一些最好的新特性是:

  • 更好的错误处理
  • 增强了对通过 <audio>、<canvas> 和 <video> 标签嵌入音频、图形和视频内容的支持
  • JavaScript API 的扩展,例如缓存、拖放、地理定位和存储
  • 更多用于替换脚本的标记
  • 多设备支持
  • 新的:
    • 用于更好的文档结构的属性,例如 <article>、<bdi>、<figcaption> 和 <meter>
    • 表单控件,包括 <calendar>、<email>、<search> 和 <url>
    • 增强灵活性的解析规则
    • 用于补充现代 Web 应用程序结构逻辑的语义标签,例如 <aside>、<header>、<main> 和 <section>
  • CSS、DOM、HTML、JS等标准特性,减​​少对外部插件的需求
  • 支持:
    • 离线编辑
    • 协议和 MIME 处理程序注册
    • 网络 SQL
  • 网络工作者

PS-了解是什么让 Novi HTML Visual Editor 成为 Web 开发人员的绝佳选择。

问题:HTML5 和 HTML 有什么区别?

HTML5面试题解析:以下是 HTML 和 HTML5 之间的各种差异:

1. 属性

Async、charset 和 ping 的属性在 HTML5 中可用。这在 HTML 中不可用。

1. 文档类型声明

HTML 具有冗长而复杂的 doctype 声明。在 HTML5 中同样简单易行。

2. 拖放

虽然 HTML5 提供了对拖放效果的支持,但 HTML 没有提供它。

3. 绘制几何图形

没有办法在 HTML 中绘制圆形、矩形和三角形等形状。同样可以在 HTML5 中绘制。

4. 高级视音频支持

高级音频和视频支持不是 HTML 规范的一部分。HTML5 提供开箱即用的高级音频和视频支持。

5. 文内使用

MathML 和 SVG 可用于 HTML5 中的文本。这在 HTML 中是不可能的。

6. JavaScript 支持

HTML 不支持在 Web 浏览器中运行 JS。HTML5 允许 JavaScript 使用 Web Workers 在后台运行。

7. 移动就绪

HTML 不是移动就绪的。HTML5 规范强调对移动设备的友好性。

8. 存储

HTML 中没有可用的持久存储选项。只有浏览器缓存用作临时存储。HTML5 允许使用应用程序缓存、Web SQL 数据库和 Web 存储进行永久存储。

9.矢量图形

HTML5 提供对 Canvas、SVG 和其他虚拟矢量图形的支持。只能使用 Silverlight 和 VML 等第三方插件才能在 HTML 中实现矢量图形。

问题:列举重要的 HTML5 技术。

答: HTML5 添加了许多新技术以促进更快、更好和更具交互性的网页开发。重要的 HTML5 技术有:

  • 画布 2D
  • CSS3
  • 拖放
  • 文件接口
  • 地理定位API
  • 微数据
  • 离线申请
  • SSE(服务器发送的事件)
  • SVG(可缩放矢量图形
  • 网络意图
  • 网络消息
  • 网络套接字
  • 网络存储
  • 网络工作者

问题:你对网络工作者的理解是什么?

答: Web Worker 的加入为 JavaScript 带来了多线程能力。这些是在后台运行的脚本,不需要网页等待它们的完成。

因此,当 web 工作者在后台运行时,用户可以与网页自由交互。为了实现并行性,网络工作者利用类似线程的消息传递。

问题:你对 HTML 标签的理解是什么?在 HTML5 中创建网页需要多少个标签?

答案:HTML5面试题和答案合集 - 一组包含在尖括号(<> 或 </>)内的字符,用于为网页开发格式化命令,称为 HTML 标记。HTML5 标签的一般语法是:

<tag>.….</tag>

标签有助于向 Web 浏览器发送有关显示内容和显示方式的说明。在 HTML5 中创建网页至少需要 3 个标签:

  • <head>
  • <body>
  • <html>

问题:请解释 HTML5 中的各种格式标签。

答: HTML5共有12个格式化标签:

  1. <b> - 用于使文本加粗。
  2. <big> - 用于将文本的字体大小增加一个单位。
  3. <del> - 用于显示已删除的文本。
  4. <em> - 用于使文本斜体并增加语义重要性。
  5. <i> - 用于使文本斜体。
  6. <ins> - 用于显示添加的文本。
  7. <mark> - 用于突出显示文本。
  8. <small> - 用于将文本的字体大小减小一个单位。
  9. <strong> - 用于告诉浏览器文本很重要。
  10. <sub> - 用于使文本成为下标。
  11. <sup> - 用于使文本成为上标。
  12. <u> - 用于给文本加下划线。

注意:HTML5 格式标签分为两类:

  1. 逻辑标签:用于向文本添加一些逻辑或语义值。
  2. 物理标签:用于为文本添加视觉外观

问题:解释 HTML5 中的 <figure> 标签。

答: <figure> 标签用于指定 HTML5 网页中的自包含内容,例如图表和照片。图形元素的内容虽然与文档的主流有关,但它的位置是独立的,也就是说,如果去掉,不会影响文档的主流。

问题:解释 HTML5 在 Media Elements 中引入的各种新标签。

答: HTML5 在媒体元素中引入了以下五个新标签:

  1. <audio>:无需额外插件即可播放音频流和音乐等音频内容。
  2. <embed>:嵌入外部应用程序或内容
  3. <source>:添加音频、图片、视频等多媒体资源。
  4. <track>:在多媒体文件播放时添加字幕文件或字幕。
  5. <video>:添加视频内容,如嵌入的视频内容、电影剪辑和视频。

问题:什么是 HTML5 中的 <meta> 标签?

答: <meta> 标签提供有关 HTML5 文档的元数据。此元数据是机器可解析的。通常,元元素用于指定:

  • 作者姓名
  • 关键词
  • 页面描述

<meta> 标签提供的元数据用于:

  • 网络浏览器知道如何显示内容或重新加载网页
  • 搜索引擎了解网页上的关键字
  • 其他网络服务

注意: HTML5 引入了一种新方法,允许 Web 开发人员和设计人员使用 <meta> 标签控制视口。

问题:哪个标签用于表示计算结果?解释它的属性。

答: <output> 标签用于表示计算结果。它具有三个属性:

  1. for - 表示计算中使用的元素与结果之间的关系。
  2. form - 表示输出元素所属的表单。
  3. name - 表示输出元素的名称。

问题:HTML5 中 <header> 和 <h1> 标签之间的关系有何新变化?

答:在 HTML5 之前,只有一个 <h1> 元素用于整个网页的标题。这在 HTML5 中发生了变化,因为它指定 <h1> 元素表示网页部分的顶级标题,可以是页面 <body>、<article> 或 <section> 元素。

根据 HTML5 规范,每个 <header> 元素必须至少有一个 <h1> 标签。

问题:列出从 HTML5 中删除的所有标签。

答: HTML5 中删除了以下标签:

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <bigcenter>
  • <center>
  • <dir>
  • <frame>
  • <frameset>
  • <font>
  • <noframes>
  • <strike>
  • <tt>

问题:HTML 规范与 Web 浏览器的相同实现有何不同?

答: HTML 规范与 HTML5 规范一样,定义了一组规则,所有文档都需要严格遵守这些规则才能被视为符合规范。该规范还提供了有关 Web 浏览器必须如何解释和呈现有效文档的说明。

如果 Web 浏览器能够按照规范中提到的规则处理有效文档,则认为它支持规范。尽管所有主要浏览器都支持大部分 HTML5 规范,但没有网络浏览器完全支持 HTML5 规范。

因此,对于开发人员来说,确认他们正在使用的规范的各个方面必须得到他们想要显示/交付内容的所有 Web 浏览器的支持是非常重要的。

因此,尽管改进了 HTML5 的规范,跨浏览器支持仍然是开发人员应该非常谨慎的事情。HTML5 规范定义了遇到无效 HTML5 文档时必须遵循的某些规则。

由于无效文档可以包含任何内容,因此 HTML5 规范几乎不可能全面处理所有可能性。因此,大多数有关处理格式错误的文档的决定完全取决于 Web 浏览器。

问:请解释如何在 HTML5 中指示文档所使用的字符集?

回答: HTML5 文档使用的字符集使用 HTML5 文档的 <head> 元素内的 <meta> 标记的 charset 属性指示:

<!DOCTYPE html>
<html>
<head>
…
...
<meta charset="UTF-8">
…
…
</head>
</html>

答:是的,一个网页可以有多个 <header> 和 <footer> 元素。这两个标签都专门设计用于服务于其父部分的各自目的。

因此,不仅页面 <body> 必须有 <header> 和 <footer> 标签,而且每个 <article> 和 <section> 元素也必须有。尽管 <footer> 元素对于每个 <article> 和 <section> 标签可能并不总是必需的,但 <header> 元素必须始终存在。

问题:以下 HTML5 语义元素的正确用法是什么:

i) <article>

ii) <footer>

iii) <header>

iv) <section>

回答:

i) <article>

这个 HTML5 元素旨在拥有一个自包含的组合,在逻辑上是独立的,并且能够在网页之外创建而不会失去相关的含义。<article> 元素的合适示例是博客文章、新闻片段和发布更新。

ii) <footer>

我们使用 <footer> 元素来保存要出现在网页特定部分末尾的信息。通常,它包含有关该部分的附加信息。此 HTML5 元素的合适示例包括作者简介和有用的链接。

iii) <header>

这个基本的 HTML5 元素包含有关特定部分或网页正文的介绍和导航信息。<header> 元素的合适示例是作者姓名、出版日期、查看次数和目录。

iv) <section>

<section> 元素旨在保存具有共同目的或主题的内容,用作 HTML5 中的灵活容器。评论部分、分享部分和相关文章部分是这个 HTML5 元素的一些最好的例子。

问题:编写 HTML5 代码来实现 <video> 标签,用于嵌入存储在HTML网页的视频。视频的宽度必须为 640 像素,高度必须为 360 像素。此外,为用户提供控件。

答:实现上述的一种方法是:

<video src="https://xxx/sample_video.mp4" width="640" height="360" controls></video>

另一种实现方法(在 <video> 元素中使用单独的 <source> 标签)是:

<video width="640" height="360" controls>
<source src="http:/xxx/sample_video.mp4">
</video>

问题:请解释 <article> 元素是否可以有 <section> 元素,反之亦然。

HTML5面试题解析:是的,<article> 元素可以有 <section> 元素,<section> 元素也可以有 <article> 元素。例如,网站的用户面板可以有多个 <section> 元素,用于博客、分析、支付选项、新闻等。

现在,博客的 <section> 元素可以有多个 <article> 元素来容纳各种文章。此外,这些 <article> 元素中的每一个都可以有两个 <section> 元素,一个用于评论部分,另一个用于共享部分。

问题:解释 Canvas 和 SVG 元素的区别。

答:以下是 <canvas> 和 <svg> 元素之间的各种差异:

1. API 动画

Canvas 没有提供 API 动画。相反,SVG 能够实现 API 动画。

2. 更改住宿

SVG 中的每个绘制形状都被 Web 浏览器记住为一个对象。如果与 SVG 对象相关的属性发生更改,浏览器会自动重新渲染该形状。

一旦在 Canvas 中绘制图形,Web 浏览器就会忘记。如果Canvas 图形的位置发生变化,则整个场景需要重新绘制。虽然 Canvas 中的修改只能通过脚本进行,但 SVG 支持通过脚本和 CSS 进行修改。

三、定义

SVG 代表可缩放矢量图形。它具有许多绘制位图图像、框、圆、路径和文本的方法。

SVG 是一种描述 2D 图形的语言,其中 <svg> 元素是 SVG 图形的容器。Canvas 允许用户使用 JS 动态绘制 2D 图形。

4. 依赖

SVG 不依赖于分辨率,而 Canvas 完全依赖于分辨率。

5、如何处理?

SVG 是基于 XML 的,这意味着每个元素都在 SVG DOM 中可用。对于一个元素,你可以附加多个 JS 事件处理程序。画布是逐像素渲染的,即它是基于像素的。<canvas> 元素中不支持事件处理程序。

6. 非常适合

Canvas 适用于小型渲染区域和游戏图形,而 SVG 是大型渲染区域和以任何分辨率进行高质量打印的最佳选择。

7. 可扩展性

Canvas 的可扩展性很差。然而,SVG 具有更好的可扩展性。

问题:编写 HTML5 代码,使用 canvas 元素实现矩形框。

回答:

<!DOCTYPEhtml>
<html>
<head>
<title>HTML Canvas Example</title>
<style>
#acanvas
</style>
</head>
<body>
<canvas id = "acanvas" width = "640" height = "360"></canvas>
</body>
</html>

输出将如下所示:

问题:你对<!DOCTYPE> 的理解是什么?命名 HTML5 中可用的 DOCTYPE 类型。

答:HTML5面试题和答案合集 - 每个 HTML5 网页都以 <!DOCTYPE> 声明开头。它让网络浏览器了解它必须显示的信息。HTML5 中的 DOCTYPE 声明简洁且不区分大小写。HTML5 只支持一种 DOCTYPE:

<!DOCTYPE html>

问题:如果在 HTML 网页中没有指定 doctype 会发生什么?

答:如果 HTML 网页中未指定 doctype,则 Web 浏览器将无法解释新的 HTML5 特定标签。

问题:列出优化网站资源的各种技术。

答:优化网站资源,需要减少:

  • 下载大小,以及
  • 发出的 HTTP 请求总数

以下技术可用于优化网站资源:

  • CDN托管
  • 文件压缩
  • 文件串联
  • 卸载资源
  • 重组
  • 细化代码

问:请解释一下 HTML5 中的 Geolocation API。你将如何创建 Geolocation 对象?

答: HTML5 中的 Geolocation API 允许用户与选定的网站共享他们的位置。JS 能够捕获用户的经纬度并将其发送到后端服务器。

这样做可以启用位置感知功能,例如查找当地感兴趣的地方和在地图上找到一个人的位置。可以使用以下代码创建一个新的地理定位对象:

var geolocation = navigator.geolocation;

Geolocation 对象实际上是一个服务对象。它允许小部件检索有关用户设备地理位置的信息。大多数浏览器和移动设备都支持 Geolocation API。API 使用全局导航器对象的新属性。

问题:编写 HTML5 代码来演示 Geolocation API 的使用。

答: Geolocation API 使用 navigator.geolocation.get current position() 方法来获取用户的位置和地理坐标,即经度和纬度。以下代码示例演示了这一点:

<!DOCTYPEhtml>

<html>
<body>
<p>Click the My Location button to know your location.</p>
<button onClick="getLocation()"> My Location </button>
<p id="location"></p>
<script>
var x = document.getElementById("location");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition (position) {
x.innerHTML = “Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>

输出将如下所示:

该代码将首先检查是否支持 Geolocation。如果不支持地理定位,将显示一条错误消息。否则,代码将运行 getCurrentPosition() 方法。它将返回用户的坐标。show position() 函数将获取用户的经度和纬度。

问题:解释 div 和 span 之间的区别。

答: div 和 span 都用于输出。虽然 span 给出带有 display: inline 的输出,但 div 给出带有 display: block 的输出。通常,当需要一个接一个地显示元素时,即在一行中,使用跨度。

问题:你对 HTML5 Web Storage 的理解是什么?它比饼干更好吗?

答:在 HTML5 之前,网页能够使用 cookie 在浏览器中本地存储数据。HTML5 引入了 Web Storage,允许网页执行与 cookie 相同的操作。然而,网络存储比 cookie 更快、更安全。

HTML5 Web Storage 速度更快,因为数据并未包含在每个服务器请求中。相反,它在被要求时使用。一个网页只能访问自己存储的数据,这些数据以名称/值对的形式存储

HTML5 Web Storage 和 Cookies 之间的另一个重要区别是:

  • Web Storage 永远不会将数据传输到服务器,并且
  • 与 cookie 相比,HTML5 Web Storage 的存储限制要大得多,至少 5MB,最多 10MB。

问题:请解释 localStorage 和 sessionStorage。

回答: localStorage 和 sessionStorage 都限定在文档来源范围内。这确保了不同来源的文档永远不会共享存储的对象。与 localStorage 不同,sessionStorage 的范围也基于每个窗口。

例如,如果两个浏览器选项卡显示来自同一来源的文档,则两者都将具有单独的 sessionStorage 数据,即在一个浏览器选项卡中运行的脚本无法读取或覆盖另一个浏览器选项卡中的脚本写入的数据。即使两个浏览器选项卡都访问完全相同的页面并运行完全相同的脚本,情况也是如此。

localStorage 和 sessionStorage 之间的区别在于生命周期和范围的基础上。通过 localStorage 存储的数据是永久性的,即它不会过期并一直存储在计算机上,直到:

  • 网络应用程序将其删除,或
  • 用户请求浏览器删除它

另一方面,通过 sessionStorage 存储的数据会在相关的窗口或选项卡关闭时被删除。sessionStorage 的生命周期与运行脚本的顶级窗口或浏览器选项卡的生命周期相同,用于存储数据。

问:为什么你认为在 HTML5 中添加拖放功能很重要?你将如何在 HTML5 中使图像可拖动?

答:HTML5常见面试题有哪些 - 在 UI 交互方面,拖放是必不可少的功能。几乎所有现代用户界面都有它。它使复制、移动和链接对象(例如图像或链接)变得非常容易。

要在 HTML5 中使图像可拖动,我们需要将可拖动图像属性设置为 true,即:

type = <img draggable = "true" >

问题:请解释 HTML5 中的新表单输入类型。

答: HTML5 引入了以下 14 种新的表单输入类型:

  1. 颜色 - 使用 type = "color" 选择多种颜色
  2. 日期 - 使用 type = "date" 选择一个日期。
  3. 日期时间 - 日期和时间的组合。使用 type = "datetime" 选择日期和时间
  4. Datetime-local - 不包括时区。使用 type = "datetime-local" 选择日期和时间。
  5. 电子邮件 - 使用 type = "email" 输入一个或多个电子邮件地址。
  6. 月份 - 使用 type = "month" 选择月份。
  7. 数字 - 插入一个带有其他属性(如 min 和 max)的数值。使用 type = "number" 输入一个或多个数值。
  8. 搜索 - 允许通过输入文本搜索查询。使用 type = "search" 输入一个或多个搜索查询。
  9. 电话 - 允许不同的电话号码。每个电话号码都由客户端验证。使用 type = "tel" 输入电话号码。
  10. 占位符 - 在输入值之前在输入字段中显示简短提示。使用 type = "placeholder" 在输入字段中写一个简短的提示。
  11. 范围 - 在特定范围内插入数值。使用 type = "range" 输入范围内的数值。
  12. 时间 - 使用 type = "time" 选择一个时间。
  13. Url - 用于网址的 URL 输入类型。使用 type = "url" 使用一个或多个属性
  14. Week - 使用 type = "week" 选择一个星期。

问题:你对 HTML5 中的图像map有何理解?它有多少种类型?

答:HTML5面试题和答案合集 - 图像map允许用户单击图像以打开新网页。因此,这些是图像和 URL 的组合。图像map有两种类型:

  1. 客户端图像map - 使用 <area> 和 <map> 元素创建。map 元素保存地图信息,area 元素获取定义地图每个部分的属性。
  2. 服务器端图像映射 - 使用 <usemap> 属性创建,该属性是映射的名称。

问题:为什么我们需要 HTML5 中的 MathML 元素?

答: MathML代表数学标记语言。它是一种用于描述数学符号的 XML 形式。MathML 是一种标记语言,用于在网页上显示数学和科学表达式。

为了实现 MathML 元素,即显示数学方程,我们将它放在 <math> 和 </math> 标签中。

问题:请解释 HTML5 中的微数据。

答:微数据是一种新的简单语义语法,用于 HTML5 中的新全局属性。它主要基于网页内容将嵌套的名称和值对组添加到文档中。

答:点击后,超链接会将用户从一个网页或文档移动到其他网页。超链接可用于文本以及图像。为了将图像转换为链接,我们使用:

<a href = " "...</a>>

HTML5面试题解析:

<!DOCTYPEhtml>
<html>
<body>
<title> Hyperlink Example </title>
<h3> HTML Cheat Sheet </h3>
<a href = "https://hackr.io/blog/html-cheat-sheet"> Visit HTML Cheat Sheet </a>
</body>
</html>

输出将如下所示:

答:流行的音频格式:

  • MP3
  • Ogg Vorbis
  • WAV
  • WebM

流行的视频格式:

  • MP4
  • Ogg
  • WebM

问题:在 HTML5 中设计网页的各种常用列表有哪些。

答:以下是设计网页的常用列表:

  • <dl> - 定义列表
  • <dir> - 目录列表
  • <menu> - 菜单列表
  • <ol> - 有序列表
  • <ul> - 无序列表

问题:你将如何在文本框中添加自动完成功能?

答案:对于 <input> 元素,<datalist> 标签指定一个预定义选项列表。它可用于向文本框添加自动完成功能。当用户输入数据时,将出现可用选项的下拉列表。

问题:简述HTML5中的各种页面结构元素。

答:以下是 HTML5 中可用的各种页面结构元素:

  • <article> - 表示网页上的一组信息
  • <aside> - 代表网页的侧边栏
  • <footer> - 代表网页的页脚部分
  • <header> - 表示网页的标题部分
  • <nav> - 表示网页的导航元素
  • <section> - 表示在文章块内使用的一组指令,用于定义网页的基本结构

问题:编写 HTML5 代码以在网页中嵌入视频。

回答:

<!DOCTYPEhtml>
<html>
<body>
<title> Video Embedding Example </title>
<video width = "640" height = "360" controls>
<source src = "videofile.mp4" type = "video/mp4>
</video>
</body>
</html>

答:我们可以通过添加 HTML 代码 (©)、十六进制代码 (©)、Unicode (U+000A9) 或 css 代码 (\00A9) 来添加版权符号。例如,

<p>Display &#169;</p>

问题:解释使用 HTML5 的优点和缺点。

答:HTML5 的一些优点是:

  • 更好的语义和更清晰的代码。
  • 网页编码的一致性。
  • 优雅和花哨的形式减少了对 JavaScript 的需求。
  • 地理定位支持。
  • 许多新功能使动画和前端元素更容易在不同浏览器上编码和显示。
  • 离线应用程序缓存,即使用户未连接到互联网,也可帮助用户查看页面。

HTML5 的一些缺点是:

  • 只有现代版本的浏览器支持 HTML5。并非所有用户都使用最新版本的浏览器。
  • 许多功能仍然不稳定,处于开发阶段。
  • 由于许可问题,富媒体被压缩成多种格式以与大多数浏览器兼容。

问题:HTML5 中有哪些有用的 API?

答: HTML5常见面试题有哪些 - HTML5 中一些有用的 API 是:

  • Fetch: Fetch 使 Http 请求比使用 XMLHttpRequest 更容易。
  • 电池状态:检查设备的电池状态。
  • 地理位置:告诉设备位置。
  • 剪贴板:将内容复制到剪贴板。
  • 表单:添加了用于验证和呈现的新类型。
  • 拖放:轻松拖放应用程序中的项目。
  • 屏幕方向:检查设备的屏幕方向。
  • Web 音频:在客户端处理音频。
  • 内化:国际格式和字符串比较。
  • Web 套接字:服务器和客户端之间的实时通信。

问题:HTML5 是否向后兼容旧浏览器?

答:不可以,旧浏览器可以支持一些基本功能,但是视频和音频支持、语义等不向下兼容。虽然,我们可以让旧浏览器学习如何处理未知元素。

问:Web form 2.0中DateTime本地输入控件有什么用?

答:它表示按照 ISO 8601 编码的日期和时间(年、月、日、小时、分钟、秒、几分之一秒),没有时区信息。

问:Web form 2.0中URL输入控件有什么用?

答:此控件仅接受 URL 值,用于需要 URL 地址的输入字段。它不会接受任何其他值,如文本输入。接受的格式为:http://www.<webaddr> 或 http://<webaddr>

问题:cookies的缺点是什么?

答:最重要的缺点是隐私,因为 cookie 会跟踪用户访问的所有网站,任何第三方都可以访问 cookie 的信息。这可能会被黑客或恶意人员滥用以访问密码或信用卡详细信息等机密信息。

问题:HTML5 中的服务器发送事件是什么?

答:从网络服务器流向浏览器的事件称为服务器发送事件。DOM 事件可以不断地从网络服务器推送到用户的浏览器。要使用服务器发送的事件 (SSE),你应该向文档添加一个 <eventsource> 元素。该元素的 src 属性描述了 HTTP 连接位置,它发送具有事件的数据流。

示例:<eventsource src = "/cgi-bin/myfile.cgi" />

问题:如何在 HTML5 中使用服务器发送的事件?

答:当我们需要与网络服务器长期连接时,服务器发送的事件最有用。在这种情况下,网页可以保持与 Web 服务器的开放连接,并且服务器可以随时发送响应而无需重新连接。

问题:什么是网络套接字?

答: Web 套接字是 API 或协议,用于定义 Web 浏览器和服务器之间的持久套接字连接。可以通过调用 Websocket 构造函数并在 URL 模式中传递 URL 来打开 WebSocket 连接。URL 模式可以是 ws、wss。可选地,可以将其他子协议(如soap、XMPP 等)传递给构造函数。Websockets 有助于双向通信并处理代理和防火墙。

问题:简要解释一些 HTML5 中最常用的 API。

HTML5面试题解析:以下是 HTML5 中最常用的 API:

  • Canvas API - 通过 JS 和 <canvas> 元素启用绘图图形。
  • 控制台 API - 允许开发人员执行各种调试任务。
  • 约束验证 API - 在将这些值提交到服务器之前帮助检查(验证)用户输入的值到表单控件中。
  • 凭证管理 API - 使网站能够存储和检索联合、公共和用户密钥凭证。换句话说,它允许用户无需输入密码即可登录。
  • 拖放 API - 允许使用光标抓取和拖动 HTML 对象。
  • Geolocation API - 使用户能够与 Web 应用程序共享他们的位置详细信息。
  • History API - 授予对浏览器导航历史记录的访问权限。
  • 媒体 API - 允许与音频和视频元素进行交互的 JavaScript API。提供 HTMLMediaElement 编程接口。
  • Service Worker API - 允许:
    • 访问推送后台同步 API 和推送通知。
    • 创造有效的线下体验
    • 拦截网络请求并采取相关动作
    • 更新驻留在服务器上的资源
  • WebVTT API - WebVTT 代表 Web 视频文本轨道格式。使用 <track> 元素提供对 HTML5 视频可用的各种文本轨道的访问。
  • Web Storage API - 提供更快更好的机制来允许浏览器存储键/值对。

HTML5面试题和答案合集结论

最后,我们已经完成了对 50 个顶级 HTML5 面试问题的选择。我希望你发现它们对准备即将到来的基于 HTML5 的工作面试和/或评估你在 HTML5 中的表现有用。查看此HTML 备忘单以深入了解 HTML5 标签。

是的,不要忘记通过下面的专用评论部分留下你的建议、更正、赞赏评论、问候。提前致谢!

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: