css相关
本文总结了前端面试题中,关于css部分 ,掌握这些 ,对你面试会有很大帮助。关于JS,浏览器,框架等后续会有更新呦,需要的小可爱可以关注一下,真的全是干货,不要错过哦!♥♥♥
1.margin: 0 auto;
水平
2.text-align: center;
水平
3.行高,垂直
4.表格,center,middle;
水平垂直
5.display:table-cell;
模拟表格,
6.绝对定位,50%减自身宽高
7.绝对定位,上下左右全0,margin:auto
8.绝对定位加相对定位。不需要知道宽高
9.IE6,IE7:给父元素设一个font-size:高度/1.14,vertical-align:middle
块格式化上下文, 特性:
BFC
内部浮动元素不会到处乱跑;标准模式: box-sizing: content-box;
宽高不包括内边距和边框
怪异模式: box-sizing: border-box
当父元素不给高度的时候,内部元素不浮动时会撑开, 而浮动的时候,父元素变成一条线, 造成塌陷.
clear:both;
)(不推荐)overflow:hidden;
(触发BFC)after
伪元素清除浮动(推荐使用)before
和after
双伪元素清除浮动比如antd的row和col, 将一行等分为24份, col是几就占几份, 底层按百分比实现; 结合媒体查询, 可以实现响应式
// 通过设置border
.box
{
width:0px;
height:0px;
border-top:50px solid rgba(0,0,0,0);
border-right:50px solid rgba(0,0,0,0);
border-bottom:50px solid green;
border-left:50px solid rgba(0,0,0,0);
}
verticle-align: middle;
四个小圆点一直旋转
// 父标签
animation: antRotate 1.2s infinite linear;
// 子标签
animation: antSpin 1s infinite linear;
@keyframe antSpin {
to {
opacity: 1
}
}
@keyframe antRotate {
to {
transform: rotate(405)
}
}
// animation-delay: 逐个延迟0.4s
<p style="font-size: 20px">
123
<p style="font-size: 2em;width: 2em">456</p>
</p>
// 此时子元素的font-size为40px, 宽度为80px(还要乘以子元素font-size的系数)
flex-direction
控制主副轴flex-wrap
控制换行(默认不换行)flex-flow
是上两个的结合justify-content
主轴对齐方式align-items
交叉轴对齐方式overflow: hidden
能清除块内子元素的浮动影响. 因为该属性进行超出隐藏时需要计算盒子内所有元素的高度, 所以会隐式清除浮动 float的值不为none;
overflow的值不为visible;
position的值为fixed / absolute;
display的值为table-cell / table-caption / inline-block / flex / inline-flex。
使用vw, vh
width百分比, height: 0, padding-top(bottom): 50%
document.compatMode
属性可以判断是否是标准模式,当 document.compatMode为“CSS1Compat”
,是标准模式,“BackCompat”
是怪异模式。
怪异模式是为了兼容旧版本的浏览器, 因为IE低版本document.documentElement.clientWidth
获取不到
怪异模式盒模型: box-sizing: border-box;
标准模式: box-sizing: content-box
两个对半矩形遮罩, 使用rotate以及overflow: hidden进行旋转
选择器的特殊性值表述为4个部分,其权重用0,1,10,100,1000,10000表示。