Css3 Animation详解

介绍CSS3中Animation属性的使用方法及示例,包括关键帧动画、动画属性等。

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

今天我们来看一个新的属性

Animation

这个属性目前只被safari4.0+与chrome3.0+支持,这是要事先要声明的,不过用他还是可以制作出简单的动画。

先看一个实例:Dome演示

配合Dome讲解我们快速理解一下这个属性的用法:

[css]

/*这个属性目前只有safari4.0+与chrome3.0+支持*/
/*定义过度百分比*/
@-webkit-keyframes qdgcs /*keyframes(关键字) 名称*/
{
0%{
-webkit-transform:rotateX(0deg);
background-color:Red;
color:White;
}
50%{
-webkit-transform:rotateX(180deg);/*沿X轴旋转*/
background-color:Purple;
color:Silver;
}
100%{
-webkit-transform:rotateX(360deg);
background-color:Yellow;
color:Black;
}
}
div
{
width:100px;
height:100px;
font-size:2em;
font-weight:bold;
line-height:100px;
text-align:center;
color:Blue;
-webkit-transform-style:preserve-3d;/*定义3D空间*/
-webkit-animation-name:qdgcs;/*播放动画的名称,在上边定义*/
-webkit-animation-duration:5s;/*播放周期,默认0*/
-webkit-animation-iteration-count:infinite;

/*infinite意味着播放无限次 接收一个整数 如3 即播放3次*/
-webkit-animation-direction:alternate;

/*alternate 表示第偶次播放向前(从100%到0%),反之向后(从0%到100%),normal(默认)一直向前*/
-webkit-animation-timing-function:linear;

/*ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2),默认值时easy*/
-webkit-animation-delay:1s;/*延时播放时间*/
}
p
{
width:150px;
height:150px;
background:url("applogo.png") center no-repeat;
-webkit-transform-style:preserve-3d;/*定义3D空间*/
-webkit-animation-name:qdgcs;/*播放动画的名称,在上边keyframes定义过*/
-webkit-animation-duration:5s;/*播放周期,默认0*/
-webkit-animation-iteration-count:infinite;/*infinite意味着播放无限次 接收一个整数 如3 即播放3次*/
-webkit-animation-direction:alternate;/*alternate 表示第偶次播放向前(从100%到0%),反之向后(从0%到100%),normal(默认)一直向前*/
-webkit-animation-timing-function:linear;/*ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2),默认值时easy*/
-webkit-animation-delay:1s;/*延时播放时间*/
}

div:hover,p:hover
{
cursor:pointer;
-webkit-animation-play-state:paused; /*我们可以通过这个属性来设置动画暂停和播放 running | paused */
}

[/css]

我们可以看一张来自w3c官网有关于css3的animation对属性变化的过程示意图!这个还是比较清晰的。

通过上面的注释与图片我们来分析一下,animation的语法来如下:

[css]

@keyframes IDENT {

from { Properties:Properties value; }

Percentage { Properties:Properties value; }

to { Properties:Properties value; }

}

/*或者全部写成百分比的形式:*/

@keyframes IDENT {
0% { Properties:Properties value; }

Percentage { Properties:Properties value; }

100% { Properties:Properties value; }

}

[/css]

当然他也有综合写法,语法顺序如下:

 

animation:[<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] [, [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] ]

 

不过有点长,还是建议分开写舒服一点。

我想大家已经对animation这个Css3新属性有了一定了解,我们可以发散思维,配合之前学过的一些属性,来完成很漂亮的动画效果,当然,这部分内容是留给读者去实验的,相信经过自己真正的书写,你会更好的理解这个属性的。

本文出自http://qdgcs.co.cc 转载请注明,谢谢 

转载于:https://www.cnblogs.com/babyisun/archive/2012/03/22/2411637.html

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值