css中的过渡,动画,变形

过渡transition

三要素:

1.必须要有属性发生变化

2.必须告诉系统那个属性需要执行过渡效果

3.必须告诉系统过渡效果持续时间

属性:

transition-property 过渡属性名称

none 没有属性会获得过渡效果。

all 所有属性都将获得过渡效果。 ​

property 定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。

transition-duration 过渡持续时长

规定完成过渡效果需要花费的时间(以秒或毫秒计)。 默认值是 0,意味着不会有效果。

transition-timing-function 过渡曲线速率

linear 规定以相同速度开始至结束的过渡效果

ease 规定慢速开始,然后变快,然后慢速结束的过渡效果

ease-in 规定以慢速开始的过渡效果

ease-out 规定以慢速结束的过渡效果

ease-in-out 规定以慢速开始和结束的过渡效果

transition-delay 过渡等待时长

指定秒或毫秒数之前要等待切换效果开始

过渡连写格式

transition: 过渡属性 过渡时长 运动速度 延迟时间;

transition:property duration timing-function delay;

动画animation

三要素:

1.告诉系统执行哪一个动画

2.告诉系统执行速度

3.动画持续时间

触发条件:不需要认为触发

属性:

animation-name动画名称

指定要绑定到选择器的关键帧的名称,告诉系统需要执行哪个动画

@keyframes name

animation-duration 动画持续时长

指定动画播放完成花费的时间。默认值为 0,意味着没有动画效果。

animation-timing-function 动画执行速度

linear 动画从头到尾的速度是相同的。 ​

ease 默认。动画以低速开始,然后加快,在结束前变慢。 ​

ease-in 动画以低速开始。 ​ ease-out 动画以低速结束。 ​

ease-in-out 动画以低速开始和结束。

animation-delay 动画等待时长

义动画开始前等待的时间,以秒或毫秒计。默认值为0

animation-iteration-count 动画迭代次数

n 一个数字,定义应该播放多少次动画 ​

infinite 无限次执行

animation-direction 动画是否反向执行

normal 默认的取值, 执行完一次之后回到起点继续执行下一次 ​

alternate 往返动画, 执行完一次之后往回执行下一次 ​

reverse 反向执行

animation-fill-mode 动画结束停留在第几帧

none: 不做任何改变 ​

forwards: 让元素结束状态保持动画最后一帧的样式 ​

backwards: 让元素等待状态的时候显示动画第一帧的样式 ​

both: 让元素等待状态显示动画第一帧的样式, 让元素结束状态保持动画最后一帧的样式

animation-play-state 动画暂停

running: 执行动画 ​

paused: 暂停动画

动画模块连写格式

animation:name duration timing-function delay iteration-count direction fill-mode

***过渡和动画之间的异同

不同点:

过渡必须人为触发才会执行

动画不需要人为触发就可以执行动画

相同点:

过渡和动画都是给元素添加动画的

过渡和动画都是系统新增的一些属性

过渡和动画都需要满足三要素才会有动画效果

变形transform

属性:

旋转 rotate

transform: rotate(45deg); ​

其中deg是单位, 代表多少度

平移 translate

transform: translate(100px, 0px); ​

第一个参数:水平方向 ​

第二个参数:垂直方向

缩放 scale

transform: scale(1.5);

如果取值是1, 代表不变 ​

如果取值大于1, 代表需要放大 ​

如果取值小于1, 代表需要缩小

transform: scale(0.5, 0.5);

第一个参数:水平方向 ​

第二个参数:垂直方向

如果水平和垂直缩放都一样, 那么可以简写为一个参数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值