ITPub博客

首页 > 应用开发 > Html/css > 好程序员web前端培训分享HTML/CSS部分面试题

好程序员web前端培训分享HTML/CSS部分面试题

原创 Html/css 作者:好程序员 时间:2020-07-15 13:34:02 0 删除 编辑

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

  1 、什么是盒子模型 ?

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

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

  行内元素:a b span img input strong select label em button textarea

  块级元素:div ul li dl dt dd p h1-h6 blockquote

  空元素:即系没有内容的HTML 元素,例如: br meta hr link input img

  3 CSS 实现垂直水平居中

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

  HTML 结构:

  <div>

  <div></div>

  </div>

  CSS

  .wrapper{position:relative;}

  .content{

  background-color:#6699FF;

  width:200px;

  height:200px;

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

  top: 50%;

  left: 50%;

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

  margin-left: -100px;

  }

  4 、简述一下 src href 的区别

  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 、简述同步和异步的区别

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

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

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

  7 px em 的区别

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

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

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

  渐进增强 progressive enhancement

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

  优雅降级 graceful degradation

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

  区别:

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

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

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

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

  IE: trident 内核

  Firefox gecko 内核

  Safari webkit 内核

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

  Chrome Blink( 基于 webkit Google Opera Software 共同开发 )


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69913864/viewspace-2704633/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-03-20

  • 博文量
    342
  • 访问量
    154211