CSS动画属性

引言

动画是使元素从一种样式逐渐变化为另一种样式的效果。CSS3 中有三个关于动画的样式属性transformtransitionanimation

一、transform

transform:设置元素的形状改变。常用属性有translaterotatescale

语法:transform: none|transform-functions;

常用的2D属性值说明:

属性值描述

translate(x,y)

定义 2D 位移属性

X表示水平方向上的偏移量,正值表示向右,负值表示向左

Y表示垂直方向上的偏移,正值表示向下,负值表示向上

可以拆分为translateX(x)translateY(y)

rotate( n deg)

定义 2D 旋转属性

n是数字,deg是单位,我们可以理解为角度

n为正时,顺时针旋转n度,反之,逆时针旋转

scale(x,y)

定义 2D 缩放属性

设置width为原有的值的 x 倍,height为原有的值的 y 倍

 

二、transition

transition:设置样式的属性值是如何从从一种状态变平滑过渡到另外一种状态。一个动画,我们怎么设置它的启动方式,动画效果怎么样,是快是慢,匀速还是其他,什么时候启动。我们一般都通过 transition 这个过渡属性来设置。

语法:transition: property duration timing-function delay;

属性值描述
transition-property过渡效果的 CSS 属性的名称
transition-duration完成过渡效果需要的时间
transition-timing-function速度效果的速度曲线
transition-delay定义过渡效果何时开始

三、animation

animation是关键帧针动画,用来控制整个动画的过程。一个关键帧动画,要包含动画的名称、运行方式。

@keyframes(规定动画的具体实现过程)

@keyframes的使用方法,可以是from->to(等同于0%和100%),也可以是从0%->100%之间任意个的分层设置

 

@keyframes animationName {
    from {
        properties: value;
    }
    percentage {
        properties: value;
    }
    to {
        properties: value;
    }
}
//or
@keyframes animationName {
    0% {
        properties: value;
    }
    percentage {
        properties: value;
    }
    100% {
        properties: value;
    }
}
  • animationName:动画名称;
  • percentage:百分比值,可以添加多个百分比值;
  • properties:样式属性名称,例如:colorleftwidth等等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ducaifeng86

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值