前端之HTML面试题集锦

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

由于最近要准备找实习工作,所以不得不海量搜集关于前端的各种面试题,今天先为大家奉献上小编所找到的前端之HTML相关面试题。

1.Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
Doctype可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的html文档。Doctype是document type(文档类型)的简写,是用来说明所用的XHTML或html是什么版本的。DOCTYPE声明位于文档中的最前面,处于 html 标签之前。告知浏览器以何种模式来渲染文档。 
所谓的标准模式是指,浏览器按W3C标准解析代码;混杂模式则是使用浏览器自己的方式执行代码,因为不同的浏览器解析执行的方式不一样,所以我们称之为混杂模式。
DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
2.HTML5 为什么只需要写 !DOCTYPE HTML? 
html4.01中的doctype需要对DTD进行引用,因为html4.01基于SGML。而html5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为。
3.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
常用的行内元素(也称内联元素)有<a>、<span>、<br>、<i>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的块级元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
知名的空元素: <br/> <hr/> <img/> <input/> <link/> <meta/> 
鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>
4.页面导入样式时,使用link和@import有什么区别?
(1)link是xhtml标签,除了加载css外,还可以定义rss等其他事务;@import属于css范畴,只能加载css.
(2)link引用css时,在页面载入时同时加载;@import需要页面网页完全载入之后加载。
(3)link是Xhtml标签,无兼容问题;@import是css2.1提出的,低版本的浏览器不支持。
(4)link支持使用javascript控制dom去改变样式;而@import不支持。
5.介绍一下你对浏览器内核的理解?
浏览器内核主要分为两部分:渲染引擎和js引擎
渲染引擎:负责取得网页的内容、整理讯息,以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不同。
js引擎:解析和执行javascript来实现网页的动态效果。
6.常见的浏览器内核有哪些?
Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]
Webkit内核:Safari,Chrome等。
7.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
拖拽释放(Drag and drop) API 
语义化更好的内容标签(header,nav,footer,aside,article,section)
音频、视频API(audio,video)
画布(Canvas) API
地理(Geolocation) API
本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
sessionStorage 的数据在浏览器关闭后自动删除
表单控件,calendar、date、time、email、url、search  
新的技术webworker, websocket, Geolocation
* 移除的元素
纯表现的元素:basefont,big,center,font, s,strike,tt,u;
对可用性产生负面影响的元素:frame,frameset,noframes;
8.简述一下你对HTML语义化的理解?
html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
9.HTML5的离线储存怎么使用,工作原理能不能解释一下?
原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。
如何使用:
1、页面头部像下面一样加入一个manifest的属性;
2、在cache.manifest文件的编写离线存储的资源;
3、在离线状态时,操作window.applicationCache进行需求实现。
10.浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?
在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。
离线的情况下,浏览器就直接使用离线存储的资源。
11.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
sessionStorage、localStorage、cookie都是在浏览器端存储的数据,其中sessionStorage的概念很特别,引入了一个“浏览器窗口”的概念。sessionStorage是在同源的同窗口(或tab)中,始终存在的数据。也就是说只要这个浏览器窗口没有关闭,即使刷新页面或进入同源另一页面,数据仍然存在。关闭窗口后,sessionStorage即被销毁。同时“独立”打开的不同窗口,即使是同一页面,sessionStorage对象也是不同的。
12.iframe有那些缺点?
(1)在网页中使用框架结构最大的弊病是搜索引擎的“蜘蛛”程序无法解读这种页面。当“蜘蛛”程序遇到由数个框架组成的网页时,它们只看到框架而无法找到链接,因此它们会以为该网站是个死站点,并且很快转身离去。对一个网站来说这无异于一场灾难。
(2)框架结构有时会让人感到迷惑,特别是在几个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经非常有限的页面空间外,还会分散访问者的注意力。访问者遇到这种网站往往会立刻转身离开。他们会想,既然你的主页如此混乱,那么网站的其他部分也许更不值得浏览。
(3)链接导航问题。使用框架结构时,你必须保证正确设置所有的导航链接,如不然,会给访问者带来很大的麻烦。比如被链接的页面出现在导航框架内,这种情况下访问者便被陷住了,因为此时他没有其他地方可去。
13.Label的作用是什么?是怎么用的?(加 for 或 包裹)
label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。
<label for="Name">Number:</label> <input type=“text“name="Name" id="Name"/>
<label>Date:<input type="text" name="B" /></label>
14.HTML5的form如何关闭自动完成功能?
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。
当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
15.如何实现浏览器内多个标签页之间的通信?
调用localstorge、cookies等本地存储方式。
方法一:
localstorge在一个标签页里被添加、修改或删除时,都会触发一个storage事件,通过在另一个标签页里监听storage事件,即可得到localstorge存储的值,实现不同标签页之间的通信。
方法二:
使用cookie+setInterval,将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。
16.webSocket如何兼容低浏览器?
Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、 基于 multipart 编码发送 XHR 、 基于长轮询的 XHR
17.页面可见性(Page Visibility)API 可以有哪些用途 
页面可见性: 就是对于用户来说,页面是显示还是隐藏, 所谓显示的页面,就是我们正在看的页面;隐藏的页面,就是我们没有看的页面。
18.如何在页面上实现一个圆形的可点击区域?
(1) map+area
<img src="t.jpg" width="1366" height="768" border="0" usemap="#Map" />  
<map name="Map" id="Map">  
 <area shape="circle" coords="821,289,68" href="www.baidu.com" target="_blank" />  
</map>  
(2)border-radius(H5)
<style>  
 .disc{  
     width:100px;  
     height:100px;  
     background-color:dimgray;  
     border-radius: 50%;  
     cursor: pointer;  
     position: absolute;  
     left:50px;  
     top:50px;    
     line-height: 100px;  
     text-align: center;  
     color: white;  
 }  
</style>  
<div class="disc">点击</div>  
19.验证码的用途?
验证码是为了防止一些人使用软件恶意注册、发帖等行为而设的。 它的存在是为了确保登陆网站的是一个坐在电脑面前的真人,而不是一个自动登陆的软件。
20.tite与h1的区别、b与strong的区别、i与em的区别?
title属性没有明确意义只表示是个标题, H1 则表示层次明确的标题,对页面信息的抓取也有很大的影响; 
strong是标明重点内容,有语气加强的含义,使用阅读设备阅读网络时: 会重读,而 是展示强调内容。 
i内容展示为斜体, em 表示强调的文本;

前端十五道html面试题 01.说一下对语义化的理解?✅ 对开发者友好,让人更容易读懂,利于代码可读性 对机器友好,让搜索引擎更容易读懂,利于seo 02.说一下iframe有哪些优点和缺点?✅ 优点:展现嵌入的网页;加载速度较慢的内容,如广告;可以跨子域通信; 缺点:iframe会阻塞主页面onload事件;不利于搜索引擎识别;增加http请求; 03.DOCTYPE的作用?严格模式和混杂模式的区别? !DOCTYPE告诉浏览器以HTML5标准解析页面,如果不写,则进入混杂模式 严格模式(标准模式):以w3c标准解析 阅读详情

相关推荐

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

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

qq_38822390的博客 1954

html常见面试题

html常见面试题

m0_57391092的博客 4413

保姆级教程:手把手配置MAX9295/9296 GMSL2-CSI2链路,搞定4LAN/1LAN模式与常见调试

本文提供MAX9295/9296 GMSL2-CSI2链路的详细配置教程,涵盖4LAN和1LAN模式的硬件连接、寄存器配置及调试技巧。通过实战案例和代码示例,帮助开发者快速实现高带宽视频传输,解决常见问题如信号同步和功耗优化,适用于车载摄像头和机器人视觉系统开发。

weixin_42561143的博客 434

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

常见的html面试题

qq_41455525的博客 2217

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

64.企业级案例(上)-金融行业DDD落地全流程支付系统-附架构演进图

本文以金融支付系统为例,完整展示了DDD在企业级项目中的落地流程。首先通过事件风暴识别核心业务领域,包括交易、渠道、账务等限界上下文。在战略设计中划分上下文边界,确定交易上下文为核心域。战术设计聚焦交易上下文,详细设计了支付单聚合、值对象和支付路由服务。架构实现采用CQRS+EDA模式,通过命令端处理交易,查询端异步更新读模型,并利用防腐层隔离外部渠道。案例展示了DDD从业务探索到架构实现的全过程,体现了其在复杂业务系统中的价值。

yonggeit的博客 3039

最新最全的前端面试题集锦之 HTML 篇

最新最全的前端面试题集锦之 HTML 篇

XH_jing的博客 8462

DFI协议时序

参数名称典型值应用场景关键影响tcmd_lat1-2个时钟周期命令与地址锁存同步地址错误风险tphy_wrlat1-2个时钟周期写操作响应速度写带宽与延迟2-3个时钟周期写操作端到端延迟系统吞吐量1-2个时钟周期连续写命令间隔信号干扰与资源冲突tphy_rdlat1-2个时钟周期读操作响应速度读带宽与延迟trddata_en由CL决定(如0.41 ns)读数据返回时间系统延迟10-20 ps写数据与命令对齐数据丢失风险<1 µs低功耗模式切换。

qq_43134430的博客 5103

前端面试题集锦——HTML

对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性。 xhtml和html有什么区别 HTML是一种基本的WEB网页设计语言,XHTM...

好女绪的博客 3338

C++怎么学?零基础也可以,一份完整学习路线图助你搞定!

提供一条清晰、系统且实践导向的C++学习路径。从基础语法、面向对象、泛型编程、异常处理,逐步深入STL、智能指针、并发编程等现代C++高级特性。无论是新手还是希望提升,通过系统学习与项目实践,助您将理论知识转化为实际解决问题的能力。

Lion_Long的博客 4025

单线激光雷达的工作原理

单线激光雷达通过单一激光束的水平扫描和时间 / 相位测量,实现二维环境的距离感知,是低成本二维导航的核心传感器。尽管其无法直接提供三维信息,但其可靠性和经济性使其在消费级和工业级场景中广泛应用。随着技术发展,部分单线雷达通过振动镜或 MEMS 微振镜实现微小角度偏转,可近似模拟多线扫描效果,进一步拓展了应用边界。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 1859

前端面试题集锦——HTML+CSS篇

CSS hack 是通过在 CSS 样式中加入一些特殊的符号,让不同的浏览器识别不同的符号,以达到应用不同的 CSS 样式的目的什么是CSS hack?由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。

捣蛋龙的博客 6910

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

前端面试题集锦——HTML/CSS

对WEB以及W3C的理解与认识: 1.对于结构要求: 标签字母要小写 标签要闭合 标签不允许随意嵌套 2.对于css和js来说: 尽量使用外链css样式表和js脚本。是结构、表现和行为分为三块,符合规范。同时提高页面渲染速度,提高用户的体验。 样式尽量少用行间样式表,使结构与表现分离,标签的id和class等属性命名要做到见文知义,标签越少,加载越快,用户体验提高,代码维护简单,便于改版 不...

GU_AO_SHI_TAI_DU的博客 513

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

前端面试题集锦——HTML5/CSS3

目录CSS3 有哪些新特性本地存储(Local Storage )和 cookies(储存在用户本地终端上的数据)之间的区别是什么什么是响应式设计HTML5 Canvas 元素有什么用CSS3 新增伪类有那些?如何在 HTML5 页面中嵌入音频如何在 HTML5 页面中嵌入视频HTML5 引入什么新的表单属性HTML5 的离线储存HTML5 和 CSS3 的新标签自己对标签语义化的理解 CSS3 ...

GU_AO_SHI_TAI_DU的博客 928

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

好程序员web前端分享HTML5常见面试题集锦五

  好程序员web前端分享HTML5常见面试题集锦五 1、页面导入样式时,使用link和@import有什么区别? 答案:差别1:本质的差别:link属于XHTML标签,而@import完全是CSS提供的一种方式。 差别2:加载顺序的差别:当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候...

qq_35970166的博客 171

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四1、为什么要初始化CSS样式?答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。2、浮动元素引起的问题?答案:a. 父元素的高度无法被撑开,影响与父元素同级的元素b. 与浮动元素同级的非浮动...

boxinyu9278的博客 211

html5培训面试题,好程序员web前端分享HTML5常见面试题集锦二

好程序员web前端分享HTML5常见面试题集锦第二篇,希望对大家有所帮助。1. 方法1:html,body{height: 100%;}body{ margin: 0;display: flex; justify-content: center; align-items: center; }.parent{ display: flex; justify-content: center; align...

weixin_29351351的博客 233

好程序员web前端分享HTML5常见面试题集锦二

好程序员web前端分享HTML5常见面试题集锦第二篇,希望对大家有所帮助。1. <div class="parent"><div class="child"></div></div>,父元素和子元素宽高不固定,如何实现水平垂直居中。  方法1:  <style type="text/css">   html,body...

boxinyu9278的博客 291

HTML5 表单元素和属性学习,前端面试题集锦在这里

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

2401_84102915的博客 1230

html5 将id的值用于top_web前端分享HTML5常见面试题集锦四

web前端分享HTML5常见面试题集锦四1、为什么要初始化CSS样式? 答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。2、浮动元素引起的问题? 答案:a. 父元素的高度无法被撑开,影响与父元素同级的元素 b. 与浮动元素同级的非浮动...

weixin_39614831的博客 124

好程序员web前端分享HTML5常见面试题集锦三

好程序员web前端分享HTML5常见面试题集锦三1、用线性渐变实现如下图的斜线?答案:<div></div><style>div{margin:50px auto; width:100px;height:100px;border:1px solid #333; background:linear-gradient(45deg, tran...

boxinyu9278的博客 231
上一篇: js之页面渲染
下一篇: JS之预编译
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值