news 2026/4/24 23:41:07

一份不可多得的 《HTML》 面试指南 | 前端面试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一份不可多得的 《HTML》 面试指南 | 前端面试

1、HTML5 新特性有哪些?

  • 语义化标签:header、nav、main、article、section、aside、footer、figure、figcaption、mark、time 等,增强代码可读性和 SEO。
  • 表单新特性:新增输入类型(email、tel、url、number、range、date、datetime-local、month、week、color、search)、新属性(required、pattern、placeholder、autofocus、autocomplete)、表单验证 API。
  • 多媒体标签:audio(音频播放)、video(视频播放),原生支持多种格式,无需第三方插件。
  • 本地存储:localStorage(永久存储,容量约 5-10M)、sessionStorage(会话存储,页面关闭销毁,容量约 5-10M)、IndexedDB(大容量结构化存储)。
  • 绘图与图形:canvas(基于像素的动态绘图,适合游戏、动画)、SVG(基于矢量的静态图形,放大不失真,适合图标、图表)。
  • 其他特性:WebSocket(双向通信)、Geolocation(地理位置定位)、拖放 API、Web Workers(后台线程处理)、History API(操作浏览器历史记录)、新的语义化元素(如 details、summary 用于展开 / 折叠内容)。

2、DOCTYPE 的作用是什么?

声明 HTML 文档的类型和版本,告诉浏览器以标准模式解析页面,避免怪异模式渲染

3、HTML5 为什么可以省略 DOCTYPE 声明?

不可以省略,只是 HTML5 的 DOCTYPE 声明简化成<!DOCTYPE html>,必须写,作用不变

4、div 和 span 的核心区别是什么?

div 是块级元素,独占一行,可设置宽高、内外边距;span 是行内元素,不独占一行,不能设置宽高,仅包裹行内内容

5、img 标签的 alt 属性的作用?

图片加载失败时显示的替代文本,提升页面可访问性,同时利于 SEO 搜索引擎收录

6、a 标签的 target="_blank" 有什么安全问题?如何解决?

存在钓鱼风险,新打开的页面可以获取原页面的 window 对象;解决:添加 rel="noopener noreferrer"

7、form 表单的 get 和 post 请求的区别?

get:参数拼接在 URL 上,长度有限,安全性低,请求可缓存,一般用于查询数据;post:参数在请求体中,无长度限制,安全性高,请求不缓存,一般用于提交数据

8、什么是 HTML 语义化?

使用有明确含义的 HTML 标签描述内容,而非纯 div/span 无意义标签,比如 header、nav、article、footer 等

9、使用 HTML 语义化的好处有哪些?

  1. 代码可读性更高,便于团队维护;2. 利于 SEO,搜索引擎能更好解析页面结构;3. 提升页面可访问性,适配屏幕阅读器等辅助工具

10、HTML5 新增了哪些核心的语义化标签?

header、nav、main、article、section、aside、footer、figure、figcaption、mark、time

11、link 标签和 @import 引入 CSS 的区别?

link 是 HTML 标签,并行加载 CSS,无兼容问题,权重更高;@import 是 CSS 语法,等待 HTML 加载完再加载 CSS,有兼容问题,权重低

12、script 标签的 defer 和 async 属性的区别?

defer:脚本异步下载,HTML 解析完后按顺序执行;async:脚本异步下载,下载完成立即执行,执行顺序不固定

13、为什么通常把 script 标签放在 body 底部?

避免脚本加载和执行阻塞 HTML 的解析渲染,防止页面出现白屏或加载卡顿

14、HTML5 新增的表单输入类型有哪些?

email、tel、url、number、range、date、datetime-local、month、week、color、search

15、HTML5 的本地存储有哪几种方式,区别是什么?

localStorage:永久存储,除非手动删除,同源共享,容量约 5-10M;sessionStorage:会话级存储,页面关闭即销毁,同源同窗口共享,容量约 5-10M;cookie:容量 4KB,每次请求自动携带到服务端,可设置过期时间

16、meta 标签的 viewport 属性作用是什么?

适配移动端页面,设置视口的宽度、缩放比例,核心写法:<meta name="viewport" content="width=device-width, initial-scale=1.0">,解决移动端页面缩放错乱问题

17、title 标签和 meta description 的作用?

title 是页面标题,显示在浏览器标签栏,是 SEO 核心权重标签;meta description 是页面描述,会在搜索引擎结果页展示,提升点击率

18、HTML 中的块级元素和行内元素有哪些典型代表?

块级:div、p、h1-h6、ul、ol、li、dl、dt、dd、form、header、footer、section、article行内:span、a、img、label、strong、em、i、b、u、s

19、行内元素可以嵌套块级元素吗?举例说明

大部分不行,比如 a 标签可以嵌套除自身外的任意元素,span 标签不能嵌套块级元素,p 标签不能嵌套 div 等块级元素

20、img 标签的 title 属性和 alt 属性的区别?

alt 是图片加载失败的替代文本,必须写;title 是鼠标悬浮在图片上显示的提示文本,可选写

21、HTML5 新增的多媒体标签是什么?

audio 音频标签、video 视频标签,原生支持音视频播放,无需依赖第三方插件

22、canvas 和 SVG 的核心区别?

canvas 是基于像素的画布,绘制的是位图,放大失真,适合动态图形 / 游戏;SVG 是基于矢量的图形,放大不失真,适合静态图标 / 可视化图表

23、HTML 中的注释写法是什么?

,注释内容不会被浏览器渲染,仅在源码中可见

24、label 标签的作用是什么?如何和 input 绑定?

提升表单的可点击区域和可访问性,点击 label 会聚焦对应的 input;绑定方式:1.label 的 for 属性值等于 input 的 id 值 2. 将 input 包裹在 label 内部

25、HTML5 中废除了哪些旧标签?

font、center、u、s、strike、frame、frameset、noframes 等纯样式和框架类标签

26、什么是 HTML 的空标签(自闭合标签)?举例说明

没有结束标签的标签,标签内无内容,直接闭合;比如 img、br、hr、meta、link、input、area、base

27、base 标签的作用是什么?

设置页面中所有 a 标签的默认跳转地址和 target 属性,一个页面只能有一个 base 标签,写在 head 里

28、如何在 HTML 中实现换行?

使用 br 标签实现强制换行;p 标签是分段,也会产生换行效果

29、HTML 中 h1-h6 标签的作用?为什么一个页面建议只写一个 h1?

h1-h6 是标题标签,权重从高到低,用于定义页面的层级标题;一个页面只写一个 h1 是为了让搜索引擎明确页面核心主题,提升 SEO 权重,避免权重分散

30、HTML 页面出现乱码的原因是什么?如何解决?

原因:页面编码格式和文件保存的编码格式不一致;解决:在 head 中添加<meta charset="UTF-8">,同时将文件保存为 UTF-8 编码格式

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 17:19:32

C++ STL容器适配器深度解析:stack、queue与priority_queue

目录 &#x1f4da; 一、容器适配器概述 1.1 什么是容器适配器&#xff1f; 1.2 核心特点 &#x1f5c3;️ 二、stack&#xff08;栈&#xff09; 2.1 栈的基本概念 2.2 栈的接口 2.3 栈的经典应用 2.3.1 最小栈&#xff08;MinStack&#xff09; 2.3.2 栈的弹出/压入…

作者头像 李华
网站建设 2026/4/24 6:08:34

I2S音频传输原理:一文说清其工作机制与优势

I2S音频传输原理&#xff1a;从信号线到高保真&#xff0c;一文讲透它的底层逻辑与实战要点 你有没有想过&#xff0c;为什么同样是数字音频接口&#xff0c;I2S能成为消费电子、专业音响甚至汽车座舱里的“标配”&#xff1f;而SPI、UART这些通用串行协议却很少用于高质量音频…

作者头像 李华
网站建设 2026/4/22 2:17:24

如何利用TensorRT实现模型推理过程追溯?

如何利用TensorRT实现模型推理过程追溯&#xff1f; 在现代AI系统中&#xff0c;部署一个训练好的深度学习模型只是第一步。真正挑战在于&#xff1a;当模型上线后出现性能波动、延迟飙升甚至输出异常时&#xff0c;我们能否快速定位问题根源&#xff1f;尤其是在使用了高度优化…

作者头像 李华
网站建设 2026/4/19 16:33:57

使用TensorRT加速SLAM算法中深度学习模块

使用TensorRT加速SLAM算法中深度学习模块 在机器人自主导航、无人机飞行控制和增强现实交互等实时系统中&#xff0c;同步定位与地图构建&#xff08;SLAM&#xff09;的性能直接决定了整个系统的可用性。传统基于几何特征的SLAM方法虽然高效稳定&#xff0c;但在弱纹理、动态环…

作者头像 李华
网站建设 2026/4/23 17:57:38

大模型推理服务灰度回滚机制设计

大模型推理服务灰度回滚机制设计 在当前大模型&#xff08;LLM&#xff09;广泛应用于智能客服、内容生成和代码辅助的背景下&#xff0c;推理服务的稳定性已不再仅仅是性能问题&#xff0c;而是直接关系到用户体验与业务连续性的核心命脉。一个看似微小的模型更新&#xff0c;…

作者头像 李华
网站建设 2026/4/19 16:51:47

Multisim环境下74194功能验证:核心要点图解说明

在Multisim中玩转74194&#xff1a;从原理到仿真&#xff0c;一文打通双向移位寄存器的任督二脉你有没有遇到过这样的情况&#xff1f;想做个LED流水灯&#xff0c;却卡在“怎么让数据自动左移右移”上&#xff1b;学数字电路时&#xff0c;老师讲完S0、S1控制模式&#xff0c;…

作者头像 李华