`
yh2016
  • 浏览: 5703 次
社区版块
存档分类
最新评论

CSS3动画

    博客分类:
  • css3
 
阅读更多

Keyframes介绍

Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。
举例:
@keyframes changecolor{
  0%{
    background: red;
  }
  20%{
    background:blue;
  }
  40%{
    background:orange;
  }
  60%{
    background:green;
  }
  80%{
    background:yellow;
  }
  100%{
    background: red;
  }
}
div {
  width: 300px;
  height: 200px;
  background: red;
  color:#fff;
  margin: 20px auto;
}
div:hover {
  animation: changecolor 5s ease-out .2s;
}
 

animation-name动画名称

属性主要是用来调用 @keyframes 定义好的动画。需要特别注意: animation-name 调用的动画名需要和“@keyframes”定义的动画名称完全一致(区分大小写),如果不一致将不具有任何动画效果。
注意:需要在 Chrome 和 Safari 上面的基础上加上-webkit-前缀,Firefox加上-moz-

 

animation-duration设置动画播放时间

 

主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需时间单位:S秒

语法规则

animation-duration: <time>[,<time>]*
举例:制作一个矩形变成圆形的动画,整个动画播放时间持续了10s钟
@keyframes toradius{
  from {
    border-radius: 0;
  }
  to {
    border-radius: 100%;
  }
}
div {
  width: 200px;
  height: 200px;
  line-height: 200px;
  text-align: center;
  color: #fff;
  background: green;
  margin: 20px auto;
}
div:hover {
  animation-name: toradius;  /*动画名称*/
  animation-duration: 10s;    /*动画播放时间*/
  animation-timing-function: ease-in-out;
  animation-delay: .1s;
}


animation-timing-function设置动画播放方式

主要用来设置动画播放方式。主要让元素根据时间的推进来改变属性值的变换速率,简单点说就是动画的播放方式。

语法规则:

animation-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>) [, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)]*
 

animation-delay设置动画开始播放的时间

属性用来定义动画开始播放的时间,用来触发动画播放的时间点。和transition-delay属性一样,用于定义在浏览器开始执行动画之前等待的时间。

语法规则:

animation-delay:<time>[,<time>]*

animation-iteration-count设置动画播放次数

属性主要用来定义动画的播放次数

语法规则:

animation-iteration-count: infinite | <number> [, infinite | <number>]*

 

animation-direction设置动画播放方向

属性主要用来设置动画播放方向,其语法规则如下:

animation-direction:normal | alternate [, normal | alternate]*

1、normal是默认值,如果设置为normal时,动画的每次循环都是向前播放;

2、另一个值是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。

 

animation-play-state设置动画的播放状态

属性主要用来控制元素动画的播放状态

参数:

其主要有两个值:runningpaused

其中running是其默认值,主要作用就是类似于音乐播放器一样,可以通过paused将正在播放的动画停下来,也可以通过running将暂停的动画重新播放,这里的重新播放不一定是从元素动画的开始播放,而是从暂停的那个位置开始播放。另外如果暂停了动画的播放,元素的样式将回到最原始设置状态。

例如,页面加载时,动画不播放。代码如下:

animation-play-state:paused;



分享到:
评论

相关推荐

    纯CSS3动画按钮效果 5种漂亮样式

    在本文中,我们将深入探讨如何使用CSS3来创建具有动画效果的按钮,这些按钮具有五种不同的漂亮样式。CSS3是层叠样式表的第三版,它引入了许多新特性,其中包括强大的动画功能,使得网页元素的交互性与视觉表现力大大...

    js条件下多次触发同一个css3动画的解决方案demo

    在这个函数中,`element`是我们想要操作的DOM元素,`animationClass`是包含CSS动画的类名。每次调用这个函数,它都会切换元素上的`animationClass`,从而开始或结束动画。 例如,如果我们的HTML有一个按钮,我们...

    css3动画集合

    html5 css3 动画 html5 css3 动画 html5 css3 动画 html5 css3 动画

    WebKit CSS3 动画基础

    **WebKit CSS3 动画基础** WebKit 是一个开源的网页渲染引擎,被广泛应用于苹果的 Safari 和谷歌的 Chrome 浏览器中。CSS3 动画是 Web 开发中的一个重要组成部分,它允许开发者通过时间序列控制元素的视觉变化,...

    CSS3动画效果源代码27个合集.zip

    一共27个各式各样的CSS3动画效果源代码,内容如下:纯CSS3模拟风车转动效果纯css3云彩动画效果纯css3制作出来的狐狸尾巴燃烧效果纯CSS3模拟跳动的音乐音符效果多种css3滚动下拉动画加载效果css3颗粒全屏动画效果懒人...

    蓝天白云CSS3动画404错误页面.zip

    首先,我们要了解CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,它引入了许多新的功能和改进,如选择器、边框与背景、盒模型、文字特效、2D/3D转换、动画等。在这个404页面中,CSS3的动画功能被充分利用...

    Repaintless.css-轻量级高性能的CSS3动画库

    Repaintless.css是一款专为优化CSS3动画性能而设计的轻量级库。在Web开发中,CSS3动画经常被用来提升用户体验,但不恰当的使用可能会导致页面频繁重绘,影响性能。Repaintless.css的独特之处在于它规避了这个问题,...

    清新CSS3动画网页模板

    【标题】"清新CSS3动画网页模板"是针对现代网页设计的一款创新资源,它利用了CSS3技术的强大功能,为用户提供了丰富的动态效果和视觉体验。CSS3是层叠样式表的最新版本,相较于之前的CSS2,它引入了许多新的选择器、...

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

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

    页面滚动触发css3动画js插件

    页面滚动触发CSS3动画的JS插件是一种技术手段,用于增强网页的用户体验,特别是在现代网页设计中,这种技术被广泛采用。"delighters.js"就是这样一个插件,它的核心功能是在用户滚动页面时,自动激活那些进入浏览器...

    轻量级高性能的CSS3动画库特效.zip

    本资源"轻量级高性能的CSS3动画库特效.zip"聚焦于提供一种高效且不加重页面负担的解决方案,它基于一个名为Repaintless.css的框架。让我们深入探讨这个库及其在CSS3动画中的应用。 Repaintless.css是一个创新的CSS3...

    手机app页面转换css3动画特效.zip

    "手机app页面转换css3动画特效.zip" 提供了一种使用jQuery和CSS3技术实现的页面转场动画解决方案。这一资源包含了一系列针对手机应用程序设计的高效、流畅且吸引人的动画效果,旨在使用户在浏览不同页面时感受到平滑...

    css 3 动画实实现点赞动画

    在CSS 3中,动画是通过一系列的关键帧来创建动态效果的,这使得网页元素能够以平滑的方式从一种状态转换到另一种状态。在“css 3 动画实实现点赞动画”中,我们主要利用了`@keyframes`规则和`transform`属性来创建一...

    animatecss使用方便跨浏览器的CSS3动画库

    Animate.css 是一个强大的开源库,专门用于为网页元素添加流畅、动态且易于使用的CSS3动画效果。这个库由Dan Eden创建并维护,它的主要优点在于其广泛的浏览器兼容性,覆盖了包括Chrome、Firefox、Safari、Opera以及...

    CSS3动画的集合

    **CSS3 动画概述** CSS3(Cascading Style Sheets Level 3)是样式表语言的最新版本,为网页设计带来了许多强大的新特性,其中动画功能尤其引人注目。CSS3动画允许开发者通过纯CSS实现动态效果,无需依赖JavaScript...

    css3动画仿加速球水波流动效果

    css3动画仿加速球水波流动效果 参考地址: https://reportvalue.com/wordpress-plugins/gauge-plugin-for-wordpress/ http://codepen.io/wiseguy12851/pen/mJZNqN

    CSS3 动画卡顿性能优化的完美解决方案

    在处理CSS3动画时,开发者常常会遇到动画卡顿的问题,这对用户体验会产生极大的负面影响。浏览器虽然是单线程运行的,但它包含了两个重要的执行线程:主线程和合成线程。这两个线程负责渲染网页的大部分工作。 主线...

    css3动画图标效果

    CSS3是层叠样式表(Cascading Style Sheets)的第三个主要版本,它引入了许多新的特性和功能,其中最引人注目的就是动画效果。在本主题“CSS3动画图标效果”中,我们将深入探讨如何利用CSS3来创建富有动态感的图标...

    CSS3动画按钮导航菜单特效.rar

    CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效.rar CSS3动画按钮导航菜单特效....

    40个非常酷的CSS3动画演示

    **CSS3 动画概述** CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,它引入了许多新特性,其中最引人注目的就是动画功能。CSS3动画允许开发者通过纯CSS来创建复杂的动态效果,而无需依赖JavaScript或者...

Global site tag (gtag.js) - Google Analytics