前端开发知识点解答-HTML-面试
目录
Doctype作用?标准模式与兼容模式各有什么区别?
HTML5 为什么只需要写 ?
行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
页面导入样式时,使用link和@import有什么区别?(与css加载相关)
介绍一下你对浏览器内核的理解?
常见的浏览器内核有哪些?
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
简述一下你对HTML语义化的理解?
HTML5的离线储存怎么使用,工作原理能不能解释一下?
iframe有那些缺点?
Label的作用是什么?是怎么用的?
HTML5的form如何关闭自动完成功能?
如何实现浏览器内多个标签页之间的通信?
webSocket如何兼容低浏览器?
页面可见性(Page Visibility API) 可以有哪些用途?
如何在页面上实现一个圆形的可点击区域?
实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果
网页验证码是干嘛的,是为了解决什么安全问题。
title与h1的区别、b与strong的区别、i与em的区别?
Doctype作用?标准模式与兼容模式各有什么区别?
标准模式又称严格模式,兼容模式又称混杂模式;
(1)、<!DOCTYPE>声明位于位于HTML文档中的第一行;告知浏览器的解析器用什么文档标准解析这个文档。
(2)、标准模式以该浏览器支持的最高标准运行;在兼容模式中向后兼容的方式显示。
HTML5 为什么只需要写 <!DOCTYPE HTML>?
HTML5 不基于 SGML(标准通用标示语言(Standard Generalized Markup Language)); 而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型,这也是html5的简便和高明之处。
行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
首先:如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。
(1)、行内元素有:a b span img input select strong(强调以及语义)
(2)、块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
(3)、常见的空元素: <br> <hr> <img> <input> <link> <meta> 鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>
页面导入样式时,使用link和@import有什么区别?(与css加载相关)
(1)、link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;
(2)、页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载(因此现在使用link较多);
(3)、import较老有兼容问题,而link是XHTML标签,无兼容问题;
介绍一下你对浏览器内核的理解?
主要分成两部分:
渲染引擎(layout engineer或Rendering Engine)和JS引擎。
渲染引擎:加载页面内容等,以及css ;
JS引擎则:解析加载javascript逻辑效果;
常见的浏览器内核有哪些?
Trident内核:IE;[又称MSHTML] ;
Gecko内核:Netscape6及以上版本,主要FF;
Webkit内核:Safari,Chrome等;
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
* HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。
- 绘画 canvas;
- 用于媒介回放的 video 和 audio 元素;
- 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
- sessionStorage 的数据在浏览器关闭后自动删除;
- 语意化更好的内容元素,比如 article、footer、header、nav、section;
- 表单控件,calendar、date、time、email、url、search;
- 新的技术webworker,websocket,Geolocation;
移除的元素:
- 纯表现的元素:basefont,big,center,font, s,strike,tt,u;
- 对可用性产生负面影响的元素:frame,frameset,noframes;
* 支持HTML5新标签:
- IE8/IE7/IE6支持通过document.createElement方法产生的标签, 可以利用这一特性让这些浏览器支持HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式。
- 当然也可以直接使用成熟的框架、比如html5shim;
- <!--[if lt IE 9]> <script> src="//cdn.bootcss.com/html5shiv/r29/html5.min.js"</script> <![endif]-->
* 如何区分HTML5: DOCTYPE声明\新增的结构元素\功能元素
简述一下你对HTML语义化的理解?
用语义的标签做正确的事情;
html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
即使在没有样式CSS情况下也以一种文档格式显示,更加容易阅读的;
搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO(搜索引擎优化);
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
HTML5的离线储存怎么使用,工作原理能不能解释一下?
在用户没有网络的时候,依然可以访问网站页面,这是因为已经缓存了页面的资源css,js,图片等内容;
请描述一下 cookies,sessionStorage 和 localStorage 的区别?
cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密);
cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递;
sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存;
存储大小:
cookie数据大小不能超过4k;
sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大;
有期时间:
localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;
sessionStorage 数据在当前浏览器窗口关闭后自动删除;
cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭(设置时间);
iframe有那些缺点?
*iframe会阻塞主页面的Onload事件;
*搜索引擎的检索程序无法解读这种页面,不利于SEO(搜索引擎优化);
*iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载;
使用iframe之前需要考虑这两个缺点;
如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题;
Label的作用是什么?是怎么用的?
label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。
<label for="Name">Number:</label>
<input type="text" name="Name" id="Name"/><label>Date:<input type="text" name="B"/></label>
HTML5的form如何关闭自动完成功能?
给不想要提示的 form 或某个 input 设置为 autocomplete=off;
如何实现浏览器内多个标签页之间的通信?
WebSocket、SharedWorker;
也可以调用localstorge、cookies等本地存储方式;
localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件, 我们通过监听事件,控制它的值来进行页面信息通信;
注意quirks:Safari 在无痕模式下设置localstorge值时会抛出 QuotaExceededError 的异常;
webSocket如何兼容低浏览器?
Adobe Flash Socket 、
ActiveX HTMLFile (IE) 、
基于 multipart 编码发送 XHR 、
基于长轮询的 XHR;
页面可见性(Page Visibility API) 可以有哪些用途?
通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等;
在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放;
如何在页面上实现一个圆形的可点击区域?
1、map+area或者svg
2、border-radius
3、纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等
实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果
<div style="height:1px; overflow:hidden; background:red;"></div>
网页验证码是干嘛的,是为了解决什么安全问题。
区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛灌水;
有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试;
title与h1的区别、b与strong的区别、i与em的区别?
title属性只表示标题,H1则表示层次明确的标题,对页面信息的抓取也有很大的影响;
strong是标明重点内容,有语气加强的含义,使用阅读设备相关阅读网络时:<strong>会重读,而<B>是展示强调内容。
i内容展示为斜体,em表示强调的文本;
Physical Style Elements -- 自然样式标签:
span,b,i,u,s,pre
Semantic Style Elements -- 语义样式标签 :
strong,em,ins,del,code
应该准确使用语义样式标签;
前端开发知识点解答-HTML-面试相关推荐
- 前端开发知识点解答-问题-面试问题
问题:HTML&CSS基础:对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级.HTML5.CSS3.Flexbox JavaScript基础:数 ...
- 前端开发知识点解答-CSS-面试
目录 CSS 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? CSS选择符有哪些?哪些属性可以继承? CSS优先级算法如何计算? CSS3新增伪类有那些? 如何居中div?如何居中 ...
- 前端开发知识点解答-VUE-面试
目录 VUE 1.vue几种常用的指令? 2.v-if和v-show区别? 3.vue常用的修饰符有哪些?分别是做什么的? 4.Vue生命周期是什么?第一次页面加载会触发哪几个钩子? 5.Vue组件子 ...
- 前端开发知识点解答-JavaScript-面试
JavaScript 介绍js的基本数据类型 Undefined.Null.Boolean.Number.String 介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父 ...
- 达内2016前端开发知识点总结--HTML5--8天
HTML5 day01 第三阶段: AJAX - 8 -- 综合且容易出错 HTML5新特性 - 7 -- 零散神不聚 Bootstrap - 5 -- 玩命儿被单词 今日目标: (1)WebSto ...
- 达内2016前端开发知识点总结--bootStrap--4天
bootStrap day01 第三阶段课程 (1)AJAX:数据库.服务器.HTTP.原生AJAX.jQuery-AJAX (2)HTML5新特性 (3)Bootstrap Bootstrap学习特 ...
- 前端开发知识点整理(1)—网络—秋招/春招/实习/工作
网络 目录 网络 1 HTTP和HTTPS 1.1 HTTP和HTTPS 1.2说一下HTTP2.0 1.3 HTTP1.0/1.1/2.0/3区别 1.4 HTTP3.0[极少问到,但如果了解,是加 ...
- 达内2016前端开发知识点总结--ajax php mysql--9天
AJAX day01 第一关: HTML(3).CSS(5) -- 静态页面 第二关: JS(7).DOM(6.5).jQuery(6) -- 用户交互 第三关: AJAX(9).HTML5(6).B ...
- 达内2016前端开发知识点总结--jquery--4天
Jquery day01 正课: 1. 什么是jQuery 2. 查找 1. 什么是jQuery jQuery是快速的,简洁的第三方javascript库 为什么: 1. DOM操作的终极简化: DO ...
最新文章
- 软件版本命名规范(转载)
- 手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?
- mysql语句将日期转换为时间戳的方法
- vant 做表格_Vant List 列表
- Java 策略模式和状态模式
- php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
- Error和Exception有什么区别?(还在总结)
- eclipse没有日志_强化公共DHT以抵抗eclipse攻击,ipfs官方还说了什么?
- 【EOJ Monthly 2019.02 - B】解题(思维,抽屉原理,暴力,模运算,优化,tricks)
- raft协议中统计一条log被多少节点复制
- 2021届安徽高考成绩查询,安徽2021年高考成绩什么时候公布
- java createcustomcursor,CustomCursor插件:自定义你的鼠标光标
- mysql_affected_rows()、mysql_fetch_row、mysql_fetch_assoc
- 安全管理:为软件供应链部署零信任方法
- 2022年PMP培训机构如何挑选?哪家好?
- Unexpected error while obtaining screenshot from device: EOF
- Won a Air Purifier in DD lucky draw
- 美赛BOOM数学建模4-3马尔科夫预测
- Elastic:Elastic Stack 7.6.0 重磅发布
- 【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?