当前位置: 首页 / 技术分享 / 正文
好程序员web前端培训分享HTML/CSS部分面试题

2020-07-15

web前端培训 HTML

  好程序员web前端培训分享HTML/CSS部分面试题。准备参加web前端面试的小伙伴们一起看一看吧,希望能够对大家有所帮助!

web前端培训2

  1、什么是盒子模型?

  在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。4个部分一起构成了css中元素的盒模型。

  2、行内元素有哪些?块级元素有哪些? (void)元素有那些?

  行内元素:abspanimginputstrongselectlabelembuttontextarea

  块级元素:divullidldtddph1-h6blockquote

  空元素:即系没有内容的HTML元素,例如:brmetahrlinkinputimg

  3CSS实现垂直水平居中

  一道经典的问题,实现方法有很多种,以下是其中一种实现:

  HTML结构:

  <div class="wrapper">

  <div class="content"></div>

  </div>

  CSS

  .wrapper{position:relative;}

  .content{

  background-color:#6699FF;

  width:200px;

  height:200px;

  position: absolute; //父元素需要相对定位

  top: 50%;

  left: 50%;

  margin-top:-100px ; //二分之一的heightwidth

  margin-left: -100px;

  }

  4、简述一下srchref的区别

  href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。

  src是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

  5、什么是CSS Hack?

  一般来说是针对不同的浏览器写不同的CSS,就是 CSS Hack

  IE浏览器Hack一般又分为三种,条件Hack、属性级Hack、选择符Hack(详细参考CSS文档:css文档)。例如:

  // 1、条件Hack

  // 2、属性Hack

  .test{

  color:#0909; /* For IE8+ */

  *color:#f00; /* For IE7 and earlier */

  _color:#ff0; /* For IE6 and earlier */

  }

  // 3、选择符Hack

  * html .test{color:#090;} /* For IE6 and earlier */

  * + html .test{color:#ff0;} /* For IE7 */

  6、简述同步和异步的区别

  同步是阻塞模式,异步是非阻塞模式。

  同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;

  异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

  7pxem的区别

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

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

  8、什么叫优雅降级和渐进增强?

  渐进增强 progressive enhancement

  针对低版本浏览器进行构建页面,基本的功能,然后再针对浏览器进行效果、交互等改进和追加功能达到好的用户体验。

  优雅降级 graceful degradation

  一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

  区别:

  a. 优雅降级是从复杂的现状开始,并试图减少用户体验的供给

  b. 渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要

  c. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时其根基处于安全地带

  9、浏览器的内核分别是什么?

  IE: trident内核

  Firefoxgecko内核

  Safariwebkit内核

  Opera:以前是presto内核,Opera现已改用Google ChromeBlink内核

  ChromeBlink(基于webkitGoogleOpera Software共同开发)

好程序员公众号

  • · 剖析行业发展趋势
  • · 汇聚企业项目源码

好程序员开班动态

More+
  • HTML5大前端 <高端班>

    开班时间:2021-04-12(深圳)

    开班盛况

    开班时间:2021-05-17(北京)

    开班盛况
  • 大数据+人工智能 <高端班>

    开班时间:2021-03-22(杭州)

    开班盛况

    开班时间:2021-04-26(北京)

    开班盛况
  • JavaEE分布式开发 <高端班>

    开班时间:2021-05-10(北京)

    开班盛况

    开班时间:2021-02-22(北京)

    开班盛况
  • Python人工智能+数据分析 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2020-09-21(上海)

    开班盛况
  • 云计算开发 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2019-07-22(北京)

    开班盛况
在线咨询
试听
入学教程
立即报名

Copyright 2011-2020 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号