原文链接: https://interview.poetries.top/docs/excellent-docs/2-CSS%E6%A8%A1%E5%9D%97.html
CSS
简版速记
高频考点速查,面试前 5 分钟扫一遍。
- 盒模型:标准
content-box(width 不含 padding/border) vs 怪异border-box(width 含 padding/border);box-sizing切换。 - BFC:独立渲染区域。触发:
overflow!=visible、float、position:absolute/fixed、display:inline-block/flex/grid、根元素。用途:清浮动、防 margin 重叠、两栏自适应。 - 层叠上下文:触发于
position+z-index、opacity<1、transform、filter、flex 子项+z-index等;同一上下文内z-index才可比。 - 居中:不定宽高首选
flex(justify-content+align-items:center)、grid(place-items:center)、绝对定位+transform:translate(-50%,-50%)。 - 选择器权重:
!important> 内联(1000) > id(100) > class/属性/伪类(10) > 标签/伪元素(1) > 通配符(0);同级后写覆盖先写。解析方向从右向左。 - 清浮动:父级
overflow:hidden触发 BFC,或.clearfix::after{content:'';display:block;clear:both}(推荐)。 - link vs @import:link 并行加载、可 JS 动态插入、功能多;@import 串行、阻塞、需 IE5+。
- 单位:
px绝对;em相对父字号;rem相对根字号;vw/vh视口 1%;vmin/vmax取较小/较大。 - flex:1 =
flex-grow:1 flex-shrink:1 flex-basis:0%;flex:auto=1 1 auto;flex:none=0 0 auto。 - 回流 vs 重绘:回流(改几何:位置/尺寸/增删节点/读 offset 等)必触发重绘;重绘(改颜色等非几何)不一定回流。优化:批量改 class、
transform/opacity走合成层、读写分离、documentFragment。 - 隐藏元素:
display:none(脱流不交互)、visibility:hidden(占位不交互)、opacity:0(占位可交互)。 - GPU 加速:
transform、opacity、filter、will-change;注意层爆炸。 - 省略号:单行
overflow:hidden;white-space:nowrap;text-overflow:ellipsis;多行-webkit-line-clamp + display:-webkit-box + -webkit-box-orient:vertical。 - 预处理器:Sass/Less/Stylus —— 变量(
$/@/=)、嵌套、mixin、作用域、模块化。 - 三栏自适应:float+margin、float+calc、圣杯、双飞翼、flex、grid。
- fixed 失效:祖先元素设了
transform/filter/perspective(非 none) 时,fixed 相对该祖先而非视口。

目录
- 1 盒模型
- 2 BFC
- 3 层叠上下文
- 4 居中布局
- 5 选择器权重计算方式
- 6 清除浮动
- 7 link 与 @import 的区别
- 8 CSS3的新特性
- 9 CSS动画和过渡
- 10 有哪些方式(CSS)可以隐藏页面元素
- 11 说说em/px/rem/vh/vw区别
- 12 flex布局
- 13 关于伪类 LVHA 的解释
- 14 calc函数
- 15 伪类和伪元素
- 16 浏览器是怎样解析 CSS 选择器的
- 17 浏览器如何判断是否支持 webp 格式图片
- 18 CSS加载问题
- 19 文字单超出显示省略号
- 20 页面变灰
- 21 CSS中可继承的属性
- 22 常规流(文档流)是个怎样的排列关系
- 23 inline-block的使用场景
- 24 position: fixed什么时候会失效?
- 25 回流(reflow)和重绘(repaint)的理解
- 26 GPU加速的原因
- 27 说说will-change
- 28 z-index和background的覆盖关系
- 29 移动端中css你是使用什么单位
- 30 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
- 31 在移动端中怎样初始化根元素的字体大小
- 32 移动端中不同手机html默认的字体大小都是一样的吗
- 33 line-height 如何继承
- 34 css 怎么开启硬件加速(GPU 加速)
- 35 flex:1 是哪些属性组成的
- 36 css选择器有哪些?优先级?哪些属性可以继承?
- 37 flex弹性盒布局模型及适用场景?
- 38 介绍一下grid网格布局
- 39 什么是响应式设计?响应式设计的基本原理是什么
- 40 如果要做优化,CSS提高性能的方法有哪些?
- 41 如何实现单行/多行文本溢出的省略样式?
- 42 让Chrome支持小于12px 的文字方式有哪些
- 43 说说对CSS预编语言的理解?有哪些区别?
- 44 编程题
