HTML基础面试题汇总

本文主要和大家分享html基础面试题及答案,希望能帮助到大家。

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

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

2 HTML5为什么只需要写 ?

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

立即学习“前端免费学习笔记(深入)”;

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

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

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


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

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

link是xhtml标签,除了加载css外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS

link引用CSS时候,页面载入时同时加载;@import需要在页面完全加载以后加载,而且@import被引用的CSS会等到引用它的CSS文件被加载完才加载

link是xhtml标签,无兼容问题;@import是在css2.1提出来的,低版本的浏览器不支持

link支持使用javascript控制去改变样式,而@import不支持

link方式的样式的权重高于@import的权重

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 常见的浏览器内核有哪些?

Trident( MSHTML ):IE MaxThon TT The World 360 搜狗浏览器

Geckos:Netscape6及以上版本  FireFox  Mozilla  Suite/SeaMonkey

Presto:Opera7及以上(Opera内核原为:Presto,现为:Blink)

Webkit:Safari Chrome

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

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

canvas

用于媒介回放的video和audio元素

本地离线存储。localStorage长期存储数据,浏览器关闭后数据不丢失;sessionStorage的数据在浏览器关闭后自动删除

语意化更好的内容元素,比如 article footer header nav section

位置API:Geolocation

表单控件,calendar date time email url search

新的技术:web worker(web worker是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行) web socket

拖放API:drag、drop

移除的元素:

纯表现的元素:basefont big center font s strike tt u

性能较差元素:frame frameset noframes

区分:

DOCTYPE声明的方式是区分重要因素

根据新增加的结构、功能来区分

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

去掉或丢失样式的时候能够让页面呈现出清晰的结构。

有利于SEO和搜索引擎建立良好沟通,有助于爬虫抓取更多的信息,爬虫依赖于标签来确定上下文和各个关键字的权重。

方便其它设备解析。

便于团队开发和维护,语义化根据可读性。

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

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

在页面头部加入manifest属性


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

CACHE MANIFEST#v0.11CACHE:js/app.jscss/style.cssNETWORK:Resourse/logo.pngFALLBACK: //offline.html

11 cookies,sessionStorage和localStorage的区别?

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

区别:

cookies是为了标识用户身份而存储在用户本地终端上的数据,始终在同源http请求中携带,即cookies在浏览器和服务器间来回传递,而sessionstorage和localstorage不会自动把数据发给服务器,仅在本地保存。

存储大小的限制不同。cookie保存的数据很小,不能超过4k,而sessionstorage和localstorage保存的数据大,可达到5M。

数据的有效期不同。cookie在设置的cookie过期时间之前一直有效,即使窗口或者浏览器关闭。sessionstorage仅在浏览器窗口关闭之前有效。localstorage始终有效,窗口和浏览器关闭也一直保存,用作长久数据保存。

作用域不同。cookie在所有的同源窗口都是共享;sessionstorage不在不同的浏览器共享,即使同一页面;localstorage在所有同源窗口都是共享

12 iframe框架有那些优缺点?

优点:

iframe能够原封不动的把嵌入的网页展现出来。

如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。

网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可重用。

如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。

缺点:

搜索引擎的爬虫程序无法解读这种页面

框架结构中出现各种滚动条

使用框架结构时,保证设置正确的导航链接。

iframe页面会增加服务器的http请求

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

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

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

14 HTML5的form如何关闭自动完成功能?

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

方法:

在IE的internet选项菜单中里的自动完成里面设置

设置form输入框的autocomplete为on或者off来来开启输入框的自动完成功能

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

WebSocket SharedWorker

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

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

16 webSocket如何兼容低浏览器?

Adobe Flash Socket  ActiveX HTMLFile (IE)  基于 multipart 编码发送 XHR 基于长轮询的 XHR

引用WebSocket.js这个文件来兼容低版本浏览器。

16 页面可见性(Page Visibility)API 可以有哪些用途?

通过visibility state的值得检测页面当前是否可见,以及打开网页的时间。

在页面被切换到其他后台进程时,自动暂停音乐或视频的播放。

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

map+area或者svg

border-radius

纯js实现,一个点不在圆上的算法

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

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

区分用户是计算机还是人的程序;

可以防止恶意破解密码、刷票、论坛灌水;

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

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

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

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

相关推荐:

前端面试题小结

CSS基础面试题小结、

JavaScript面试基础知识题分享

以上就是HTML基础面试题汇总的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:30:48
下一篇 2025年12月21日 17:31:04

相关推荐

  • html中meta标签及用法详解

    元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。本文主要给大家介绍了html中meta标签及用法详解,感兴趣的朋友一起看看吧,希望能帮助到大家。 Html中meta标签 一、meta标签 含义    元素 可提供有关页面的元信息(meta-i…

    好文分享 2025年12月21日
    000
  • html如何实现鼠标悬停提示A标签内容

    这次给大家带来html的如何实现鼠标悬停提示a标签内容,html实现鼠标悬停提示a标签内容的注意事项有哪些,下面就是实战案例,一起来看一下。 鼠标经过悬停于对象时提示内容(title属性内容)换行排版方法,html title 换行方法总结。 html的title属性默认是显示一行的.如何换行呢? …

    好文分享 2025年12月21日
    000
  • html两秒跳转至其他页面

    这次给大家带来html两秒跳转至其他页面,html两秒跳转至其他页面的注意事项有哪些,下面就是实战案例,一起来看一下。 无标题文档{$rows}两秒后自动跳转!{$val.id} —— {$val.name} 点击返回继续查询! 相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关…

    好文分享 2025年12月21日
    000
  • 在HTML中如何让版权符号更美观

    这次给大家带来在html中如何让版权符号更美观,在html中让版权符号更美观的注意事项有哪些,下面就是实战案例,一起来看一下。 一、发现问题 ©是html的中版权的符号,但是字体选择的不对会带来一些问题。如果是宋体,这个符号显示的就是很奇怪的一个符号。 二、解决问题 Copyright ©…

    好文分享 2025年12月21日
    000
  • HTML中划分框窗有哪些常用属性

    这次给大家带来html中划分框窗有哪些常用属性,html中划分框窗的常用属性的注意事项有哪些,下面就是实战案例,一起来看一下。 框架是网页画面分成几个框窗(不同的窗口对应不同页面以几个网页的形式显示),同时取得多个 src的地址。页面所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框…

    好文分享 2025年12月21日
    000
  • HTML中的滚动条有哪些使用技巧

    这次给大家带来html中的滚动条有哪些使用技巧,html中的滚动条的哪些使用技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 我说一个现象大家一定常见 ,就是在网页中删除一些东西的时候滚动条往往还在删除东西之前的位置,而不是非常不人性化的跑到那一页的顶部,那么这是怎么实现的呢?其实办法很简单,…

    好文分享 2025年12月21日
    000
  • HTML中移动端有哪些布局方案

    最近我研究了淘宝,天猫和网易彩票163的wap主页样式布局,今天给大家来总结一些移动端布局方案,并且分析一下所使用技术的利弊。 注意:代码运行是file协议,在chrome里不支持引用本地文件,会提示跨域错误,可以用firefox或者Safari打开 wty2368 移动端布局方案探究 研究了淘宝,…

    好文分享 2025年12月21日
    000
  • 在HTML中关于元素居中有哪些需要注意的事项

    这次给大家带来在html中关于元素居中有哪些需要注意的事项,在html中关于元素居中需要注意的事项有哪些,下面就是实战案例,一起来看一下。 不使用定位     水平居中:text-align = center;(可继承)     竖直居中:margin:0 auto;(块级元素)     其他居中:…

    好文分享 2025年12月21日
    000
  • html语义化有那些作用

    这次给大家带来html语义化有那些作用,html语义化的注意事项有哪些,下面就是实战案例,一起来看一下。 所有人都知道html即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。   html标签中的大部分都是由“语义化”标签所担任   那么,它有什么用…

    好文分享 2025年12月21日
    000
  • Html中有哪些标记文字注释的符号

    这次给大家带来html中有那些标记文字注释的符号,使用html中的标记文字注释的符号的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML注释,我们经常要在一些代码旁做一些HTML注释,这样做的好处很多,比如:方便查找,方便比对,方便项目组里的其它程序员了解你的代码,而且可以方便以后你对自己代…

    好文分享 2025年12月21日
    000
  • html中如何使用js来获取本地系统时间

    这次给大家带来html中如何使用js来获取本地系统时间,html中使用js来获取本地系统时间的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: var now=new Date() document.write(1900+now.getYear()+”-“+(now.getMonth()…

    好文分享 2025年12月21日
    000
  • 怎样使用html网页中的锚点

    这次给大家带来怎样使用html网页中的锚点,使用html网页中的锚点的注意事项有哪些,下面就是实战案例,一起来看一下。 锚点是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。 英文名:anchor 使用命名锚记可以在文档中设置标记,这些标记通…

    好文分享 2025年12月21日
    000
  • html的内联元素和块级元素有哪些不同

    这次给大家带来html的内联元素和块级元素有哪些不同,使用html的内联元素和块级元素的注意事项有哪些,下面就是实战案例,一起来看一下。 html标签分为两种,内联元素和块级元素,首先我们先了解一下内联元素和块级元素的概念: 块级元素:一般是其它元素的容器,可容纳内联元素和其它块级元素,块级元素排斥…

    好文分享 2025年12月21日
    000
  • html area图片热点如何使用

    这次给大家带来html area图片热点如何使用,使用html area图片热点的注意事项有哪些,下面就是实战案例,一起来看一下。 标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下:…

    好文分享 2025年12月21日
    000
  • html里table表数据如何转为Json格式

    这次给大家带来html里table表数据如何转为json格式,html里table表数据转为json格式的注意事项有哪些,下面就是实战案例,一起来看一下。 表数据转 Json 格式的javascript函数如下 var keysArr = new Array(“key0”, “key1”,”key2…

    好文分享 2025年12月21日
    000
  • 怎么在HTML中隐藏一段文字

    这次给大家带来怎么在html中隐藏一段文字,在html中隐藏一段文字的注意事项有哪些,下面就是实战案例,一起来看一下。 文字隐藏代码,在HTML中隐藏某段文字 需要隐藏的文字……. 隐藏文字 相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章! 相关阅读: html里怎样实现…

    好文分享 2025年12月21日
    000
  • html中position用法介绍

    这次给大家带来html中position用法介绍,html中position用法的注意事项有哪些,下面就是实战案例,一起来看一下。 昨天刚学了html的一些内容,就迫不及待的想做个京东上面的搜索条,结果做是做出来了,不过在做那个购物车结算的时候,有个上面显示的数字不知道该怎么加了,如果想让数字跟着购…

    好文分享 2025年12月21日
    000
  • html超级链接a的click事件之后跳转href所指向的地址

    这次给大家带来html超级链接a的click事件之后跳转href所指向的地址,html超级链接a的click事件之后跳转href所指向的地址的注意事项有哪些,下面就是实战案例,一起来看一下。 有的时候,我们需要使用这个超级链接,而又不使用href来完成跳转,而是如:onClick=”fu…

    好文分享 2025年12月21日
    000
  • 怎样实现HTML的仿命令行界面

    这次给大家带来怎样实现html的仿命令行界面,实现html的仿命令行界面的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML部分 WeChat Manager $(document).ready(function(){ $(document).keyup(function(event){ i…

    好文分享 2025年12月21日
    000
  • html的转义字符怎样通过代码识别

    这次给大家带来html的转义字符怎样通过代码识别,html的转义字符通过代码识别的注意事项有哪些,下面就是实战案例,一起来看一下。 偶尔会在数据中看到诸如’ 这样的字符,特征如下 以开头,中间是一串数字,以;结尾 以&开头,中间一串字符,以;结尾 比如最常见的 或者等价的  浏览…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信