前端面试题 => 【HTML】

HTML面试题总结

1. 对 HTML 语义化的理解

  • 去掉或者丢失样式的时候能够让页面呈现出清晰的结构;
  • 代码结构清晰,方便团队的管理和维护,并且语义化更具有可读性,减少差异化;
  • 提升用户体验;
    • 例如:title、alt用于解释名词或者图片信息、label标签的活用
  • 有利于SEO优化,提升搜索引擎排名;
    • 和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息;
    • 爬虫依赖于标签来确上下文和关键字的权重;
  • 方便其他设备的解析(屏幕阅读器、盲人阅读器、移动设备等等);

2. H5新增特性

  • 语义化更好的标签 :
    • header、nav、aside、article、section、footer;
  • 音视频标签 :
    • audio、video;
    • 如果浏览器不支持自动播放怎么办?
      • 在属性中添加autoplay(谷歌浏览器不支持音频自动播放,但是视频支持静音自动播放);
  • 以 data- 开头的自定义属性;
  • 本地存储 ;
    • localStorage、sessionStorage;
  • 表单控件 ;
    • 给 type 属性设置值;
    • url、search、file、email、date、number、month、color、tel;
  • 画布 ;
    • Canvas;
  • 拖拽释放 :
    • drag、drop;
  • 新技术 :
    • 浏览器多线程:webWorker;
    • 前后台持久化通信技术:webSocket;

3. HTML5常用的结构标签有哪些,它替换了之前的哪些标签?

  • header、nav、main、article、aside、footer、section
  • <div class="header">、<div class="nav">、<div class="main">...

4. HTML文档采用 UTF-8编码集 的优势是什么?

  • utf-8:
    • 使用3个字节表示一个符号,基本上可以覆盖世界上所有的语言;
  • 与传统的gb2312、gbk相比,可识别的字符集更多,也是行业界推荐的;

5. 标签钟常用的属性有哪些?

  • id、class、title、style;

6. 标签中的 title属性 和 alt属性 的区别是什么?

  • title :
    • 是标签的描述,当鼠标移入时,稍等一会儿就会出现这个描述信息;
  • alt :
    • 用在可置换元素上,当外部资源无法正确加载时,这个信息就会显示在占位符上;

7. 什么是置换元素 和 非置换元素,每种类型至少举出三个例子

  • 置换元素 :
    • 置换元素的内容来自外部,该元素仅是外部资源的占位符;
    • <img>、<video>、<audio>...;
  • 非置换元素 :
    • 非置换元素内容来自当前文档,必须使用双标签;
    • <p>、<h1> ~ <h6>、<ul>...;

8. 标签中的 href属性 和 src属性 有什么区别?

  • 二者都是对外部资源的饿引用;
  • href :
    • 用于超文本或样式,用在 <link>标签 和 <a>标签上;
  • src :
    • 用在外部资源占位符上,如<img>、<iframe>、<script>、<video>...

9. iframe标签的主要功能是什么,有什么优缺点?

  • 优点:
    • 当前页面,直接加载其他页面,而不必发生跳转;
  • 缺点:
    • 框架中的内容不会被搜索引擎读取,且会增加过多的HTTP请求,影响页面载入速度;

10. 表单中的按钮有几种,常用的标签有哪几个?

  • 按钮有三种:
    • 普通按钮、提交按钮、重置按钮;
  • 常用标签:
    • <input type="button">、<input type="submit">、<input type="rest">、<button>;

11. 表单数据的提交方式有几种,分析使用场景?

  • POST:
    • 表单数据通过请求体发送;
  • GET:
    • 表单数据通过URL地址栏发送;

12. 什么是 重绘 和 重排?

  • 重绘 :
    • 当元素的一部分属性发生改变,如外观、背景、颜色等不会引起布局变化,只需浏览器根据元素的新属性重新绘制,使元素呈现新的外观叫做重绘;
  • 重排 :
    • 和重绘相反,当改变布局的时候,就会引起重排;
  • 重绘不一定需要重排(比如颜色的改变),重排必然导致重绘(比如改变网页位置);
相关推荐
Seraphina361 小时前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss
Access开发易登软件1 小时前
Access 导入 Markdown 表格:把文档里的数据写进表
前端·html·vba·markdown·access开发
扶风ff2 小时前
求职笔试资料太散?用练题簿在线刷题,按岗位整理练习清单
前端·学习·小程序
浪浪山_大橙子2 小时前
公司里的 AI,终于不只会聊天:我用 GPT‑6 把企业工作伙伴开源了
前端·后端·面试
琹箐2 小时前
命令行调用接口
前端
无限码力2 小时前
华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解
华为od·面试·华为od面试真题·华为od面试手撕真题·华为od面试算法真题
可乐鸡翅yeah_2 小时前
AES‑128 加密 M3U8,IV 初始化向量新手容易踩坑
前端·网络·数据库·ffmpeg·音视频·m3u8在线
MetWeave3 小时前
机场天气的"广播系统":三种报文一次讲明白
前端
乌暮3 小时前
JVM 原理与实践:从运行时数据区到线上故障排查
java·开发语言·jvm·后端·学习·面试
xieter3 小时前
【技术精选】深入浅出现代前端渲染与性能优化实践指南 (2026-10-04)
前端·javascript