1、translatez()往z轴移动 scalez()沿着z轴缩放 rotatez()
translate3d(x轴位移的距离, y轴位移的距离,z轴位移的距离)
scale3d(x轴缩放的大小,y缩放的大小,z轴缩放的大小)
rotate3d(0/1,0/1,0/1,旋转角度)
当功能函数的变量值为1时执行旋转度数
2、backface—visibility:hidden 当元素旋转180deg时,背面显示不可见,完成翻转的效果
section{
width: 300px;
height: 300px;
border: 1px solid rebeccapurple;
margin: 50px auto;
position: relative;
}
div{
width: 200px;
height: 200px;
position: absolute;
backface-visibility: hidden;
transition: all 1s;
font-size: 30px;
font-weight: 900;
line-height: 200px;
text-align: center;
}
div:nth-child(1){
background-color: aquamarine;
}
div:nth-child(2){
transform: rotateY(180deg);
background-color: brown;
}
section:hover div:nth-child(1){
transform: rotateY(180deg);
}
section:hover div:nth-child(2){
transform: rotateY(360deg);
}
</style>
</head>
<body>
<section>
<div>正</div>
<div>反</div>
</section>
</body>
</html>
3、动画 animation: run 3s 1s alternate-reverse 1;
简写 两个时间顺序一定是 运动时间 延迟时间,其他顺序无所谓
@keyframes run{
from{
left: 0px;
}to{
left: 200px;
}
animation-duration | 运动时间 默认是 0 s |
animation-delay | 延迟时间 默认是 0 s |
animation-timing-function | 动画的播放方式,具有以下六种变换方式:ease;ease-in; ease-in-out;linear;cubic-bezier,steps(); |
animation-iteration-count | 是用来指定元素播放动画的循环次数,其可以取值<number>为数字,其默认值为“1”;infinite为无限次数循环。 |
animation-direction | 定义是否应该轮流反向播放动画。 如果 animation-direction 值是alternate,则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放 |
4、怪异盒模型
div{
width: 100px;
height: 100px;
padding: 40px;
background-color:olivedrab;
}
div:nth-child(1){
box-sizing: border-box;
}
</style>
</head>
<body>
<section>
<div>1</div>
<div>2</div>
怪异盒子:
正常盒子;
5、弹性盒子:
a、flex-direction (主轴排列方向)
row 默认横向一行内排列
row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
column:纵向排列。
column-reverse:反转纵向排列,从下往上排,最后一项排在最上面
b、justify-content(主轴对齐方式)
■ flex-start默认值,主轴顶端对齐
■ flex-end主轴末端对齐
■ center主轴居中对齐
■ space-between在主轴两端对齐,中间自动分配
■ space-around在主轴自动分配空白空间
■ space-evenly平均分配空白空间
c、align-items(侧轴对齐方式)
flex-start:弹性盒子元素在伸缩容器里延侧轴顶端对齐。
flex-end:弹性盒子元素在伸缩容器里延侧轴末端对齐。
center:弹性盒子元素在伸缩容器里延侧轴居中对齐。
baseline:弹性盒子元素在伸缩容器里延侧轴基线对齐。
stretch:默认值。项目未设置侧轴的尺寸时拉伸成容器的侧轴尺寸。
d、flex-wrap
nowrap:不换行
wrap:换行
wrap-reverse:反转换行排列。
e、align-content(行与行之间对齐方式)
■flex-start行和行在侧轴顶端对齐,没有行间距
■ flex-end行和行在侧轴顶端对末端对齐,没有行间距
■ center行和行在侧轴居中对齐,没有行间距
■ space-between行和行两端对齐,中间自动分配侧轴剩余空间。
■ space-around行和行自动分配侧轴剩余空间。
■ stretch 默认值。行和行补强制拉伸以适应容器侧轴的长度。
■ space-evenly平均分配空白空间
f、align-self(加给子元素)
auto 默认值。元素继承了它的父容器的 align-items 属性。如果没有父容器则 为 stretch。
Stretch 元素被拉伸以适应容器侧轴的尺寸。
Center 元素位于容器侧轴的中心。
flex-start 元素位于容器的侧轴顶端。
flex-end 元素位于容器侧轴的末端。
g、其他
flex-grow
定义项目的放大比例,默认为0,即如果存在剩余空间也不放大
flex-shrink
定义了项目的收缩比例,默认为1,即如果空间不足该项目将缩小。负值对该属性无效。
收缩量的计算方式:(元素宽度*收缩比例/元素*收比例 相加)*溢出宽度
flex-basis项目的主轴方向的长度
flex复合属性。设置或检索弹性盒模型对象的子元素如何分配剩余空间。
order
控制伸缩项目的显示的顺序,数字越大越往后排,默认为0,支持负数,没有单位的整数值。