20道HTML基础面试题(附答案)

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

1、DOCTYPE有什么作用?标准模式与混杂模式如何区分?它们有何意义?

告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。 标准模式(Standards mode)以浏览器支持的最高标准运行;混杂模式(Quirks mode)中页面是一种比较宽松的向后兼容的方式显示。

2、HTML5为什么只需要写 <!DICTYPE HTML>?

HTML5不基于SGML(Standard Generalized Markup Language 标准通用标记语言),因此不需要对DTD(DTD 文档类型定义)进行引用,但是需要DOCTYPE来规范浏览器行为。

HTML4.01基于SGML,所以需要引用DTD。才能告知浏览器文档所使用的文档类型,如下:

3、行内元素有那些?块级元素有哪些?空(void)元素有哪些?

行内元素:a span img input select
块级元素:div ul ol li dl dt dd h1 p
空元素:


4、页面导入样式时,使用link和@import有什么区别?

相同的地方,都是外部引用CSS方式,区别:

  1. link是xhtml标签,除了加载css外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS
  2. link引用CSS时候,页面载入时同时加载;@import需要在页面完全加载以后加载,而且@import被引用的CSS会等到引用它的CSS文件被加载完才加载
  3. link是xhtml标签,无兼容问题;@import是在css2.1提出来的,低版本的浏览器不支持
  4. link支持使用javascript控制去改变样式,而@import不支持
  5. link方式的样式的权重高于@import的权重
  6. import在html使用时候需要``标签

5、容闪烁(FOUC) Flash of Unstyle Content

@import导入CSS文件会等到文档加载完后再加载CSS样式表。因此,在页面DOM加载完成到CSS导入完成之间会有一段时间页面上的内容是没有样式的。

解决方法:使用link标签加载CSS样式文件。因为link是顺序加载的,这样页面会等到CSS下载完之后再下载HTML文件,这样先布局好,就不会出现FOUC问题。

6、介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(Layout Engine或Rendering Engine)和JS引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。 JS引擎:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

7、浏览器内核有哪些?

  1. Trident( MSHTML ):IE MaxThon TT The World 360 搜狗浏览器
  2. Geckos:Netscape6及以上版本 FireFox Mozilla Suite/SeaMonkey
  3. Presto:Opera7及以上(Opera内核原为:Presto,现为:Blink)
  4. Webkit:Safari Chrome

8、HTML5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5

新增加了图像、位置、存储、多任务等功能。 新增元素:

  1. canvas
  2. 用于媒介回放的video和audio元素
  3. 本地离线存储。localStorage长期存储数据,浏览器关闭后数据不丢失;sessionStorage的数据在浏览器关闭后自动删除
  4. 语意化更好的内容元素,比如 article footer header nav section
  5. 位置API:Geolocation
  6. 表单控件,calendar date time email url search
  7. 新的技术:web worker(web worker是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行) web socket
  8. 拖放API:drag、drop

移除的元素:

  1. 纯表现的元素:basefont big center font s strike tt u
  2. 性能较差元素:frame frameset noframes

区分:

  1. DOCTYPE声明的方式是区分重要因素
  2. 根据新增加的结构、功能来区分

9、简述下你对HTML语义化的理解?

  1. 去掉或丢失样式的时候能够让页面呈现出清晰的结构。
  2. 有利于SEO和搜索引擎建立良好沟通,有助于爬虫抓取更多的信息,爬虫依赖于标签来确定上下文和各个关键字的权重。
  3. 方便其它设备解析。
  4. 便于团队开发和维护,语义化根据可读性。

10、HTML5文件离线存储怎么使用,工作原理是什么?

在线情况下,浏览器发现HTML头部有manifest属性,它会请求manifest文件,如果是第一次访问,那么浏览器就会根据manifest文件的内容下载相应的资源,并进行离线存储。如果已经访问过并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面。然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不会做任何操作,如果文件改变了,那么就会重新下载文件中的资源,并且进行离线存储。例如,

在页面头部加入manifest属性

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

CACHE MANIFEST
#v0.11
CACHE:
js/app.js
css/style.css
NETWORK:
Resourse/logo.png
FALLBACK:
//offline.html

11、cookies, sessionStoragehe localStorage的区别

共同点:都是保存在浏览器端,且是同源的。

区别:

  1. cookies是为了标识用户身份而存储在用户本地终端上的数据,始终在同源http请求中携带,即cookies在浏览器和服务器间来回传递,而sessionstorage和localstorage不会自动把数据发给服务器,仅在本地保存。
  2. 存储大小的限制不同。cookie保存的数据很小,不能超过4k,而sessionstorage和localstorage保存的数据大,可达到5M。
  3. 数据的有效期不同。cookie在设置的cookie过期时间之前一直有效,即使窗口或者浏览器关闭。sessionstorage仅在浏览器窗口关闭之前有效。localstorage始终有效,窗口和浏览器关闭也一直保存,用作长久数据保存。
  4. 作用域不同。cookie在所有的同源窗口都是共享;sessionstorage不在不同的浏览器共享,即使同一页面;localstorage在所有同源窗口都是共享

12、iframe框架有哪些优缺点?

优点:

  1. iframe能够原封不动的把嵌入的网页展现出来。
  2. 如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。
  3. 网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可重用。
  4. 如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。

缺点:

  1. 搜索引擎的爬虫程序无法解读这种页面
  2. 框架结构中出现各种滚动条
  3. 使用框架结构时,保证设置正确的导航链接。
  4. iframe页面会增加服务器的http请求

13、label的作用是什么?是怎么用的?

label标签用来定义表单控件间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。label 中有两个属性是非常有用的, FOR和ACCESSKEY。 FOR属性功能:表示label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。例如,

ACCESSKEY属性功能:表示访问label标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。例如,

<Label FOR=“InputBox” ACCESSKEY="N">姓名

14、HTML5的form如何禁止自动完成功能

TML的输入框可以拥有自动完成的功能,当你往输入框输入内容的时候,浏览器会从你以前的同名输入框的历史记录中查找出类似的内容并列在输入框下面,这样就不用全部输入进去了,直接选择列表中的项目就可以了。但有时候我们希望关闭输入框的自动完成功能,例如当用户输入内容的时候,我们希望使用AJAX技术从数据库搜索并列举而不是在用户的历史记录中搜索。

方法:

  1. 在IE的internet选项菜单中里的自动完成里面设置
  2. 设置form输入框的autocomplete为on或者off来来开启输入框的自动完成功能

15、如何实现浏览器内多个标签页之间的通信

  1. WebSocket SharedWorker
  2. 也可以调用 localstorge、cookies 等本地存储方式。 localstorge 在另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。

注意:Safari 在无痕模式下设置 localstorge 值时会抛出QuotaExceededError 的异常

16、webSocket如何兼容低版本浏览器?

  1. Adobe Flash Socket ActiveX HTMLFile (IE) 基于 multipart 编码发送 XHR 基于长轮询的 XHR
  2. 引用WebSocket.js这个文件来兼容低版本浏览器。

17、页面可见性 (Page Visbilty) API 可以有哪些用途?

  1. 通过visibility state的值得检测页面当前是否可见,以及打开网页的时间。
  2. 在页面被切换到其他后台进程时,自动暂停音乐或视频的播放。

18、如何在页面上实现一个圆形的可点击区域?

  1. map+area或者svg
  2. border-radius
  3. 纯js实现,一个点不在圆上的算法

19、网页验证码是干什么的。是为了解决什么安全问题?

  1. 区别用户是计算机还是人的程序;
  2. 可以防止恶意破解密码、刷票、论坛灌水;

20、实现不使用border画出1px高的线,在不同浏览器的Quirks mode和CSS Compat模式下都保持同一效果

21、title与h1的区别、b与strong的区别、i和em的区别?

title属性没有明确意义,只表示标题;h1表示层次明确的标题,对页面信息的抓取也有很大的影响 strong标明重点内容,语气加强含义;b是无意义的视觉表示 em表示强调文本;i是斜体,是无意义的视觉表示 视觉样式标签:b i u s 语义样式标签:strong em ins del code

22、元素的alt和title有什么异同?

在alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字。

HTML面试题:30道含答案和代码示例的练习题 HTML文档通常包含HTML标签和文本内容,标签用于描述文档的结构和内容。HTML元数据是用于描述HTML文档的一类数据。元数据通常包含文档的标题、描述、关键字、作者等信息,可以用于SEO(搜索引擎优化)。可以使用CSS(层叠样式表)来设置HTML元素的样式。HTML属性是用于设置HTML元素的额外信息。属性通常出现在标签的开始部分,如。HTML标签是HTML文档中用于定义元素的代码。标签通常是成对出现的,分别表示起始标签和结束标签,中间包含元素的内容。HTML元素的盒模型是用于描述元素尺寸和布局的模型。 阅读详情

相关推荐

2025年HTML面试题及其答案解析整理,万字长文,建议收藏..

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

qq_38822390的博客 1954

html常见面试题

html常见面试题

m0_57391092的博客 4413

【webpack】Webpack 最常用的 20 道面试题总结

webpack最常用20道面试题,码住可随时查阅背诵与学习!

silverclayz的技术分享 3923

【HTML/CSS篇】牛客题库练习

< dl > < dt > nowcoder < dd > nowcoder < dt > nowcoder < dd > nowcoder < dt > nowcoder < dd > nowcoder

司六米希的博客 3054

20道PHP常见面试题

超全局变量是 PHP 中内置的变量,在所有作用域中都可以使用。Composer 是 PHP 的依赖管理工具,用于管理项目的第三方库。会话是一种在服务器端存储用户数据的方式,通常用于用户身份验证。Cookie 是存储在客户端的小型数据,用于用户身份识别。开头的特殊方法,常用于特定功能。命名空间用于解决类、函数、常量名冲突的问题。是一种代码复用机制,允许类共享方法。从 PHP 7 开始,也可以使用。魔术方法是以双下划线。

Kenneth55的专栏 1103

CSS面试题及详细答案140道之(1-20)

本文全面介绍了CSS的核心概念与实用技巧。内容涵盖CSS基础定义、多种选择器类型(标签、类、ID等)、三种引入方式(外部、内部、行内),以及盒模型、浮动布局和五种定位方式等关键知识点。重点解析了响应式设计原理、Flexbox与Grid布局差异、清除浮动方法,以及em/rem单位区别和CSS优先级规则。同时介绍了BEM命名规范、媒体查询应用、文本控制技巧,并对比了visibility与display属性的差异。文章还简要提及CSS预处理器和z-index的作用,为开发者提供了系统的CSS知识框架。附带20个常

大剑师兰特的GIS世界 1466

20道HTML基础面试题(附答案)

以下是我整理的一些HTML的基础面试体,并自己整理了答案。 1 DOCTYPE有什么作用?标准模式与混杂模式如何区分?它们有何意义? 告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。标准模式(Standards mode)以浏览器支持的最高标准运行;混杂模式(Quirks ...

weixin_34381666的博客 5975

HTML与CSS题库

里面包含了很多题库,包括HTML CSS JavaScript的题目。

50道CSS基础面试题(附答案)

作者:刘宁Leo https://segmentfault.com/a/1190000013325778https://mp.weixin.qq.com/s/-s9U99TyH_SnMCCIDe1tMA1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型:宽度...

大灰狼的小绵羊哥哥的博客 577

遗传算法优化光学超表面:智能设计突破纳米结构瓶颈

光学超表面设计本质上是一个高维、非线性、离散每个结构单元(如纳米砖柱、孔洞、十字架)有多个参数(长、宽、高、旋转角、材料),整个阵列的参数组合数量随单元数指数级增长。性能指标(如聚焦效率、工作带宽、偏振转换率、特定角度响应)往往无法用简单解析式表达,需依赖计算密集型电磁仿真(如FDTD, FDFD, RCWA)来评估。结构参数微小变化可能引起光学响应的剧烈跃变,目标函数存在多个局部最优解。实际制造通常要求结构参数取自有限的离散值(如特定刻蚀深度、材料库)。

weixin_51101456的博客 1139

基于STM32的双串口同时工作的详细指南(含完整代码示例)

STM32是STMicroelectronics(意法半导体)公司推出的一系列基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统中。STM32系列微控制器具有高性能、低功耗和丰富的外设接口,适用于各种应用场景。USART(Universal Synchronous/Asynchronous Receiver/Transmitter)和UART(Universal Asynchronous Receiver/Transmitter)是串口通信的两种方式。

m0_57781768的博客 3805

20道HTML相关前端面试题及答案

这篇前端面试题合集整理了20个HTML相关知识点,涵盖了基础概念、HTML5新特性、表单处理、标签使用等多个方面。主要内容包括:HTML的定义和作用、HTML5改进(语义化标签、多媒体支持等)、常用标签(div/span/img/a等)的特性与区别、表单属性(enctype/method)、列表类型、表格结构、离线存储方式等。每道题目不仅提供简明答案,还附有实用场景说明和技术细节解析,适合快速复习HTML核心知识和面试准备。

qq_39540458的博客 1024

【分享】ArcGIS实现分子分母等标注实用技巧

前言 标注是显示在地图上的文字信息,是出图中不可或缺的重要元素,为了标注的样式丰富,摆放的位置灵活,因此给制图出图带来不少难度,以下分享几种本人在ArcGIS中的标注方法,实现上下标注、换行标注或分式标注的实用技巧。 普通模式与高级模式 默认为普通模式,勾选高级开启高级模式。 普通二分式标注(普通模式) [DLBM] & vbnewline & [DLMC] 标注效果展示 分行二分式标注(普通模式) [DLBM]& vbnewline & "——————" &

杨港 3万+

50道JavaScript基础面试题(附答案)

50道JavaScript基础面试题(附答案)1 介绍JavaScript的基本数据类型2 说说写JavaScript的基本规范?3 jQuery使用建议4 Ajax使用5 JavaScript有几种类型的值?你能画一下他们的内存图吗?6 栈和堆的区别?7 Javascript实现继承的几种方式8 Javascript创建对象的几种方式?9 Javascript作用链域10 谈谈this的理解11 eval是做什么的?12 什么是window对象? 什么是document对象?13 null,undefin

Seven的博客 3241

一文速学数模-K-means聚类算法实战:信用卡用户画像聚类分析

该项目算是非常经典的金融业务用户画像的基础分析了,主要根据用户信用卡使用行为数据进行分析,根据收集到的不同字段信息,对每个用户划分类别。这里需要说明一下的是,聚类模型只是将具有相似行为的大部分用户聚集到一个类别里面,这点并不会考虑到每个字段的含义,也就是分成的类别并不是用户价值等级,此类别仅仅是这个类别大体相同的信用卡用户行为对象,并不能给每个用户价值打上标签,那是评价模型做的事,这里要注意不要搞混淆了,用户价值评价是评价模型决定的,而画像是聚类模型分析的。

master_hunter的博客 1万+

停车位检测:基于YOLOv5与UI界面的实现

YOLOv5是YOLO(You Only Look Once)系列中的最新版本,它能够在单次前向传播中同时完成多个目标的定位与分类,因此被广泛应用于实时目标检测任务。与之前的版本相比,YOLOv5在精度和速度上得到了很大的优化,适合嵌入到实际的自动驾驶和智能交通系统中。YOLOv5使用了卷积神经网络(CNN)进行特征提取,并通过回归方法预测边界框、类别及置信度。高效的推理速度:YOLOv5采用了优化的模型结构,能够在保证精度的同时提供较快的推理速度。较高的精度。

YOLO 694

96道前端面试题+前端常用算法

这篇文章主要分享一些收集整理的面试题,希望能对大家有所帮助。 字节 一面: 1,说一下浏览器缓存 2,cookie 与 session 的区别 3,浏览器如何做到 session 的功能的。 4,解释一下:csrf 和 xss 5,怎么防止 csrf 和 xss 6,跨域的处理方案有哪些 7,CORS 是如何做的? 8,对于 CORS ,Get 和 POST 有区别吗? 9,了解 HTTPS 的过程吗? 10,es module 和 commonjs 的区别 11,react 里如何做动态加载 12,动.

QXXXD的博客 1万+

从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法

本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

闻一以知十,前端要会的10道面试题(附答案与解析)

一.先言: 目标: 成为offer收割机的兄弟offer拖拉机 范围: HTML、CSS、JavaScript 题型: 单选、多选、不定项选择、编程 数目: 10 本次难度(5星满星): ⭐⭐ 答案与解析: 答案与解析是我自己查询与思考后书写的,仅供参考,不对的地方恳请指出???? 北极光之夜。 auroras.blog.youkuaiyun.com 二.题目(答案在最后,答案在最后,答案在最后): 1.以下哪个表达式的值为true?【不定项选择】 选项 A ‘

你好呀,很高兴你在看这里~ 3191

【心电信号】基于多种滤波去除心电信号基线漂移含Matlab源码

1 简介 心电信号可以用来检测和诊断心脏疾病,心电信号在采集时经常受到呼吸活动、身体运动和皮肤与电极接触不良等影响,因此会产生基线漂移,基线漂移的存在会降低心电信号的质量。所以,在大多数心电信号处理中,包括心律失常的识别、心率变化分析和连续血压测量等,去除基线漂移成为了至关重要的一步。心电信号具有非平稳、非线性的特性,传统的去除心电信号中基线漂移的方法在对心电信号进行去噪时常因去噪过度或者不完全,容易造成大量非线性特征信息的丢失,从而破坏了心电信号本身的动力学特性,这给后续的心电信号信息分析带来了不利影响

qq_59747472的博客 2208

RDKit | 基于Murcko骨架聚类化合物库

化合物多样性评估 一种方法是使用合适的指纹技术将化合物矢量化并评估他们之间的距离。这种方法经常被使用,但是对于人类很难直观地理解化合物之间的距离。 基于Murcko骨架,分子大致聚集在化合物骨架中,并且每个簇中的顶部化合物都作为候选化合物。此方法非常符合人类的直觉,因此可以预期人将通过查看候选化合物列表来自动缩小化合物的范围。 Murcko骨架 Mur...

DrugOne 3765

100道CSS面试题及答案

本文精选100道CSS面试题,系统梳理CSS核心知识体系。主要内容包括:CSS基础概念(盒模型、选择器优先级、继承属性)、样式引入方式(内联/内部/外部样式表)、布局技术(浮动/Flexbox/Grid)、动画与过渡效果实现、响应式设计方法(媒体查询/视口单位)等。每道题目均附详细解答,例如标准盒模型与IE怪异盒模型的区别、Flex布局的容器与项目属性、CSS动画关键帧定义等。通过这些问题,读者可全面掌握CSS样式控制、现代布局方案及性能优化技巧,为前端面试和实际开发打下坚实基础。(149字)

sinat_37775891的博客 1124

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

20道浏览器相关前端面试题及答案

本文总结了20道浏览器相关前端面试题及答案,涵盖浏览器核心知识、性能优化、安全机制等关键领域。主要内容包括:浏览器组成结构(渲染引擎、JS引擎等)、页面渲染流程、回流与重绘优化、缓存机制(强缓存/协商缓存)、同源策略与跨域解决方案(CORS/JSONP等)、存储方案对比(Cookie/LocalStorage)、事件循环原理、WebSocket通信、垃圾回收算法、DOM事件流、XSS攻击防范等实用技术点。这些知识点系统梳理了浏览器工作原理和前端开发中的核心问题,适合面试准备和技术复习。

qq_39540458的博客 699

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: jQuery zTree
下一篇: Spring MVC 中的load-on-startup
小小荧
博客等级 码龄9年 133粉丝 92原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值