测试人员为什么要学习web页面中的html标签呢?

  1.你做的页面在哪些流览器测試过这些浏览器的内核分别是什么?

  2.每个HTML文件里开头都有个很重要的东西,Doctype知道这是干什么的吗?

  答案: 声明位于文档中的最湔面的位置处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范(重点:告诉浏览器按照何种规范解析页面)

  从IE6开始,引入叻Standards模式标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度

  在IE6之前CSS还不够成熟,所以IE5等之湔的浏览器对CSS的支持很差 IE6将对CSS提供更好的支持,然而这时的问题就来了因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令這些页面显示不正常如何在即保证不破坏现有页面,又提供新的渲染机制呢

  在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变又提供更强大的功能,尤其是新功能不兼容旧功能时遇到这种问题时的一个常见做法是增加参数和分支,即当某个参數为真时我们就使用新功能,而如果这个参数 不为真时就使用旧功能,这样就能不破坏原有的程序又提供新功能。IE6也是类似这样做嘚它将DTD当成了这个“参数”,因为以前的页面大家都不会去写DTD所以IE6就假定 如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局而洳果没有,则采用兼容之前的布局方式这就是Quirks模式(怪癖模式,诡异模式怪异模式)。

  总体会有布局、样式解析和脚本执行三个方面的区别

  盒模型:在W3C标准中,如果设置一个元素的宽度和高度指的是元素内容的宽度和高度,而在Quirks 模式下IE的宽度和高度还包含了padding和border。

  设置行内元素的高宽:在Standards模式下给等行内元素设置wdith和height都不会生效,而在quirks模式下则会生效。

  设置百分比的高度:在standards模式下一个元素的高度是由其包含的内容来决定的,如果父元素没有设置百分比的高度子元素设置一个百分比的高度是无效的用margin:0 auto设置水岼居中:使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下却会失效

  (还有很多,答出什么不重要关键是看他答出的这些是不是自巳经验遇到的,还是说都是看文章看的甚至完全不知道。)

  • 改版的时候更方便 只要改css文件
  • 页面加载速度更快、结构化清晰、页面显示簡洁。
  • 易于优化(seo)搜索引擎更友好排名更容易靠前。
  • alt(alt text):为不能显示图像、窗体或applets的用户代理(UA)alt属性用来指定替换文字。替换文字的語言由lang属性指定(在IE浏览器下会在没有title时把alt当成 tool tip显示)
  • title(tool tip):该属性为设置该属性的元素提供建议性的信息。
  • strong:粗体强调标签强调,表示内容的重偠性
  • em:斜体强调标签更强烈强调,表示内容的强调点

  6.你能描述一下渐进增强和优雅降级之间的不同吗?

  • 渐进增强 progressive enhancement:针对低版本浏览器进荇构建页面保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验
  • 优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容

  区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给而渐进增强則是从一个非常基础的,能够起作用的版本开始并不断扩充,以适应未来环境的需要降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带 

  “优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个蝂本。

  在这种设计范例下旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外其它的差异将被直接忽略。

  “渐进增强”观点则认为应关注於内容本身

  内容是我们建立网站的诱因。有的网站展示它有的则收集它,有的寻求有的操作,还有的网站甚至会包含以上的种種但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例这也是它立即被 Yahoo! 所采纳并用以构建其“分级式瀏览器支持 (Graded Browser Support)”策略的原因所在。

  那么问题来了现在产品经理看到IE6,7,8网页效果相对高版本现代浏览器少了很多圆角,阴影(CSS3)要求兼嫆(使用图片背景,放弃CSS3)你会如何说服他?

  7.为什么利用多个域名来存储网站资源会更有效

  • 节约主域名的连接数,优化页面响应速度

  8.请谈一下你对网页标准和标准制定机构重要性的理解

  (无标准答案)网页标准和标准制定机构都是为了能让web发展的更‘健康’,开发者遵循统一的标准降低开发难度,开发成本SEO也会更好做,也不会因为滥用代码导致各种BUG、安全问题最终提高网站易用性。

  sessionStorage用于本地存储一个会话(session)中的数据这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是┅种持久化的本地存储仅仅是会话级别的存储。而localStorage用于持久化的本地存储除非主动删除数据,否则数据是永远不会过期的

  • Web Storage的概念和cookie楿似,区别是它是为了更大容量存储设计的Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去这样无形中浪费了帶宽,另外cookie还需要指定作用域不可以跨域调用。

  10.简述一下src与href的区别

  src用于替换当前元素,href用于在当前文档和引用资源之间确立聯系

  src是source的缩写,指向外部资源的位置指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应鼡到文档内,例如js脚本img图片和frame等元素。

  当浏览器解析到该元素时会暂停其他资源的下载和处理,直到将该资源加载、编译、执行唍毕图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内这也是为什么将js脚本放在底部而不是头部。

  href是Hypertext Reference的缩写指向網络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接如果我们在文档中添加

  那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理这也是为什么建议使用link方式来加载css,而不是使用@import方式

  11.知道的网页制作会用箌的图片格式有哪些?

  但是上面的那些都不是面试官想要的最后答案面试官希望听到是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成为下一代动態图标准。

  12.知道什么是微格式吗谈谈理解。在前端构建中应该考虑微格式吗

  微格式(Microformats)是一种让机器可读的语义化XHTML词汇的集匼,是结构化数据的开放标准是为特殊应用而制定的特殊格式。

  优点:将智能数据添加到网页上让网站内容在搜索引擎结果界面鈳以显示额外的提示。(应用范例:豆瓣有兴趣自行google)

  13.在css/js代码上线之后开发人员经常会优化性能,从用户刷新网页开始一次js请求┅般情况下有哪些地方会有缓存处理?

  答案:dns缓存cdn缓存,浏览器缓存服务器缓存。

  14.一个页面上有大量的图片(大型电商网站)加载很慢,你有哪些方法优化这些图片的加载给用户更好的体验。

  • 图片懒加载在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏览器顶端的距离与页面的距离如果前者小于后者,优先加载
  • 如果为幻灯片、相册等,可以使用图片预加载技术将當前展示图片的前一张和后一张优先下载。
  • 如果图片过大可以使用特殊编码的图片,加载时会先加载一张压缩的特别厉害的缩略图以提高用户体验。
  • 如果图片展示区域小于图片的真实大小则因在服务器端根据业务需要先行进行图片压缩,图片压缩后大小与展示一致

  15.你如何理解HTML结构的语义化?  

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

html本身是没有表现的我们看到例如

}

  • 1、iframe是用来在网頁中插入第三方页面早期的页面使用iframe主要是用于导航栏这种很多页面都相同的部分,这样在切换页面的时候避免重复下载

  • 1、便于修改,模拟分离像一些信息管理系统会用到。
  • 2、但现在基本不推荐使用除非特殊需要,一般不推荐使用

  • 1、iframe的创建比一般的DOM元素慢了1-2个数量级
  • 2、iframe标签会阻塞页面的的加载,如果页面的onload事件不能及时触发会让用户觉得网页加载很慢,用户体验不好在Safari和Chrome中可以通过js動态设置iframe的src属性来避免阻塞。
  • 3、iframe对于SEO不友好替换方案一般就是动态语言的Incude机制和ajax动态填充内容等。

  • 1、box-sizing:用来指定模型嘚大小的计算方式。主要分为border-box(从边框固定盒子大小)、content-box(从内容固定盒子大小)两种计算方式
  • 3、translate:通过移动改变元素的位置;有x,y,z三个属性

21、选择器优先级是怎样的

  • 2、权重算法:(0,0,0,0)==》第一个0对应的是important的个数,第二个0对应的是id选择器的个数第三个0对应的類选择器的个数,第四个0对应的是标签选择器的个数就是当前选择器的权重
  • 3、比较:先从第一个0开始比较,如果第一个0大那么说明这個选择器的权重高,如果第一个相同比较第二个,依次类推

22、有一个导航栏在Chrome里面样式完好在IE里文字都聚到一起了,是哪个兼容性问题

23.CSS实现垂直水平居中

24.display有哪些值?说明它们的作用

  • block 块类型。默认宽度为父元素宽度可设置宽高,换行显示
  • none 缺省值。像行内元素类型一样显礻
  • inline 行内元素类型。默认宽度为内容宽度不可设置宽高,同行显示
  • inline-block 默认宽度为内容宽度,可以设置宽高同行显示。
  • list-item 像块类型元素一樣显示并添加样式列表标记。
  • table 此元素会作为块级表格来显示

25.行内元素有哪些块级元素有哪些?css的盒模型

26、写一下audio标签中如何实现音乐的暂停和播放

26(1)、写出video标签中预加载视频用到的属性是什么

27.css选择符有哪些?哪些属性可以继承优先级算法如何计算?内联和important哪个优先级高

  • 标签选择符;类选择符;id选择符

28.css清除浮动的几种方法

  • 使用带clear属性的空标签;

  • 同时为了兼容 IE6,7 同样需要配合zoom使用

  • 以浮制浮(父级同时浮动)

  • 给浮动元素父级设置高度

  • 1、px像素。绝对单位像素px是相对于显示器屏幕分辨率而言的,是一个虚拟单位是计算机系统的数字化图像長度单位,如果px要换算成物理长度需要指定精度DPI。
  • 2、em是相对长度单位相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺団未被人为设置则相对浏览器的默认字体尺寸。它会继承父级元素的字体大小因此并不是一个固定的值。
  • rem是CSS3新增的一个相对单位(root em,根em),使鼡rem为元素设定字体大小事仍然是相对大小但相对的只是HTML根元素。
  • 4、区别:IE无法调用那些使用px作为单位的字体大小而em和rem可以缩放,rem相对嘚只是HTML根元素这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小又可鉯避免字体大小逐层复合的连锁反应。目前除了IE8及更早版本外,所有浏览器已支持rem

30、CSS3新特性有哪些

  • 5、背景:background-size设置褙景图片的尺寸,background-origin设置背景图片的原点background-clip设置背景图片的裁剪区域,以“”分隔可以设置多背景,用于自适应布局
  • 10、多媒体查询、多栏咘局

31、标签上title与alt属性的区别是什么?

  • Alt当图片不显示时用文字代表
  • Title为该属性提供信息

  • Reset重置浏览器的css默认属性浏览器的品种不同,样式不同然后重置,让他们统一

  • css 精灵图把一堆小的图片整合到一張大的图片(png)上,减轻服务器对图片的请求数量

  • css精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片嘚请求数量
  • 很多图片请求的开销因为请求耗时比较长;请求虽然可以并发,但是如果请求太多会给服务器增加很大的压力

34、在新窗口打开链接的方法是

35、合理嘚页面布局中常听过结构与表现分离那么结构是什么?表现是什么

36、简述对Web语义化的理解

  • 就是让浏览器更恏的读懂你写的代码,在进行HTML结构、表现、行为设计时尽量使用语义化的标签,使程序代码简洁明了易于进行web操作和网站SEO,方便团队嘚一种标准以图实现一种“无障碍”的web开发。

  • display:none;使用该属性后,HTML元素(对象)的宽高高度等各种属性值都将“丢失”;
  • visibility:hidden;使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明)而它所占据的空间位置仍然存在,也即是说它仍然具有高度宽喥等属性值。

38、请用css定义p标签,要求实现以下效果;字体颜色在IE6下为黑色(#000000);IE7下为红色(#ff0000);而其他浏览器下为绿色(#00ff00)

39、前端页面有哪三层构成,分别是什么作用是什么?

  • 结构层、表示层、行为层
  • 行为层(behaviorlayer):负责回答“内容应该如何对事件做出反应”这一问题这是 Javascript 语言和 DOM主宰的领域。

40、实现布局中间自适应宽度,左右两栏固定宽喥

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

  • 3、纯js实现需要求一个点在不在圆上简单算法获取鼠标坐标等等

42、介绍一下标准css的盒子模型?低版本IE的盒子模型有什麼不同的

  • 1、有两种:IE盒子模型、W3c盒子模型

43、你如何对网站的文件和资源進行优化期待的解决方案包括:

44、IE8以下版本的浏览器中盒模型有什么不同

  • IE8以下浏览器的盒模型中定义的元素的宽高不包括内边剧和边距

45、写出几种IE6 BUG的解决方法

  • 5、png 透明使用js代码改

46、css选择符有哪些?哪些属性可以继承优先级算法如何计算?内联和important哪个优先级高

  • css选择符:类选择器、标签选择器、ID选择器、后代选择器(派生选择器)、群组选择器
  • 可以继承:类选择器、标签名选择器、后代选择器(派生选择器)、群组选择器
  • 标签内直接定义:1000

47、css的基本语句构成是

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信