记录CSS中高频八股
CSS的题目很多,这里只列举了重点的中高频,真题,字节题
此处记录个人笔记,一些AI拓展阅读可以到网站笔记上进行阅读 飞书文档思维导图
八股链接 MDN-盒模型 CSS盒模型定义了一个元素在页面中所占据空间的模型,包括内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。盒模型的尺寸计算方式可以通过 box-sizing 属性进行控制。默认值为 content-box,此时 width 和 height 属性仅作用于 content 区域,元素实际占据的宽度和高度是 content + padding + border 的总和。当设置为 border-box 时,width 和 height 属性将包括 content、padding 和 border,即直接决定整个盒子的最终宽高,这在实际布局中更为直观和方便。
八股链接 15分钟学会css动画(第1节 transform) 15分钟学会css动画(第2节 transition) 15分钟学会css动画(第3节 animation和keyframes) MDN-transition MDN-animation Transition用于实现从一个状态到另一个状态的过渡效果
animation则是通过定义一些keyframe,实现关键帧动画效果
这里面有一些有趣的知识点比如timing function,贝赛尔函数,线性函数之类的可以了解一下
八股链接 MDN-postion 你真的会用sticky了吗?5分钟彻底搞懂 postion的值有以下几种

当你使用
position: absolute定位一个元素时,如果在它的祖先元素中找不到任何非static(即relative,absolute,fixed, 或sticky)定位的元素,那么这个绝对定位的元素将会相对于 初始包含块(Initial Containing Block, ICB) 进行定位。在大多数情况下,ICB 就是视口(viewport),即浏览器窗口的可视区域。
八股链接 利用border的特性 # 面试官:请用CSS画一个三角形出来
八股链接 也是利用边框的特性,在画三角形的基础上,把边框设置成圆的就行
vw(viewport width):
1vw = 视口宽度的 1%,即视口宽度的百分之一。
例如:视口宽度为 1000px,则 1vw = 10px。
vh(viewport height):
1vh = 视口高度的 1%,即视口高度的百分之一。
例如:视口高度为 800px,则 1vh = 8px。
应用场景:
height: 100vh)font-size: 5vw)| 单位 | 说明 | 示例 |
|---|---|---|
px | 固定像素单位 | font-size: 16px |
em | 相对于当前元素字体大小 | font-size: 1.5em |
rem | 相对于根元素(html)字体大小 | font-size: 1.2rem |
vw | 相对于视口宽度 | width: 50vw |
vh | 相对于视口高度 | height: 100vh |
vmin | 相对于视口宽高的较小值 | width: 50vmin |
vmax | 相对于视口宽高的较大值 | width: 50vmax |
lh | 相对于当前行高 | padding-top: 1lh |
ch | 相对于字符 "0" 的宽度 | width: 20ch |
% | 相对于父元素尺寸 | width: 50% |