`

CSS3实现动画效果教程详解

 
阅读更多
http://my.oschina.net/zhouhang0907/blog/599729
在传统网页上动画一般都是通过Javascript或flash来实现,但是Html5的时代的到来,CSS的进化,让动画实现起来更加easy,今天E良师益友网就来介绍一下如何通过CSS3来实现简单的动画效果:


一、CSS3 @keyframes 规则
@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
目前支持的浏览如下:opera,firefox,所有webkit内核浏览器(safair,chrome),IE10+。废话不多说,先看下在各个浏览器上的实现:
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}
@-moz-keyframes myfirst /* Firefox */
{
from {background: red;}
to {background: yellow;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
from {background: red;}
to {background: yellow;}
}
@-o-keyframes myfirst /* Opera */
{
from {background: red;}
to {background: yellow;}
}

当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。
通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:
1、规定动画的名称
2、规定动画的时长
实例:
把 "myfirst" 动画捆绑到 div 元素,时长:5 秒:
div
{
animation: myfirst 5s;
-moz-animation: myfirst 5s; /* Firefox */
-webkit-animation: myfirst 5s;  /* Safari 和 Chrome */
-o-animation: myfirst 5s;   /* Opera */
}

注释:您必须定义动画的名称和时长。如果忽略时长,则动画不会允许,因为默认值是 0。


二、什么是 CSS3 中的动画?
动画是使元素从一种样式逐渐变化为另一种样式的效果。
您可以改变任意多的样式任意多的次数。
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变:
@keyframes myfirst
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-moz-keyframes myfirst /* Firefox */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-o-keyframes myfirst /* Opera */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}



三、CSS3 动画属性
下面的表格列出了 @keyframes 规则和所有动画属性:
@keyframes:规定动画。
animation :所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name:规定 @keyframes 动画的名称。
animation-duration:规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function:规定动画的速度曲线。默认是 "ease"。
animation-delay:规定动画何时开始。默认是 0。
animation-iteration-count:规定动画被播放的次数。默认是 1。
animation-direction :规定动画是否在下一周期逆向地播放。默认是 "normal"。
animation-play-state:规定动画是否正在运行或暂停。默认是 "running"。
animation-fill-mode:规定对象动画时间之外的状态。

相对CSS3更进步去学习和了解的可以在我们E良师益友网上看看html5+css3从入门到精通高清视频教程! http://www.elsyy.com/course/6521
分享到:
评论

相关推荐

    又一个CSS3翻书动画效果.rar

    《CSS3实现翻书动画效果详解》 在网页设计领域,动态效果的运用极大地提升了用户体验,其中CSS3的翻书动画效果就是一种极具吸引力的技术。本文将深入探讨如何利用CSS3来实现逼真的翻书动画,同时也会分析并讨论这款...

    css3动画详解

    **CSS3 动画详解** CSS3(Cascading Style Sheets Level 3)是Web样式表语言的一个版本,它引入了许多新的特性和功能,其中包括强大的动画能力。在本分享中,我们将深入探讨CSS3动画的核心概念,理解其背后的机制,...

    jQuery+CSS3数字滚动增加动画特效

    《jQuery+CSS3数字滚动动画特效详解》 在网页设计中,动态效果的运用能够提升用户体验,增强视觉吸引力。"jQuery+CSS3数字滚动增加动画特效"就是一种常见且实用的技术,它使得数字的增加过程变得生动有趣,常用于...

    css3动画效果

    通过简单的配置,Wow.js可以与Animate.css等CSS动画库配合,轻松添加“哇”效果,当用户滚动页面时,元素会突然出现或者以特定方式进入视线。 5. **CSS3动画在网站中的应用** CSS3动画广泛应用于网页加载指示器、...

    CSS3边框动画

    **CSS3边框动画详解** 在网页设计中,动态效果能极大地提升用户体验,CSS3的引入使得这种动态效果的实现变得更加简单和高效。本篇将深入探讨CSS3边框动画,帮助你掌握这一强大的视觉呈现工具。 ### 一、边框动画...

    CSS3带动画效果的手风琴特效.zip

    《CSS3手风琴特效详解及其动画实现》 在网页设计中,动态效果往往能提升用户体验,增强页面的互动性和视觉吸引力。CSS3作为现代网页样式的重要组成部分,提供了丰富的动画和过渡功能,使得无需JavaScript就能实现...

    18种炫酷CSS3动画效果库Mimic.css

    ### Mimic.css动画效果 Mimic.css提供的18种动画效果涵盖了各种场景,例如: 1. **FadeIn/Out**:淡入淡出效果,常用于元素的出现和消失。 2. **SlideIn/Out**:滑动进入和退出效果,适用于页面滚动或导航菜单项。 ...

    CSS3实现的动画效果

    **CSS3实现的动画效果详解** CSS3是 Cascading Style Sheets 的第三版,它为网页设计带来了革命性的变化,尤其是在动画效果方面。CSS3 动画不仅提供了丰富的视觉体验,而且在性能上也有显著优势,因为它们是浏览器...

    HTML5CSS3实现大风车旋转动画效果源码下载

    在这个“HTML5CSS3实现大风车旋转动画效果源码下载”项目中,我们可以深入学习如何利用这两者来创建动态、交互式的网页元素。以下是相关的知识点详解: 1. HTML5新特性: - `<canvas>`元素:HTML5引入了画布元素,...

    纯css3进度条动画效果

    【CSS3进度条动画效果详解】 CSS3是现代网页设计中的核心技术之一,它引入了许多新的特性和功能,其中就包括了丰富的动画效果。本篇将深入解析如何利用纯CSS3来创建一款酷炫的进度条动画,这款动画允许我们在前进...

    CSS3基础动画详解

    【CSS3基础动画详解】 CSS3的动画功能使得网页元素的动态效果变得极其丰富和灵活。这个主题将深入讲解CSS3动画的基础知识,包括如何创建和应用动画,以及理解关键帧的概念。 首先,CSS3动画的核心是通过`@...

    css3彩色3D文字上下漂浮动画特效

    总结起来,创建"css3彩色3D文字上下漂浮动画特效"涉及的关键技术点包括:CSS3的`@keyframes`动画、`transform`属性(尤其是`rotateX`和`rotateY`)、`perspective`属性(实现3D效果)、以及`animation`属性来组合...

    Css3 animation---介绍如何实现css的动画

    在网页设计领域,CSS3(Cascading Style Sheets Level 3)引入了一种全新的动态效果——CSS3 Animation,它允许开发者通过纯CSS方式创建丰富的视觉动画,而无需依赖JavaScript或其他插件。这篇教程将深入探讨CSS3 ...

    css3在线动画制作工具

    总的来说,CSS3在线动画制作工具为网页设计师和开发者提供了便捷的创作平台,让动态效果的实现变得更加直观和高效。无论你是初学者还是专业人士,都可以利用这些工具提升你的网页设计技能,创造出令人印象深刻的交互...

    CSS3实现的动画开关,效果很炫酷

    【CSS3实现的动画开关详解】 在Web开发中,用户界面的交互性是提升用户体验的重要因素之一。CSS3(Cascading Style Sheets Level 3)的引入为开发者提供了丰富的动画功能,使得创建炫酷的界面元素变得更加容易。本...

    jQuery CSS3动画过渡效果特效.zip

    《jQuery与CSS3结合的动画过渡效果详解》 在网页设计和开发中,动态效果的运用可以提升用户体验,增加互动性。"jQuery CSS3动画过渡效果特效.zip" 提供了两种不同的jQuery特效,它们巧妙地结合了jQuery的强大功能和...

    css3鼠标悬停按钮的动画

    本主题我们将探讨如何利用CSS3实现一款鼠标悬停按钮的动画效果,它通过伪元素和边框浮动动画来创造炫酷的视觉体验。 首先,让我们了解CSS3中的伪元素。在CSS中,`:before` 和 `:after` 伪元素用于在元素的内容前面...

    27个精致的CSS3动画效果源代码下载

    **CSS3动画效果详解** CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性,极大地丰富了网页的表现力。其中,CSS3动画效果是其中一个重要的亮点,允许开发者创建出丰富的动态视觉效果,无需...

    CSS3自行车动画特效

    本教程将深入探讨如何利用CSS3实现一个逼真的自行车动画特效。我们将讨论关键帧动画、变换、过渡等核心概念,并通过实际案例来演示它们的运用。 ### 1. CSS3关键帧动画 关键帧动画是CSS3动画的基础,它允许我们在...

    纯CSS3实现3D效果iPhone6手机外观动画特效源码.zip

    "纯CSS3实现3D效果iPhone6手机外观动画特效源码" 这个标题揭示了我们即将探讨的主题是利用CSS3技术来创建一个3D视觉效果的iPhone6模型,这个模型能够展现出动态的动画效果。CSS3是层叠样式表的第三版,它引入了许多...

Global site tag (gtag.js) - Google Analytics