CSS3--动画篇(animation)

1.属性:animation-name:检索或设置对象所应用的动画名称

   语法:animation-name:keyframename/none;

(keyframename:指定要绑定到选择器关键帧的名称;

 none:指定没有动画【可用于覆盖从级联的动画】)


2.属性:animation-duration:检索或设置对象动画的持续时间

   语法:animation-duration:time;

(默认值为0,表示无动画效果)


3.属性:animation-timing-function:检索或设置对象动画的过渡类型

   语法:animation-timing-function:ease/linear/ease-in/ease-out/ease-in-out/step-start/step-end等;

(linear:线性过渡;

 ease:平滑过渡;

 ease-in:由慢到快;

 ease-out:由快到慢;

 ease-in-out:由慢到快再到慢;

 step-start:相当于steps(1,start);

 step-end:相当于steps(1,end); )


4.属性:animation-delay:检索或设置对象动画的延迟时间

   语法:animation-delay:time;

(定义动画开始前等待的时间【默认为0】)


5.属性:animation-iteration-count:检索或设置对象动画的循环次数

   语法:animation-iteration-count:infinite/<number>;

(infinite:无限次数循环;

 <number>:为数字,默认值为“1”)


6.属性:animation-direction:在循环中是否反向运动

   语法:animation-direction:normal/reverse/alternate/alternate-reverse/initial/inherit;

(normal:正常方向;

 reverse:反方向运行;

 alternate:先正常再反向,持续交替运行;

 alternate-reverse:先反向再正常,持续交替运行)


7.属性:animation-fill-mode:规定当动画不播放时,要应用到元素的样式

   语法:animation-fill-mode:none/forwards/backwards/both/initial/inherit;

(none:默认值【不设置】;

 forwards:设置对象默认状态为动画结束时的状态;

 backwards:设置对象默认状态为动画开始时的状态;

 both:设置对象默认状态为动画结束或开始时的状态)


8.属性:animation-play-state:指定动画是否正在运行或已暂停

   语法:animation-play-state:paused/running;

(paused:指定暂停动画;

 running:默认,指定正在运行的动画;)


9.属性:will-change:提前通知浏览器将要做什么动画,让浏览器提前准备合适的优化设置

   语法:will-change:auto/scroll-position/contents/<custom-ident>/<animateable-feature>;

(auto:无特定意图;

 scroll-position:表示将要改变元素的滚动位置;

 contents:表示将要改变元素的内容;

 <custom-ident>:明确指定将要改变的属性与给定的名称;

 <animateable-feature>:可动画的一些特征值,比如left/top/margin等)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS3 的box-shadow属性可以用来制作各种各样的阴影效果,包括辐射动画。下面就来介绍一下如何使用box-shadow属性制作辐射动画。 首先,我们需要一个有背景色的元素,并给它设置一个box-shadow属性,如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } ``` 这里的box-shadow属性中,第一个值表示水平偏移量,第二个值表示垂直偏移量,第三个值表示模糊半径,第四个值表示阴影颜色和不透明度。这里我们把偏移量和模糊半径都设置为0,颜色设置为白色半透明。 接下来,我们使用CSS3动画属性来让box-shadow属性产生变化。我们设置一个@keyframes动画,让box-shadow的模糊半径从0逐渐增加到100px,同时不透明度从0.5逐渐减小到0,如下: ```css @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; } ``` 这里的animation属性指定了要使用的动画名称、持续时间和循环次数。我们将这个动画设置为无限循环,这样就可以一直播放辐射动画了。 最后,我们还可以为这个元素添加一些其他效果来增强视觉效果,比如旋转、缩放等等。完整的代码如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; transform: rotate(45deg) scale(1.5); } @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } ``` 这样,我们就成功地使用box-shadow属性制作了一个辐射动画
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值