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

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

创新互联公司主营昆明网站建设的网络公司,主营网站建设方案,成都App制作,昆明h5微信平台小程序开发搭建,昆明网站营销推广欢迎昆明等地区企业咨询

 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 、 h2-h7 、 blockquote

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

 3 、 CSS 实现垂直水平居中

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

 HTML 结构:

 

 

 

 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 共同开发 )


当前名称:好程序员web前端培训分享HTML/CSS部分面试题
文章链接:http://cdiso.cn/article/jgdchd.html

其他资讯