黑马程序员技术交流社区

标题: 【面试题】BAT及各大互联网公司2016前端面试题html部分 [打印本页]

作者: 播妞    时间: 2018-4-11 15:32
标题: 【面试题】BAT及各大互联网公司2016前端面试题html部分
【面试题】BAT及各大互联网公司2016前端面试题html部分
1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
• IE: trident内核
• Firefox:gecko内核
• Safari:webkit内核
• Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核
• Chrome:Blink(基于webkit,Google与Opera Software共同开发)
2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?
  答案:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
(重点:告诉浏览器按照何种规范解析页面)
3.Quirks模式是什么?它和Standards模式有什么区别
  答案:
  从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度。
  在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的渲染机制呢?
  在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的功能,尤其是新功能不兼容旧功能时。遇到这种问题时的一个常见做法是增加参数和分支,即当某个参数为真时,我们就使用新功能,而如果这个参数 不为真时,就使用旧功能,这样就能不破坏原有的程序,又提供新功能。IE6也是类似这样做的,它将DTD当成了这个“参数”,因为以前的页面大家都不会去写DTD,所以IE6就假定 如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式。这就是Quirks模式(怪癖模式,诡异模式,怪异模式)。
  区别:
  总体会有布局、样式解析和脚本执行三个方面的区别。
  盒模型:在W3C标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 模式下,IE的宽度和高度还包含了padding和border。

设置行内元素的高宽:在Standards模式下,给<span>等行内元素设置wdith和height都不会生效,而在quirks模式下,则会生效。
  设置百分比的高度:在standards模式下,一个元素的高度是由其包含的内容来决定的,如果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用margin:0 auto设置水平居中:使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下却会失效。
  (还有很多,答出什么不重要,关键是看他答出的这些是不是自己经验遇到的,还是说都是看文章看的,甚至完全不知道。)
4.div+css的布局较table布局有什么优点?
•改版的时候更方便 只要改css文件。
•页面加载速度更快、结构化清晰、页面显示简洁。
•表现与结构相分离。
•易于优化(seo)搜索引擎更友好,排名更容易靠前。
5.a:img的alt与title有何异同?b:strong与em的异同?
答案:
a:
•alt(alt text):为不能显示图像、窗体或applets的用户代理(UA),alt属性用来指定替换文字。替换文字的语言由lang属性指定。(在IE浏览器下会在没有title时把alt当成 tool tip显示)
•title(tool tip):该属性为设置该属性的元素提供建议性的信息。
b:
•strong:粗体强调标签,强调,表示内容的重要性
•em:斜体强调标签,更强烈强调,表示内容的强调点
6.你能描述一下渐进增强和优雅降级之间的不同吗?
•渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
•优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。 
“优雅降级”观点“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。
 在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。
“渐进增强”观点
“渐进增强”观点则认为应关注于内容本身。
 内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。
那么问题了。现在产品经理看到IE6,7,8网页效果相对高版本现代浏览器少了很多圆角,阴影(CSS3),要求兼容(使用图片背景,放弃CSS3),你会如何说服他?
  (自由发挥)
7.为什么利用多个域名来存储网站资源会更有效?
•CDN缓存更方便
•突破浏览器并发限制
•节约cookie带宽
•节约主域名的连接数,优化页面响应速度
•防止不必要的安全问题
8.请谈一下你对网页标准和标准制定机构重要性的理解。
(无标准答案)网页标准和标准制定机构都是为了能让web发展的更‘健康’,开发者遵循统一的标准,降低开发难度,开发成本,SEO也会更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。
9.请描述一下cookies,sessionStorage和localStorage的区别? 
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
web storage和cookie的区别
•Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。
•除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。
10.简述一下src与href的区别。
  答案:
  src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。
  src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。
  <script src ="js.js"></script>
  当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

  href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,如果我们在文档中添加
  <link href="common.css" rel="stylesheet"/>
  那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css,而不是使用@import方式。

11.知道的网页制作会用到的图片格式有哪些?
  答案:
  png-8,png-24,jpeg,gif,svg。
  但是上面的那些都不是面试官想要的最后答案。面试官希望听到是Webp,Apng。(是否有关注新技术,新鲜事物)
  科普一下Webp:WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。
  在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。
Apng:全称是“Animated Portable Network Graphics”, 是PNG的位图动画扩展,可以实现png格式的动态图片效果。04年诞生,但一直得不到各大浏览器厂商的支持,直到日前得到 iOS safari 8的支持,有望代替GIF成为下一代动态图标准。



以上为部分面试题资料,本次面试题文档播妞已经汇总上传附件, 回帖即可查看下载附件哈~


作者: qazwsxedcrfv22    时间: 2018-4-11 20:25
不错哦哦哦不错哦不错哦
作者: lblove    时间: 2018-4-12 14:54
非常好,感谢分享,楼主棒棒的
作者: zz553603476    时间: 2018-4-14 00:48
谢谢分享。
作者: wulalahei    时间: 2018-4-22 22:14
{:5_228:{:5_228:
作者: 番茄炒鸡蛋    时间: 2018-4-24 14:50
学习一下收藏了
作者: 播妞    时间: 2018-4-24 17:39

作者: 剑海情涛    时间: 2018-4-27 17:55
前端的,我就看看
作者: NaiveteKing    时间: 2018-4-28 09:26
1234123412341234
作者: 德德奇    时间: 2018-5-11 22:18
感谢分享
作者: BlueGG    时间: 2018-5-14 21:06
下载来看看
作者: 15231589150    时间: 2018-5-14 23:41

不错哦哦哦不错哦不错哦
作者: 15231589150    时间: 2018-5-14 23:46

不错哦哦哦不错哦不错哦
作者: dylte    时间: 2018-5-18 06:31
不错不错看看哦

作者: 马富敏    时间: 2018-8-31 20:35
666666666666666666666666666666666
作者: xhakng1314    时间: 2019-2-13 22:25
无敌5444444444444444444444444
作者: luoying1994    时间: 2019-3-12 16:23
谢谢楼主的分享,感觉这些是很实用的干货
作者: hui1130    时间: 2019-10-10 14:48
非常好,感谢分享,楼主棒棒的
作者: 小猿    时间: 2020-6-18 16:51
感谢感谢
作者: caishaohui1    时间: 2021-7-19 09:44

谢谢分享。
作者: symzmiu    时间: 2022-3-8 04:10
万分感激




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2