csdn博客:https://blog.csdn.net/weixin_44547598/article/details/86514229
1. 前端中的CSS3
(1) 旋转
其中旋转分为顺时针旋转和逆时针旋转
旋转的主要代码是:transform: rotate()来实现的
(2) 扭曲
其中扭曲分为顺时针旋转和逆时针扭曲
扭曲的主要代码是:transform: skew()来实现的
(3) 位移
位移则是在一个空间内任意位移
位移的主要代码是:transform: translate()来实现的
(4) 缩放
缩放分为缩小和放大
缩放的主要代码是:transform:scale()来实现的
2. 这些CSS3都是沿着X轴和Y轴来进行动画,其中以X轴和Y轴为正负方向来进行动画
3. CSS3中的动画还与一个transition密不可分
(1) transition简写属性,用于在一个属性中设置四个过渡属性
(2) transition-property规定应用过渡的 CSS 属性的名称
(3) transition-duration定义过渡效果花费的时间。默认是 0
(4) transition-timing-function规定过渡效果的时间曲线。默认是 "ease"
(5) transition-delay规定过渡效果何时开始。默认是 0
4. CSS3中的动画需要transition来过渡才能显示出更好的效果
5. 这些动画效果在一个类名内只能出现一次,但通过多层盒子一起嵌入可以实现在一个主盒子内一起完成CSS3动画
6. 实现多个CSS3动画的关键是div的分层,由父盒子慢慢的继承子盒子,再由伪类hover来实现鼠标移入触发多个CSS3动画的效果
7. CSS3中还有@keyframes动画,这种动画可以称之为关键帧,因为你可以通过@keyframes来实现每一帧的动画效果
(1)@keyframes myfirst
{
from{background: red;}
to{background: yellow;}
}
@keyframes的每一帧可以通过from-to来实现
(2)@keyframes myfirst
{
0% {background:red;}
25% {background:yellow;}
50% {background:blue;}
100%{background: green;}
}
@keyframes的每一帧可以通过%X—%X来实现
(3)其中在@keyframes的每一帧中还可以运用transform来实现更多的动画效果,与transform相同@keyframes也有过渡属性-animation
8.animation的所有属性
(1)animation简写属性,用于在一个属性中设置其他过渡属性
(2)animation-name规定 @keyframes 动画的名称
(3)animation-duration规定动画完成一个周期所花费的秒或毫秒,默认是 0
(4)animation-timing-function规定动画的速度曲线。默认是 "ease"
(5)animation-delay规定动画何时开始。默认是 0
(6)animation-iteration-count规定动画被播放的次数。默认是 1
(7)animation-direction规定动画是否在下一周期逆向地播放。默认是 "normal"
(8)animation-play-state规定动画是否正在运行或暂停。默认是 "running"
(9)animation-fill-mode规定对象动画时间之外的状态
9.@keyframes需要用animation来调用而不是用transition这是很多初学者会犯的错误
1. 前端中的CSS3
(1) 旋转
其中旋转分为顺时针旋转和逆时针旋转
旋转的主要代码是:transform: rotate()来实现的
(2) 扭曲
其中扭曲分为顺时针旋转和逆时针扭曲
扭曲的主要代码是:transform: skew()来实现的
(3) 位移
位移则是在一个空间内任意位移
位移的主要代码是:transform: translate()来实现的
(4) 缩放
缩放分为缩小和放大
缩放的主要代码是:transform:scale()来实现的
2. 这些CSS3都是沿着X轴和Y轴来进行动画,其中以X轴和Y轴为正负方向来进行动画
3. CSS3中的动画还与一个transition密不可分
(1) transition简写属性,用于在一个属性中设置四个过渡属性
(2) transition-property规定应用过渡的 CSS 属性的名称
(3) transition-duration定义过渡效果花费的时间。默认是 0
(4) transition-timing-function规定过渡效果的时间曲线。默认是 "ease"
(5) transition-delay规定过渡效果何时开始。默认是 0
4. CSS3中的动画需要transition来过渡才能显示出更好的效果
5. 这些动画效果在一个类名内只能出现一次,但通过多层盒子一起嵌入可以实现在一个主盒子内一起完成CSS3动画
6. 实现多个CSS3动画的关键是div的分层,由父盒子慢慢的继承子盒子,再由伪类hover来实现鼠标移入触发多个CSS3动画的效果
7. CSS3中还有@keyframes动画,这种动画可以称之为关键帧,因为你可以通过@keyframes来实现每一帧的动画效果
(1)@keyframes myfirst
{
from{background: red;}
to{background: yellow;}
}
@keyframes的每一帧可以通过from-to来实现
(2)@keyframes myfirst
{
0% {background:red;}
25% {background:yellow;}
50% {background:blue;}
100%{background: green;}
}
@keyframes的每一帧可以通过%X—%X来实现
(3)其中在@keyframes的每一帧中还可以运用transform来实现更多的动画效果,与transform相同@keyframes也有过渡属性-animation
8.animation的所有属性
(1)animation简写属性,用于在一个属性中设置其他过渡属性
(2)animation-name规定 @keyframes 动画的名称
(3)animation-duration规定动画完成一个周期所花费的秒或毫秒,默认是 0
(4)animation-timing-function规定动画的速度曲线。默认是 "ease"
(5)animation-delay规定动画何时开始。默认是 0
(6)animation-iteration-count规定动画被播放的次数。默认是 1
(7)animation-direction规定动画是否在下一周期逆向地播放。默认是 "normal"
(8)animation-play-state规定动画是否正在运行或暂停。默认是 "running"
(9)animation-fill-mode规定对象动画时间之外的状态
9.@keyframes需要用animation来调用而不是用transition这是很多初学者会犯的错误