Javascript收集

CSS 常见面试基础题

2018-10-03  本文已影响5人  空无一码

CSS 常见面试基础题

1 style标签写在body后与body前有什么区别?

页面加载自上而下,当然是先加载样式,写在body标签后由于浏览器以逐行方式对HTML文档进行解析,当解析到写在尾部的样式表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE下可能会出现FOUC现象(即样式失效导致的页面闪烁问题)

2 为什么要初始化或重置 浏览器的css默认属性?

因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。

3 如何做好一个元素的居中?

div .box {
  width:300px;
  height:600px;
  position:absolute; // 把元素变成定位元素
  // 设置元素的定位位置,距离上、左都为50%
  left:50%; 
  top:50%;
  // 设置元素的左外边距、上外边距为宽高的负1/2
  margin-left:-150px;
  margin-top:-300px;
}
* 兼容性好; 但必须知道元素的宽高
div .box {
  position:absolute; // 把元素变成定位元素
  // 设置元素的定位位置,距离上、下、左、右都为0
  left:0;
  right:0;
  top:0;
  bottom:0;
  // 设置元素的margin样式值为 auto
  margin:auto;
}
* 兼容性较好,但不支持IE7以下的浏览器
div .box {
  position:absolute; // 把元素变成定位元素
  // 设置元素的定位位置,距离上、左都为50%
  left:50%; 
  top:50%;
  // 设置元素的相对于自身的偏移度为负50%
  transform:translate(-50%,-50%);
}
* transform是css3里的样式;兼容性不好,只支持IE9+的浏览器
div .box {
  display: flex;
  justify-content: center;
  align-items: center;
}
* flex布局是css3里才有的;兼容性不好,只支持IE9+的浏览器

4 px、em、rem的区别?

5 为什么要使用css sprites?

css sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用css的"background-image","background-position"的组合进行背景定位,这样可以很好地减少网页的http请求,从而大大的提高页面的性能。

6 何为浮动及其影响?如何清除浮动?哪种较好

较好的是第3种,好多网站都这样用

7 浏览器是怎样解析CSS选择器的?

CSS选择器的解析是从右向左解析的。若从左向右的匹配,发现不符合规则,需要进行回溯,会损失很多性能。若从右向左匹配,先找到所有的最右节点,对于每一个节点,向上寻找其父节点直到找到根元素或满足条件的匹配规则,则结束这个分支的遍历。

8 解释一下png、jpg、gif 这些图片格式,分别什么时候用?

9 CSS如何计算选择器优先?

10 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

11 介绍使用过的 CSS 预处理器?

12 CSS优化、提高性能的方法有哪些?

13 在网页中的应该使用奇数还是偶数的字体?

在网页中的应该使用“偶数”字体:
偶数字号相对更容易和 web 设计的其他部分构成比例关系
使用奇数号字体时文本段落无法对齐
宋体的中文网页排布中使用最多的就是 12 和 14

14 margin和padding分别适合什么场景使用?

15 请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?

16 display:inline-block 什么时候会显示间隙?

移除空格、使用margin负值、使用font-size:0、letter-spacing、word-spacing

17 box-sizing 常用的属性有哪些?分别有什么作用?

18 什么是外边距折叠(collapsing margins)及其规则?

毗邻的两个或多个 margin 会合并成一个margin,叫做外边距折叠,规则如下:

19 css 属性 content 有什么作用?

content 属性专门应用在 before/after 伪元素上,用于插入额外内容或样式

20 请列举几种隐藏元素的方法

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

22 CSS属性overflow属性定义溢出元素内容区的内容会如何处理?

23 伪元素和伪类的区别和作用?

24 设置元素浮动后,该元素的 display 值会如何变化?

设置元素浮动后,该元素的 display 值自动变成 block

上一篇 下一篇

猜你喜欢

热点阅读