HTML面试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

HTML5新的DocType和Charset是什么?!DOCTYPEhtmlmetacharset=”UTF-8”如何在HTML5页面中嵌入音频?audiocontrols=”controls”sourcesrc=”...”type=”audio/mpeg”audio/audio如何在HTML5页面中嵌入视频?videowidth=550height=550controls=”controls”sourcesrc=”...”type=”video/mp4”video/video除了音频和视频,HTML5还支持其他什么新的媒体元素embed作为对外部应对容器track为媒介规定外部文本轨道sourceHTML5有哪些不同类型的存储?两种LocalStorage本地存储,浏览器关闭后数据不丢失SessionStorage浏览器存储,浏览器关闭后数据丢失HTML5引入什么新的表单属性?DatalistDatatimeOutputKeygenDateMonthWeekTimeNumberRangeEmailUrlHTML5标准提供了哪些新的API?MediaapiHistoryapi什么是HTML5?HTML5是最新的html标准,它主要目标是提供所有内容而不需要任何额外插件。没有!DOCTYPEHTML,HTML5还会工作吗?不会,浏览器不能识别它是HTML文档;哪些浏览器支持HTML5?所有浏览器都支持HTML5;HTML5的页面结构header代表HTML的头部数据nav页面导航元素article自包含的内容section把分组内容放到区域里aside代表页面的侧边栏内容footer代表页面的脚部区域HTML5中的datalist是什么?HTML5中的Datalist元素有助于提供文本框自动完成特性HTML5中心的表单元素是什么?inputtype=”color”/inputtype=”date”/inputtype=”datetime-local”/inputtype=”email”/含有email校验的HTML文本框;inputtype=”url”/url校验;inputtype=”number”min=”1”max=”5”/inputtype=”range”min=”1”max=”5”step=”2”value=”3”/range(范围)step(步骤)//step指的是拉动的距离,value指的是初始值;inputtype=”search”/搜索引擎;inputtype=”time”/只输入时间;inputtype=”tel”/只输入电话;HTML5中什么是输出元素?Output当你需要输出值的时候就是输出元素;什么SVG?SVG表示可缩放矢量图形;(跟canvas差不多)HTML5中canvas是什么?canvas是HTML5中可绘制图形的区域;CSS中的选择器是什么?选择器就是你想去应用一个样式的时候去帮你选择元素如何使用ID值来应用一个CSS样式?pid=”mytext”/pstyle#mytext{Background-color:yellow;}Divp//设置所有div内部的段落标签Div+p//设置div之后的段落标签A[target]//设置含有target属性的标签a:link//相关链接操作/style什么是webworker?为什么我们需要他们?Webworker帮助我们用异步执行javascript文件;Webworker线程的限制是什么?Webworker线程不能修改HTML元素,你可以自由使用javascript数据类型。如何在javascript中创建一个worker线程?Varworker=newWorker(....js);如何终止webworker?W.terminate();//terminate(终止);前言本文总结了一些优质的前端面试题(多数源于网络),初学者阅后也要用心钻研其中的原理,重要知识需要系统学习,透彻学习,形成自己的知识链。万不可投机取巧,只求面试过关是错误的!面试注意点1.面试题目:根据你的等级和职位变化,入门级到专家级:范围↑、深度↑、方向↑。2.题目类型:技术视野、项目细节、理论知识题,算法题,开放性题,案例题。3.进行追问:可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种关联知识是长时期的学习,绝对不是临时记得住的。4.回答问题再棒面试官(可能是你的直接领导面试),会考虑我要不要这个人做我的同事?所以态度很重要。(感觉更像是相亲)5.资深的工程师能把absolute和relative弄混,这样的人不要也罢,因为团队需要的你这个人具有可以依靠的才能(靠谱)。(来源程劭非老师github:@wintercn)前端开发面试知识点大纲HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应JavaScript数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。其他HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯必备知识点作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:此条由王子墨发表在前端随笔1.DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。2.DOM操作——如何添加、移除、移动、复制、创建和查找节点等。3.事件——如何使用事件,以及IE和标准DOM事件模型之间存在的差别。4.XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。5.严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。6.盒模型——外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型7.块级元素与行内元素——怎么用CSS控制它们、以及如何合理的使用它们8.浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。9.HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。10.JSON——作用、用途、设计结构。备注:根据自己需要选择性阅读,面试题是对理论知识的总结,让自己学会应该如何表达。资料答案不够正确和全面,欢迎补充答案、题目;最好是现在网上没有的。格式不断修改更新中。HTMLDoctype作用?严格模式与混杂模式如何区分?它们有何意义?!DOCTYPE声明位于文档中的最前面,处于html标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档严格模式的排版和JS运作模式是以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。行内元素有哪些?块级元素有哪些?空(void)元素有那些?CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。行内元素有:abspanimginputselectstrong(强调的语气)块级元素有:divulollidldtddh1h2h3h4…p知名的空元素:brhrimginputlinkmeta鲜为人知的是:areabasecolcommandembedkeygenparamsourcetrackwbrlink和@import的区别是?link属于XHTML标签,而@import是CSS提供的;页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;link方式的样式的权重高于@import的权重.浏览器的内核分别是什么?*IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;常见兼容性问题?*png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.*浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。*IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。浮动ie产生的双倍距离#box{float:left;width:10px;margin:000100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)渐进识别的方式,从总体中逐渐排除局部。首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。css123456.bb{background-color:#f1ee18;/*所有识别*/.background-color:#00deff\9;/*IE6、7、8识别*/+background-color:#a200ff;/*IE6、7识别*/_background-color:#1e0bd1;/*IE6识别*/}*IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.解决方法:统一通过getAttribute()获取自定义属性.*IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.*解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。*Chrome中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入CSS属性-webkit-text-size-adjust:none;解决.超链接访问过后hover样式就不出现了被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:L-V-H-A:a:link{}a:visited{}a:hover{}a:active{}html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?*HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。*绘画canvas用于媒介回放的video和audio元素本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失;sessionStorage的数据在浏览器关闭后自动删除语意化更好的内容元素,比如article、footer、header、nav、section表单控件,calendar、date、time、email、url、search新的技术webworker,websockt,Geolocation*移除的元素纯表现的元素:basefont,big,center,font,s,strike,tt,u;对可用性产生负面影响的元素:frame,frameset,noframes;支持HTML5新标签:*IE8/IE7/IE6支持通过document.createElement方法产生的标签

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功