推广 热搜:   公司  快速  企业  中国  设备    上海  行业  未来 

BAT及各大互联网公司2014前端笔试面试题--Html,Css篇(昨天有个群友表示写的简单了点,然后我无情的把他的抄了一遍)

   日期:2024-10-31     移动:http://keant.xrbh.cn/quote/7257.html

某个群友 http://www.cnblogs.com/coco1s/

BAT及各大互联网公司2014前端笔试面试题--Html,Css篇(昨天有个群友表示写的简单了点,然后我无情的把他的抄了一遍)

   很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益。

  而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。

  前面几题是会很基础,越下越有深度。

  附上第一篇:

  Html篇:

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

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

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

      3.Quirks模式是什么?它和Standards模式有什么区别

      答案:

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

      b:

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

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

      在质量相同的情况下,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.一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。

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

     

      2.CSS都有哪些选择器?

      那么问题来了,CSS选择器的优先级是怎么样定义的?

      答案:red。与样式定义在文件中的先后顺序有关,即是后面的覆盖前面的,与在<p class='classB classA'>中的先后关系无关。 

      3.CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?  

      7.行内元素和块级元素的具体区别是什么?行内元素的padding和margin可设置吗?

      块级元素(block)特性:

  • 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
  • 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
  •   内联元素(inline)特性:
  • 和相邻的内联元素在同一行;
  • 宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变(也就是padding和margin的left和right是可以设置的),就是里面文字或图片的大小。
  •   那么问题来了,浏览器还有默认的天生inline-block元素(拥有内在尺寸,可设置高宽,但不会自动换行),有哪些

      答案:<input> 、<img> 、<button> 、<textarea> 、<label>。

      8.什么是外边距重叠?重叠的结果是什么?

      外边距重叠就是margin-collapse。

      在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

      折叠结果遵循下列计算规则:

    1. 两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值
    2. 两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值
    3. 两个外边距一正一负时,折叠结果是两者的相加的和

      9.rgba()和opacity的透明效果有什么不同?

      rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,

      而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!

      10.css中可以让文字在垂直和水平方向上重叠的两个属性是什么?

      垂直方向:line-height

      水平方向:letter-spacing

      那么问题来了,关于letter-spacing的妙用知道有哪些么?

      答案:可以用于消除inline-block元素间的换行符空格间隙问题。

      11.如何垂直居中一个浮动元素?

       那么问题来了,如何垂直居中一个<img>?用更简便的方法。

      12.px和em的区别。

      px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。em得值不是固定的,并且em会继承父级元素的字体大小。

      浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。

      13.描述一个"reset"的CSS文件并如何使用它。知道吗?你了解他们的不同之处? 

      重置样式非常多,凡是一个前端开发人员肯定有一个常用的重置CSS文件并知道如何使用它们。他们是盲目的在做还是知道为什么这么做呢?原因是不同的浏览器对一些元素有不同的默认样式,如果你不处理,在不同的浏览器下会存在必要的风险,或者更有戏剧性的性发生。

      你可能会用Normalize来代替你的重置样式文件。它没有重置所有的样式风格,但仅提供了一套合理的默认样式值。既能让众多浏览器达到一致和合理,但又不扰乱其他的东西(如粗体的标题)。

      在这一方面,无法做每一个复位重置。它也确实有些超过一个重置,它处理了你永远都不用考虑的怪癖,像HTML的元素不一致或不一致。

      14.Sass、LESS是什么?大家为什么要使用他们?

      他们是CSS预处理器。他是CSS上的一种抽象层。他们是一种特殊的语法/语言编译成CSS。

      例如Less是一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (借助 Node.js)。

      为什么要使用它们?

  • 结构清晰,便于扩展。
  • 可以方便地屏蔽浏览器私有语法差异。这个不用多说,封装对浏览器语法差异的重复处理,减少无意义的机械劳动。
  • 可以轻松实现多重继承。
  • 完全兼容 CSS 代码,可以方便地应用到老项目中。LESS 只是在 CSS 语法上做了扩展,所以老的 CSS 代码也可以与 LESS 代码一同编译。
  •   15.display:none与visibility:hidden的区别是什么?

  • display 隐藏对应的元素但不挤占该元素原来的空间。
  • visibility隐藏对应的元素并且挤占该元素原来的空间。
  •    即是,使用CSS display:none属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在。

      16.知道css有个content属性吗?有什么作用?有什么应用?

      知道。css的content属性专门应用在 before/after 伪元素上,用于来插入生成内容。

      最常见的应用是利用伪类清除浮动。

      after伪元素通过 content 在元素的后面生成了内容为一个点的块级元素,再利用clear:both清除浮动。

      那么问题继续还有,知道css计数器(序列数字字符自动递增)吗?如何通过css content属性实现css计数器?

      答案:css计数器是通过设置counter-reset 、counter-increment 两个属性 、及 counter()/counters()一个方法配合after / before 伪类实现。 

      具体实现方案:请戳张鑫旭大大的博文CSS计数器(序列数字字符自动递增)详解 。

      觉得题目还ok的亲点个推荐哦,题量会不断增加。

      你可能会感兴趣:

      暂且贴出我做出答案的部分。有时间把未做出答案也贴出来。针对文中各题,如有更好的解决方法或者错误之处,各位亲务必告知我,误人子弟实乃罪过。

    本文地址:http://lianchengexpo.xrbh.cn/quote/7257.html    迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多

    特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


    相关行业动态
    推荐行业动态
    点击排行
    网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号