CSS面试题汇总

简介: CSS面试题汇总
  1. z-index 属性在什么情况下会失效?
  2. 行内元素和块级元素有什么区别
  3. CSS选择器有哪些?优先级分别是什么?哪些属性可以继承?
  4. BFC是什么?怎么触发BFCBFC有什么应用场景?
  5. 说说对 CSS 工程化的理解
  6. 怎么实现单行、多行文本溢出隐藏?
  7. transitionanimation的区别是什么?
  8. 说说 VueCSS scoped 的原理
  9. IconFont 的原理是什么?
  10. 你知道哪些CSS模块化的方案?
  11. CSS优化、提高性能的方法有哪些?
  12. 如果使用CSS提高页面性能?
  13. grid网格布局是什么?
  14. CSS3新增了哪些特性?
  15. 说说对 CSS 预编语言的理解,以及它们之间的区别
  16. 怎么理解回流跟重绘?什么场景下会触发?

下附答案

1. z-index属性在什么情况下会失效?

  • 父元素positionrelative时,子元素的z-index失效。解决:父元素position改为absolutestatic
  • 元素没有设置position属性为非static属性。解决:设置该元素的position属性为relativeabsolute或是fixed中的一种;
  • 元素在设置z-index的同时还设置了float浮动。解决:float去除,改为display:inline-block

参考文章:为什么我的 z-index 又不生效了

2.行内元素和块级元素有什么区别

  1. 默认情况下,行内元素不会以新的一行开始,而块级元素会新起一行。
  2. 块级元素可以设置 width, height属性。而行内元素设置width, height无效。
  3. 块级元素可以设置marginpadding。行内元素 是水平方向有效,竖直方向无效。
  4. 块级元素可以包含行内元素和块级元素。行内元素不能包含块级元素。
  5. 设置居中

    • 行内元素想要设置水平居中,只需要text-align: center属性即可。而块级元素想要设置水平居中,设置 margin:0 auto; 即可。

3. CSS选择器有哪些?优先级分别是什么?哪些属性可以继承?

答案

4. BFC是什么?怎么触发BFCBFC有什么应用场景?

  1. 什么是BFC?
    BFC:(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。
  2. 怎么触发BFC
    1、浮动元素,float 除 none 以外的值;
    2、定位元素,position(absolute,fixed);
    3、display 为以下其中之一的值 inline-block,table-cell,table-caption;
    4、overflow 除了 visible 以外的值(hidden,auto,scroll);
  3. BFC的特性
    1、BFC 是页面上的一个独立容器,容器里面的子元素不会影响外面的元素。
    2、BFC 内部的块级盒会在垂直方向上一个接一个排列
    3、同一 BFC 下的相邻块级元素可能发生外边距折叠,创建新的 BFC 可以避免外边距折叠
    4、每个元素的外边距盒(margin box)的左边与包含块边框盒(border box)的左边相接 触(从右向左的格式的话,则相反),即使存在浮动
    5、浮动盒的区域不会和 BFC 重叠
    6、计算 BFC 的高度时,浮动元素也会参与计算
  4. BFC有什么应用场景?
    1、防止外边距(margin)重叠
    2、清除浮动解决令父元素高度坍塌的问题
    3、自适应两列布局

7. transitionanimation的区别是什么?

  • transition是过渡属性,强调过渡,它的实现需要触发一个事件(比如鼠标移动上去,焦点,点击等)才执行动画。它类似于flash的补间动画,设置一个开始关键帧,一个结束关键帧。
  • animation是动画属性,它的实现不需要触发事件,设定好时间之后可以自己执行,且可以循环一个动画。它也类似于flash的补间动画,但是它可以设置多个关键帧(用@keyframe定义)完成动画。
相关文章
|
6月前
|
前端开发 JavaScript Java
【面试题】面试官:说说你对 CSS 盒模型的理解
【面试题】面试官:说说你对 CSS 盒模型的理解
|
3月前
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
269 8
|
4月前
|
存储 数据采集 移动开发
|
6月前
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
6月前
|
前端开发 Java
前端面试题01(css)
前端面试题01聚焦CSS,涵盖选择器优先级、隐藏元素方法、px与rem差异、重绘与重排解释、元素居中技巧及可继承属性。还探讨了CSS预处理器SASS和LESS的特性。文章提供实例代码展示居中布局的多种实现方式。鼓励读者点赞和支持。
39 0
|
6月前
|
前端开发 开发者
CSS面试考点:盒模型、选择器、单位和像素概念
【4月更文挑战第2天】 CSS面试考点:盒模型、选择器、单位和像素概念
52 12
|
6月前
|
前端开发 容器
CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
【4月更文挑战第2天】 CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
53 10
|
6月前
|
前端开发 算法
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
|
6月前
|
编解码 前端开发 容器
CSS常见的面试题以及答案 500字以上
【4月更文挑战第1天】 CSS常见的面试题以及答案 500字以上
35 0
|
6月前
|
前端开发 JavaScript 容器
前端面试之梳理CSS
前端面试之梳理CSS
38 1