CSS3-------动画

本文详细介绍了CSS3动画的基础概念,包括关键帧的定义、动画序列的创建、基本语法(如keyframes和animation属性),以及动画的属性控制、简写形式和浏览器支持情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一、什么是动画

二、动画序列

三、动画的基本使用

1.用keyframes 定义动画(类似定义类选择器)

2. 元素使用动画

 四、动画属性

五、动画的简写

六、对动画的浏览器支持


前言

        动画(animation)是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。


一、什么是动画

动画使元素逐渐从一种样式变为另一种样式。

您可以随意更改任意数量的 CSS 属性。

如需使用 CSS 动画,您必须首先为动画指定一些关键帧。

关键帧包含元素在特定时间所拥有的样式。

二、动画序列

2.1  动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。

2.2  在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。

2.3  请用百分比来规定变化发生的时间,或用关键词 "from" "to",等同于 0%100%

2.4  0% 是动画的开始,100% 是动画的完成。这样的规则就是动画序列。

三、动画的基本使用

1.用keyframes 定义动画(类似定义类选择器)

@keyframes 动画名称 {
   0%{
        width:100px;
   }  
   100%{
        width:200px;
   }
}

2. 元素使用动画

div {
       width: 200px;
       height: 200px;
       background-color: aqua;
       margin: 100px auto;
       /* 调用动画 */
       animation-name: 动画名称;
       /* 持续时间 */
       animation-duration: 持续时间;
    }

 四、动画属性

属性

描述

@keyframes

规定动画。

animation

所有动画属性的简写属性,除了animation-play-state属性。

animation-name

规定@keyframes动画的名称。

animation-duration

规定动画完成一个周期所花费的秒或毫秒,默认是0。

animation-timing-function

规定动画的速度曲线,默认是“ease”。

animation-delay

规定动画何时开始,默认是0。

animation-iteration-count

规定动画被播放的次数,默认是1,还有infinite

animation-direction

规定动画是否在下一周期逆向播放,默认是“normal“,alternate逆播放

animation-play-state

规定动画是否正在运行或暂停。默认是"running",还有"pause"。

animation-fill-mode

规定动画结束后状态,保持forwards回到起始backwards

五、动画的简写

        animation:动画名称 动画时间 运动曲线  何时开始  播放次数  是否反方向  动画等待或者结束的状态;

  例如:

animation: myfirst 5s linear 2s infinite alternate;

        注意:动画名称和动画时间必须写。

六、对动画的浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

属性ChromeIEFirefoxSafariOpera
@keyframes43.010.016.09.030.0
animation-name43.010.016.09.030.0
animation-duration43.010.016.09.030.0
animation-delay43.010.016.09.030.0
animation-iteration-count43.010.016.09.030.0
animation-direction43.010.016.09.030.0
animation-timing-function43.010.016.09.030.0
animation-fill-mode43.010.016.09.030.0
animation43.010.016.09.030.0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值