好程序员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