进度条样式
css样式分为三大类:行间样式、内部样式、外部样式
定位分为四种:相对定位 relative,绝对定位 absolute,固定定位 fixed,没有定位 static。
*relative*:不脱离文档流,提升层级,一般作为父级元素,为子级元素的定位提供参考范围。
*absolute*:脱离文档流,提升层级,一般作为子级元素。
*fixed*:针对于窗口进行定位,脱离文档流,提升层级。加入针对body做固定定位。
无论鼠标怎么滚动,肉眼观察被定为的元素,位置都是不变的。
万能居中
1.margin: 0 auto;水平
2.text-align: center;水平
3.表格,center,middle;水平垂直
4.display:table-cell;模拟表格,all
5.绝对定位,50%减自身宽高
6.绝对定位,上下左右全0,margin:auto
使子div相对于父div垂直水平居中
.parent-div{
position: relative;
}
`方法一`
.child-div{
`设置绝对坐标系,然后设置top、left、right、bottom的值相等即可,不一定要都是0。并设置margin:auto;`
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
`方法二`
.child-div{
`设置绝对坐标系,让left和top都是50%,这样让目标div的最左边与父级框体的最左相距50%,垂直方向相同.`
`然后再用transform:translate(-50%,-50%)将目标框体向左(上)平移自己宽度(高度)的50%`
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
块格式化上下文, 特性:
设置动画 animation 时,需要设置三个参数:关键帧名称 时间(多长时间内完成动画展现) 是否循环(不写:默认不循环;infinite:无限循环)在设置完成动画后,需要创建@keyframes方法(关键真名称 同keyframes方法的名称)用大括号编写方法内的运动方式
#sina{
position: absolute;
left : 100px;
top :100px;
amination :关键帧名称 10s infinite; /*三个参数中间只有空格 没有其他符号
}
@keyframes 关键帧名称{
0%{
left: xpx;
top: ypx;
}
....
....
100%{
left: wpx;
top: zpx;
}
}
当父元素不给高度的时候,内部元素不浮动时会撑开, 而浮动的时候,父元素变成一条线, 造成塌陷.
比如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);
}
四个小圆点一直旋转
// 父标签
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
123
456
// 此时子元素的font-size为40px, 宽度为80px(还要乘以子元素font-size的系数)
vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。
vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。
vmin:vw和vh中较小的那个。
vmax:vw和vh中较大的那个。
博客园中的flex布局
overflow: hidden
能清除块内子元素的浮动影响. 因为该属性进行超出隐藏时需要计算盒子内所有元素的高度, 所以会隐式清除浮动width
百分比, height: 0
, padding-top(bottom): 50%
box-sizing: border-box
; 标准模式: box-sizing: content-box
两个对半矩形遮罩, 使用rotate
以及overflow: hidden
进行旋转
选择器的特殊性值表述为4个部分,用0,0,0,0表示。