笔记打算记录,自己整理好的面试题,
争取保持准确性和专业性,然后用直白的语言描述出来,
希望能做成一个API文档,让我日后翻到能直接对着复习就好,
如果也能帮助到你就最好了(我会不定时的更新的)
垂直居中常见的实现方式
- 使用
flex
.center {
display: flex;
justify-content: center;
align-items: center;
}
- 使用
绝对定位的模式
/* 结合父元素 */
.div {
position: relative;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
BFC的理解
BFC称为(block formatting context)、块级格式化
- 解决什么问题?
-
解决元素之间的margin重叠的问题
-
解决元素高度坍塌的问题
-
BFC区域不会和浮动元素重叠
- 如何创建BFC:
-
DOM节点设置
overflow样式,设为hidden、auto、scroll -
节点使用绝对定位
absolute -
设置浮动
float -
html标签(根元素:
body标签)
CSS动画的理解
transition(实现渐变):一般指定某个 css元素,过渡的效果transform(变形/转变):常见属性是translate、rotate、scaleanimation(自定义动画):常配合@keyframes定义元素动画的效果