前端面试必备知识点总结

在准备前端面试时,掌握一些关键的HTML5知识点是非常重要的。本文将为你总结一些常见的面试题及其答案,帮助你更好地准备面试。

HTML5 语义化标签

对HTML语义化的理解

语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是用正确的标签做正确的事情。

src 和 href 的区别

DOCTYPE(文档类型)的作用

DOCTYPE是HTML5中一种标准通用标记语言的文档类型声明,它的目的是告诉浏览器(解析器)应该以什么样(html或xhtml)的文档类型定义来解析文档。不同的渲染模式会影响浏览器对 CSS 代码甚至 JavaScript 脚本的解析。

script标签中defer和async的区别

常用的meta标签

HTML5有哪些更新

img的srcset属性的作用

响应式页面中经常用到根据屏幕密度设置不同的图片。srcset属性用于设置不同屏幕密度下,<img> 会自动加载不同的图片。

1
<img src="image-128.png" srcset="image-128.png 1x, image-256.png 2x" alt="Responsive Image">

行内元素与块级元素

web worker

web worker 是运行在后台的 js,独立于其他脚本,不会影响页面的性能。通过 postMessage 将结果回传到主线程。

HTML5的离线储存

离线存储指的是在用户没有与因特网连接时,可以正常访问站点或应用。基于一个新建的 .appcache 文件的缓存机制,通过这个文件上的解析清单离线存储资源。

title与h1的区别、b与strong的区别、i与em的区别

iframe 有那些优点和缺点

label 的作用是什么?如何使用?

label 标签用来定义表单控件的关系。当用户选择 label 标签时,浏览器会自动将焦点转到和 label 标签相关的表单控件上。

Canvas和SVG的区别

head 标签有什么作用,其中什么标签必不可少?

<head> 标签用于定义文档的头部,它是所有头部元素的容器。<title> 定义文档的标题,是 head 部分中唯一必需的元素。

文档声明(Doctype)和<!Doctype html>有何作用? 严格模式与混杂模式如何区分?

浏览器乱码的原因是什么?如何解决?

渐进增强和优雅降级之间的区别

HTML5 drag API

希望这些知识点能帮助你在前端面试中取得好成绩!