HTML面试题

HTML面试题:50道含答案和代码示例的练习题 答案:meta标签用于向浏览器提供网页的元数据,包括网页的描述、关键词和编码等信息。答案:块级元素是独立的元素,会独占一行,并且可以设置宽度、高度、边距和填充等属性。答案:表单中的输入框可以是文本输入框、密码输入框、单选框、复选框、下拉列表框等。行内元素是内联的元素,不会独占一行,并且只能设置字体、颜色、背景等属性。答案:iframe标签用于在网页中嵌入另一个网页,创建一个内嵌框架。答案:属性是HTML标签的特性,用于描述标签的行为和外观。答案:标签是HTML中的元素,用于描述网页的结构和内容。 阅读详情

一.什么是HTML/HTML概述

html是一门超文本标记语言而不是编程语言,其中包括诸多标签用于构建基本的网页,浏览器可以通过其内核区解析这些标签,将页面展示出来

二.HTML的基本机构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="关键词" />
    <meta name="description" content="页面描述内容" />
    <meta http-equiv="refresh" content="0; url=" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

2.1  <!DOCTYPE html>

<!DOCTYPE html>表示当前页面用HTML5版本来显示网页,它不是一个HTML标签,它是一个文档类型声明标签,如果不写,则进入混杂模式

  • 严格模式(标准模式):以w3c标准解析代码
  • 混杂模式(怪异模式):浏览器用自己的方式解析代码,混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作
  • HTML5 没有 DTD ,因此也就没有严格模式与混杂模式的区别,HTML5 有相对宽松的方法,实现时,已经尽可能大的实现了向后兼容(HTML5 没有严格和混杂之分)。

2.2  HTML标签

lang="en"是HTML标签中的属性, 规定了元素内容所用的语言是英语,基本所有主流浏览器都支持lang属性,因为可以帮助搜索引擎更快的解析网页内容;lang="zh-CN"则规定了元素内容所用的语言是中文

2.3  meta 标签

meta标签的常用属性和作用

charset(属性)

charset是字符集的意思,一般值为“UTF-8”被称为“万国码”,是计算机的二进制语言规则,这个属性是必须设置的,不然页面会乱码

name="keywords"

主要用于向搜索引擎提供网页的关键词信息,会依赖此标签来理解网页内容,辅助排名。

因为技术的提升和滥用问题,基本已经弃用了

name="description" content="页面描述内容"

是 HTML 中最重要的 SEO 元标签之一,它定义了网页的简短摘要,通常会将此描述显示在搜索结果页的标题下方

http-equiv="refresh" content="0; url="

<meta http-equiv="refresh"> 是一个用于页面自动刷新或重定向的HTML元标签,它通过模拟HTTP头的方式控制浏览器行为。

<meta http-equiv="refresh" content="5">
//每5秒刷新当前页面
//适用于需要实时更新的页面(如监控仪表盘)
<meta http-equiv="refresh" content="0;url=https://example.com">
//立即跳转(0秒)到指定URL

三.关于HTML语义化

3.1HTML语义化是什么

HTML语义化是指使用恰当的标签来准确表达内容的含义和结构

3.2HTML语义化有哪些好处

  1. 在没有css的情况下也能展示文档的结构
  2. 对开发者友好,让人更容易读懂,利于代码可读性
  3. 对机器友好,让搜索引擎更容易读懂,利于seo

3.3HTML语义化标签有哪些

文档结构标签

  • <header>  头部标签
  • <article>    内容标签
  • <section>  定义文档某个区域
  • <aside>     侧边标签
  • <footer>     底部标签

文本内容标签

  • <h1>-<h6>:标题层级
  • <p>:段落
  • <blockquote>:块引用
  • <cite>:引用来源
  • <time>:时间日期

功能语义标签

  • <nav>        导航标签
  • <figure>/<figcaption>:图表及其说明
  • <address>:联系信息
  • <mark>:突出显示文本

四.HTML5有哪些新增

4.1语义化标签

  • <header>  头部标签
  • <nav>        导航标签
  • <article>    内容标签
  • <section>  定义文档某个区域
  • <aside>     侧边标签
  • <footer>     底部标签

4.2表单增强

新的输入类型

<input type="email"> <input type="url">
<input type="number"> <input type="range">
<input type="date"> <input type="time">
<input type="color"> <input type="search">

4.3多媒体支持

  • <video>   视频标签
  • <audio>   音频标签

4.4API增强

Web Storage:

  • localStorage     永久储存
  • sessionStorage    会话储存

地理定位

navigator.geolocation.getCurrentPosition()

拖放API:

<div draggable="true"></div>

Web Workers:

const worker = new Worker('worker.js');

WebSocket:

WebSocket 是 HTML5 引入的一种全双工通信协议

const socket = new WebSocket('ws://example.com');

History API:

History API 是 HTML5 的重要组成部分,它提供了对浏览器会话历史记录的编程访问能力,使单页应用(SPA)能够在不刷新页面的情况下修改 URL 并管理导航状态。

history.pushState()

4.5DOM查询增强

选择器API:

document.querySelector()
document.querySelectorAll()

classList API:

element.classList.add()
element.classList.remove()
element.classList.toggle()

五.script标签的defer和async

5.1什么是defer

defer 是 HTML <script> 标签的一个属性,用于控制脚本的加载和执行时机,优化页面性能。

  • 延迟脚本执行:脚本会异步下载,但等到 HTML 解析完成(DOM 就绪)后再按顺序执行。

  • 不阻塞 DOM 渲染:浏览器会继续解析 HTML,不会因脚本加载而停顿。

<script src="app.js" defer></script>

5.2.没有defer和有defer有什么区别

<script src="script1.js"></script>
<script src="script2.js"></script>
<script src="script3.js"></script>

没有defer执行顺序:

  1. 浏览器遇到第一个 <script> 标签时,会停止HTML解析

  2. 同步下载并立即执行 script1.js

  3. 执行完成后,继续解析HTML

  4. 遇到第二个 <script>,再次停止解析,下载并执行 script2.js

  5. 同样处理 script3.js

  • 阻塞DOM渲染:页面在脚本加载/执行期间会"卡住"

  • 严格顺序执行:script1 → script2 → script3

  • 脚本执行时DOM可能不完整:如果脚本操作DOM,可能出错

有defer执行顺序:

  1. 浏览器异步下载所有带defer的脚本(并行下载)

  2. 继续解析HTML,不阻塞页面渲染

  3. 当DOM完全解析完成(DOMContentLoaded事件前)

  4. 按文档顺序执行脚本:script1.js → script2.js → script3.js

  • 不阻塞渲染:页面可以流畅加载

  • 保持执行顺序:即使script2下载更快,也会等script1执行完

  • DOM已就绪:执行时整个DOM树已构建完成

5.3什么是async

async 是 <script> 标签的一个布尔属性,用于控制脚本的加载和执行行为,是现代Web性能优化的重要工具之一。

基本作用

  • 异步加载:脚本会与HTML解析并行下载,不阻塞页面渲染

  • 执行时机:脚本下载完成后立即执行,无论HTML是否解析完成

  • 并行下载: 多个async脚本并行下载,谁先下载好先执行谁

  • 执行特点:只对外部脚本有效(src属性)

5.4defer和asyne的对比

特性asyncdefer
加载异步,不阻塞HTML解析异步,不阻塞HTML解析
执行时机下载完立即执行DOM解析完成后按顺序执行
执行顺序不保证(先下载完先执行)严格按文档顺序执行
DOM就绪执行时DOM可能不完整执行时DOM已完整构建

注意:script标签是先执行到哪个,哪个开始下载,所以标签并没有优先级,

六.iframe标签

6.1  iframe是什么

用于在当前网页中嵌入另一个独立的 HTML 文档,它创建了一个嵌套的浏览上下文,允许在一个页面中加载并显示另一个页面的内容。

<iframe src="https://example.com" width="600" height="400"></iframe>

6.2  iframe有哪些优缺点

优点

  1. 隔离性:嵌入的内容不会影响父页面的 JavaScript 和 CSS。

  2. 跨域支持:可以加载不同域名的页面(受浏览器同源策略限制)。

  3. 模块化:适合嵌入独立功能(如支付页面、登录窗口)。

 缺点

  1. SEO 不友好:搜索引擎可能不会抓取 iframe 里的内容。

  2. 性能开销:每个 iframe 都是一个独立的文档,占用额外内存和 CPU。

  3. 安全性风险:

    • XSS 攻击:恶意 iframe 可能执行钓鱼攻击。

    • 点击劫持(Clickjacking):攻击者可能用透明 iframe 覆盖按钮诱导用户点击。

  4. 移动端适配问题:某些网站可能禁止 iframe 嵌入(如 X-Frame-Options: DENY)。

七.web worker

7.1 web worker是什么

Web Worker 是浏览器提供的 JavaScript 多线程 技术,允许在后台线程中运行脚本,避免阻塞主线程(UI 线程),从而提升网页性能和响应速度。

7.2 为什么使用web worker

jacascript  是单线程的,所有任务(DOM操作,计算,网络请求等)都在主线程运行,如果遇到复杂的计算,会导致页面卡顿

7.3 web worker有什么特点

web worker的基础使用可以看这个例子Web Worker 的基础用法-优快云博客

  • 后台运行 CPU 密集型任务,不阻塞页面渲染。

  • 并行计算,提高性能(如加密、数据分析)。

  • 长时间运行的任务(如日志处理、轮询服务)。

八.渐进增强和优雅降级的区别

渐进增强

  • 渐进增强是针对低版本浏览器也能保证基础功能,然后对高级浏览器改进追加功能;

优雅降级

  • 优雅降级是一开始构建完整功能,再对低版本进行兼容

九.HTML5的离线存储

HTML5的离线存储指的是没有网络连接的时候,可以正常访问应用,与网络连接时更新缓存文件

使用:

  • 在 cache.manifest 文件中编写需要离线存储的资源:

<html lang="en" manifest="index.manifest">
  • 在离线状态时,操作 window.applicationCache 进行离线缓存的操作。

  • 如何清除缓存:更新 manifest 文件,通过 javascript 操作,清除浏览器缓存

十.如何做好SEO

  • 语义化元素
  • title和meta标签描述页面内容
  • logo使用a标签加背景图

十一.b和strong,i和em的区别

  • strong是有语义的,起到加强语气的效果,遇到阅读器会重读,即为了强调而加粗
  • em起到强调文本的作用

十二.img的srcset作用?alt和title的区别

  • 响应式页面中经常用到根据屏幕密度设置不同的图片
  • 这时就用到了 img 标签的srcset属性。srcset属性用于设置不同屏幕密度下,img 会自动加载不同的图片
  • alt是图片失效的时候的备用图片地址,title是图片标题

十三.canvas和svg的区别

  • canvas是画布,适合图形密集型的游戏,不支持事件处理,
  • svg是矢量图,不依赖分辨率,不适合游戏,适合大型渲染区域(地图),支持事件处理

十四.src和href的区别

  • src是引入外部资源下载到文档,会暂停其他资源的下载
  • href是链接外部资源,不会暂停其他资源的下载

2025年HTML面试题及其答案解析整理,万字长文,建议收藏.. 解析:HTML(超文本标记语言)是构建网页的标准标记语言,用于描述网页的结构和内容。解析DOCTYPE>声明用于定义文档类型和HTML版本,帮助浏览器正确解析和渲染页面。解析:语义化HTML指使用具有明确含义的标签(如<header><article><footer>),以提高网页的可读性和可维护性,并增强SEO。解析:HTML实体是以开头,以;结束的字符表示法,用于显示特殊字符(如表示空格)。解析新的语义元素(如<header><footer><article>支持音频和视频的标签(如<audio> 阅读详情

相关推荐

2024 前端高频面试题之 HTML/CSS 篇

使用float布局两侧使用 margin 负值,以便和中间内容横向重叠防止中间内容被两侧覆盖,一个用padding为两侧留白 一个用margin为两侧留白。

Aybuai的博客 4130

html常见面试题

html常见面试题

m0_57391092的博客 4413

HTML5 面试题整理

如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。web worker是运行在浏览器后台的js程序,他不影响主程序的运行,是另开的一个js线程,可以用这个线程执行复杂的数据操作,然后把操作结果通过postMessage传递给主线程,这样在进行复杂且耗时的操作时就不会阻塞主线程了。弹性盒布局是与方向无关的。

RunLovelace的博客 846

大前端面试题集锦——HTML篇

常见的html面试题

qq_41455525的博客 2217

前端面试题总结——HTML及HTML5篇

DOCTYPE微格式是建立在已有的标准基础之上的一组数据格式具体表现是把语义嵌入到HTML中,有助于实现分离式开发,相当于对Web页面进行语义注释采用微格式的页面,通常会在标签中加入解释性的注释,有助于让处理HTML的软件更易于理解文档,当使用爬虫爬取Web内容时,也能够更好的识别内容块的语义,可以优化网页的 SEOWeb workerHTML。

又又的博客 871

STM32使用内部RC振荡器作为系统时钟开发项目--内晶振启动模板工程

STM32使用内部RC振荡器时,OSC32_IN,OSC32_OUT接法: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。    2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出

overflyme的博客 1万+

HTML5面试题

HTML5面试题 一、 Doctype的作用? 严格模式和混杂模式的区分,以及如何触发这2种模式? 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 严格模式就是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层的语法, 混杂模式是一种向后兼容的解析方法。 触发...

YaToue 1万+

别再手动调参了!用Optuna+PyTorch搞定Transformer时序预测超参数(附完整代码)

本文详细介绍了如何利用Optuna和PyTorch实现Transformer时序预测模型的自动化超参数调优。通过贝叶斯优化技术,显著提升单变量时序预测的效率和准确性,并附有完整代码实现。文章涵盖模型架构设计、数据预处理、Optuna调参实战及生产环境部署建议,为开发者提供一站式解决方案。

weixin_33704234的博客 576

史上最高质量css+html高频面试题

CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的CSS,如果在原来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增加了,还要改动CSS。在图片合并时,要把多张图片有序的、合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景。BFC(块级格式化上下文),页面上的一个隔离的独立容器,一个创建了新的 BFC 的盒子是独立布局的,盒子内元素的布局不会影响盒子外面的元素。

2301_77729668的博客 2223

UE5Could not be compiled. Try rebuilding from source manually.

UE5Could not be compiled. Try rebuilding from source manually.

weixin_45417260的博客 2770

STM32踩坑--NoST-LINK detected

这里出现的NoST-LINK detected是没有扫描到端口 在我使用一段Fly-MCU后,有一天突然发现出现如上错误,再检查的过程中检查以下几点 1.STM32 魔术棒的设置 1.1Debug设置 1.2 utilities 设置没有问题,与原来一样又看了下端口——在设备管理器中;也没有问题 ...

qq_53002477的博客 2万+

前端HTML面试题

本文总结了20个前端HTML高频面试题,涵盖核心概念、技术差异和优化策略。主要内容包括: HTML基础:解析src与href属性区别、DOCTYPE作用、script标签的defer/async特性 HTML5新特性:语义化标签、多媒体支持、表单增强、离线存储及API更新 技术对比:Canvas与SVG差异、b与strong/i与em标签的语义区别 优化策略:SEO优化方案、meta标签使用、data-*属性应用 开发实践:iframe优缺点、label标签作用、head标签必备元素 每个问题都包含详细原理

i520_1314的博客 795

【实验】ENSP 实战:酒店有线 + 无线三层组网全配置(VLAN 规划 + AC/AP+SSID 绑定)

三层架构:出口路由器 → 核心交换机 → 汇聚交换机 → 接入交换机 / AP / 终端。

jundao1997的专栏 430

HTML5 + CSS3面试题整理

...

计算机源码之家的博客 1万+

Office系列完全干净卸载工具合集(最全)

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 MicrosoftEasyFix50416_Office2003.msi 2.MicrosoftEasyFix50154 工具用来卸载office 2007 MicrosoftEasyFix50154_Office2007.msi 3.Microso

业精于勤,荒于嬉 3万+

YOLOv11改进策略【卷积层】| CVPR2025 GBConv轻量门控瓶颈卷积 低秩瓶颈降参 + 门控聚焦形态,强效捕捉纤细目标

裂缝形态不规则、纹理纤细,传统卷积参数大、计算冗余,且无法动态聚焦裂缝形态;背景噪声强易干扰特征提取,需要轻量且能自适应聚焦裂缝形态的卷积单元,因此提出轻量门控瓶颈卷积 GBC。

Limiiiing的博客 851

2024 高级前端面试题之 HTML 「精选篇」

2024 前端面试题之HTML「精选篇」

XH_jing的博客 3899

FOC高频注入量产级C语言实现方案

高频注入技术是无传感器FOC实现零速和低速控制的关键方法,解决了传统反电动势观测器在低速失效的问题。该技术通过向电机注入高频电压信号,利用永磁同步电机凸极性特性,从高频电流响应中解调出转子位置信息。文章详细介绍了三种主流高频注入方法(旋转电压注入、脉振电压注入和脉振电流注入)的原理及实现流程,重点分析了脉振电压注入的信号处理步骤和位置观测器设计。同时提供了完整的C语言实现代码,包括硬件抽象层、核心算法模块(坐标变换、电流环、SVPWM等)和系统集成方案,并给出量产优化建议和安全保护机制。这套方案适用于要求高

汽车软件开发 791

html。css。js的面试题

HTML面试题1.XHTML和HTML有什么区别HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。2.前端页面有哪三层构成,分别是什么?作用是什么?结构层 Html 表示层 CSS 行为层 js;3.你做的页面在哪些流览器测试过?这些浏览器的内...

肖肖肖丽珠的博客 3643

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

常见的HTML5面试题有哪些呢?分享这11道经典面试题

HTML称为超文本标记语言,是一种标识性的语言。在前端开发中离不开HTML,支持不同数据格式的文件镶入,前端工程师在面试过程中涉及到一些基础知识,常见的前端HTML5面试题有哪些呢? 本文,分享一些HTML5面试题及答案。准备参加web前端面试的小伙伴们来看一看吧,希望能够对大家有所帮助! 1、 什么是 HTML5? HTML5是HTML(超文本标记语言)的最新版本。它是一种为万维网构建和显示内容的语言,万维网是互联网的核心技术。WHATWG(Web超文本应用技术工作组)另一次W3C个人聚会认为,W3C没

xiaoxijing的博客 586

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HTML + CSS 高频率面试题总结

初级程序员面试:HTML+CSS总结

qq_50787990的博客 1059

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【HTML面试题】

Doc指文档,Doctype是文档类型声明,通过它可以告诉浏览器,使用哪一个HTML版本标准去解析文档,如果没有事先告诉浏览器,那么浏览器将开启最大兼容模式来解析网页,我们一般称为混杂模式,这不仅会降低解析效率,而且会在解析过程中产生一些难以预知的bug,所以文档声明是必须的。HTML标签的语义化,简单来说,就是指页面元素有自己的含义,在没有CSS样式的情况下也能让页面呈现清晰的机构。的网络技术,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。

m0_58442248的博客 623

高频前端面试题汇总之HTML篇

不同的渲染模式会影响浏览器对 CSS 代码甚⾄ JavaScript 脚本的解析。它必须声明在HTML⽂档的第⼀⾏。浏览器渲染页面的两种模式(可通过document.compatMode获取,比如,语雀官网的文档类型是。

weixin_59855825的博客 1102

高频面试题HTML

html相关前端面试题

weixin_51953261的博客 866

HTML常见的面试题及其简要答案

根据内容的结构化(内容语义化)选择合适的标签(代码语义化)。重要性有利于SEO,帮助搜索引擎理解页面内容。提高网站的可访问性,便于无障碍阅读。便于团队开发和维护,提高代码的可读性和可维护性。

weixin_41978174的博客 1189
上一篇: JavaScript多线程后台运行(WebWorker)
下一篇: javascript(介绍篇)
ASS___
博客等级 码龄4年 145粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值