在准备前端面试时,掌握一些关键的HTML5知识点是非常重要的。本文将为你总结一些常见的面试题及其答案,帮助你更好地准备面试。
对HTML语义化的理解
语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是用正确的标签做正确的事情。
header:定义文档的页眉。nav:定义导航链接的部分。footer:定义文档或节的页脚。article:定义文章内容。section:定义文档中的节。aside:定义其所处内容之外的内容(侧边)。<img>、<script> 等。浏览器会暂停其他资源的下载和处理,直到该资源加载完毕。<a>、<link> 等。浏览器会并行下载资源,并不会停止对当前文档的处理。DOCTYPE是HTML5中一种标准通用标记语言的文档类型声明,它的目的是告诉浏览器(解析器)应该以什么样(html或xhtml)的文档类型定义来解析文档。不同的渲染模式会影响浏览器对 CSS 代码甚至 JavaScript 脚本的解析。
header, nav, footer, aside, section, article等标签。audio和video标签。email, url, number等。progress和meter标签。document.querySelector()和document.querySelectorAll()方法。localStorage和sessionStorage。响应式页面中经常用到根据屏幕密度设置不同的图片。srcset属性用于设置不同屏幕密度下,<img> 会自动加载不同的图片。
1
<img src="image-128.png" srcset="image-128.png 1x, image-256.png 2x" alt="Responsive Image">
a, b, span, img, input, select, strong。div, ul, ol, li, dl, dt, dd, h1~h6, p。web worker 是运行在后台的 js,独立于其他脚本,不会影响页面的性能。通过 postMessage 将结果回传到主线程。
离线存储指的是在用户没有与因特网连接时,可以正常访问站点或应用。基于一个新建的 .appcache 文件的缓存机制,通过这个文件上的解析清单离线存储资源。
1
<html manifest="cache.manifest">
CACHE MANIFEST
# v1.0
CACHE:
index.html
styles.css
scripts.js
NETWORK:
network.html
FALLBACK:
/ offline.html
onload 事件。label 标签用来定义表单控件的关系。当用户选择 label 标签时,浏览器会自动将焦点转到和 label 标签相关的表单控件上。
1
2
<label for="username">用户名</label>
<input type="text" id="username">
1
<label>用户名 <input type="text" id="username"></label>
<head> 标签用于定义文档的头部,它是所有头部元素的容器。<title> 定义文档的标题,是 head 部分中唯一必需的元素。
希望这些知识点能帮助你在前端面试中取得好成绩!