css3动画属性有哪些

css3动画属性有animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count等。

css3动画属性有哪些

本文操作环境:windows7系统、Dell G3电脑、CSS3。

本篇文章给大家带来的内容是介绍css3动画属性,让大家了解在css3中有哪些动画属性,最后使用css3动画属性和@keyframes规则创建一个简单的动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来详细介绍一下css3的动画属性,让大家了解每个属性的作用。

css3的动画属性

立即学习“前端免费学习笔记(深入)”;

1、animation-name属性

animation-name属性:定义动画名称,用于指定由规则定义的动画的一个或多个名称。

注:animation-name属性必须与规则@keyframes配合使用,因为动画名称是由@keyframes定义声明的,如果提供多个属性值用逗号隔开。

@keyframes规则相当于一个命名空间,后面跟一个名词,如果在class中的animation-name定义了与之对应的name就可以执行动画。

2、animation-duration属性

animation-duration属性用于指定执行一个周期动画应该花多长时间。

时间以秒或毫秒指定,并且最初设置为“0”,这意味着动画即时发生;我们可以指定一个持续时间或多个以逗号分隔的持续时间。

【相关视频教程:CSS3教程】

3、animation-timing-function属性

animation-timing-function属性是用来设置播放方式的,它可以指定定时函数,该函数定义动画对象随时间的速度。它描述了动画在其持续时间的一个周期内如何进展,允许它在其过程中改变速度。

取值如下:

ease:缓解效果,等同于cubic-bezier(0.25,0.1,0.25,1.0)函数,既立方贝塞尔。

linear:线性效果,速度将从开始到结束稳定。

ease-in:渐显效果,动画将缓慢启动,然后获得更多加速并稳定到持续时间结束。

ease-out:渐隐效果,动画将快速启动,然后减速并稳定到持续时间结束。

ease-in-out:渐显渐隐效果,它是组合了ease-in和ease-out。动画或过渡将开始缓慢,在中间加速,然后减速直至结束。

step-start:马上跳转到动画结束状态,动画或过渡将突然变为结束状态并保持在该位置直到动画结束。

step-end:动画或过渡保持其开始状态,直到动画执行结束,直接跳转到其动画结束状态。

step([,[start | end]]):

step()可以将转换的持续时间划分为相等大小的间隔;或指定输出百分比的变化是发生在间隔的开始还是结束。

第一个参数number为指定的间隔数,即把动画分为n步阶段性显示,第二个参数默认为end,设置最后一步状态,start为结束时的状态,end为开始时的状态,若设置与animation-fill-mode的效果冲突,以animation-fill-mode的设置为动画结束状态。

1.png

cubic-bezier(,,,):特殊的立方赛贝尔曲线效果

4、animation-delay属性

animation-delay属性:定义动画何时开始(开始时间),它允许动画在应用后的某个时间开始执行,或者在应用之前看似已经开始执行一段时间。

初始值为“0”,这意味着动画将在应用于元素后立即开始播放。正时间值表示偏移量,该偏移量定义动画开始之间(通过动画属性将动画应用于元素时)与开始执行时的延迟时间。

我们还可以为animation-delay提供负值。负值,就像’0’一样,意味着动画一旦被应用,就会立即执行,但是由延迟的绝对值自动推进,就好像动画在过去已经启动了指定的时间,并且它似乎已经在其游戏周期的中途开始了。例如,如果为animation-delay提供“-2S”的值,动画将立即启动,只要它被应用,但它将显示为它已经启动2s之前,你已经应用它。

5、animation-iteration-count属性

animation-iteration-count属性:用于指定动画停止前播放动画循环的次数,即:播放次数。

初始值为“1”,表示动画将从头到尾播放一次;通常会取“infinite”值,表示无限循环播放。

6、animation-direction属性

animation-direction属性:用于指定动画是否应在某些或所有循环或迭代中反向播放,即:播放方向。

该属性可能取的值:

normal:正常方向

reverse:动画反向运行,方向始终与normal相仿

alternate:动画会循环正反交替运动

7、animation-fill-mode属性

animation-fill-mode属性定义动画在播放后的状态。更具体地说,它定义了在动画延迟时间内以及动画完成执行后应用于元素的样式。

该属性可能取的值:

none:默认值,不设置样式

forwards:结束后保持动画结束的状态

backwards:结束后返回动画开始时状态

both:结束后可遵循forwards和backwards两个规则

8、animation-play-state属性

animation-play-state属性:用于检索或设置对象动画的状态,即:指定CSS 动画是正在运行还是暂停。

该属性可能取的值:

running:默认值,运动;

paused:暂停。

我们也可以使用动画的简写属性animation属性来一次性设置动画的样式:

/ *一个动画定义的语法* / animation: [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state];/ *两个动画定义,用逗号隔开* / animation:animation: [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state],                                 [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state];

css3动画属性和@keyframes规则创建简单动画:

代码实例:

HTML代码:

php 中文网

css代码:

@import url(http://fonts.googleapis.com/css?family=Gentium+Basic:400,700,400italic,700italic);body {  background-color: #F5F5F5;  color: #555;  font-size: 1.1em;  font-family: 'Gentium Basic', serif;}.container {  margin: 50px auto;  max-width: 700px;}.text {  font-size: 3em;  font-weight: bold;  color: #009966;  -webkit-transform-origin: left center;  -ms-transform-origin: left center;  transform-origin: left center;  -webkit-animation: fall 4s infinite;  animation: fall 4s infinite;}@-webkit-keyframes fall {  from, 15% {    -webkit-transform: rotate(0) translateX(0);    transform: rotate(0) translateX(0);    opacity: 1;    -webkit-animation-timing-function: cubic-bezier(.07, 2.02, .67, .57);    animation-timing-function: cubic-bezier(.07, 2.02, .67, .57);  }  50%, 60% {    -webkit-transform: rotate(90deg) translateX(0);    transform: rotate(90deg) translateX(0);    opacity: 1;    -webkit-animation-timing-function: cubic-bezier(.13, .84, .82, 1);    animation-timing-function: cubic-bezier(.13, .84, .82, 1);  }  85%, to {    -webkit-transform: rotate(90deg) translateX(200px);    transform: rotate(90deg) translateX(200px);    opacity: 0;  }}@keyframes fall {  from, 15% {    -webkit-transform: rotate(0) translateX(0);    transform: rotate(0) translateX(0);    opacity: 1;    -webkit-animation-timing-function: cubic-bezier(.07, 2.02, .67, .57);    animation-timing-function: cubic-bezier(.07, 2.02, .67, .57);  }  50%,60% {    -webkit-transform: rotate(90deg) translateX(0);    transform: rotate(90deg) translateX(0);    opacity: 1;    -webkit-animation-timing-function: cubic-bezier(.13, .84, .82, 1);    animation-timing-function: cubic-bezier(.13, .84, .82, 1);  }  85%,to {    -webkit-transform: rotate(90deg) translateX(200px);    transform: rotate(90deg) translateX(200px);    opacity: 0;  }}

运行效果:

3.gif

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

以上就是css3动画属性有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:46:40
下一篇 2025年12月24日 03:46:51

相关推荐

  • css计数器(counter)是什么

    本篇文章给大家带来的内容是介绍css计数器(counter)是什么,让大家简单的了解css计数器的相关属性。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css计数器是什么? 计数器是css3提供的一个强大的工具,是一种可以让我们使用CSS给元素自动编号的方法。使用它可以很方便对…

    2025年12月24日
    000
  • css如何使用计数器给元素自动编号?css计数器的使用(代码示例)

    css如何使用计数器给元素自动编号?本篇文章就给大家介绍设置和使用css计数器的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css计数器(counter)是什么】中我们简单介绍了css计数器的相关属性,以及通过代码实例来简单了解了一下css计数器的使用,本篇…

    2025年12月24日
    000
  • css3的@supports是什么?如何使用

    本篇文章给大家带来的内容是介绍css3的@supports是什么?如何使用,让大家对@supports有一个初步的了解。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css3 @supports是什么?有什么用? @supports是CSS3新引入的规则之一,主要用于检测当前浏览…

    2025年12月24日
    000
  • css3的@keyframes是什么

    本篇文章给大家带来的内容是介绍css3的@keyframes是什么,让大家简单了解@keyframes可以如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 CSS3 @keyframes是什么?有什么用? @keyframes是CSS3的一种规则,可以用来定义CSS动画的一…

    2025年12月24日
    000
  • CSS3多媒体查询的简单介绍(代码示例)

    本篇文章给大家带来的内容是关于css3多媒体查询的简单介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS2多媒体查询:   @media规则在css2中有介绍,针对不同媒体类型(包括显示器,便携设备,电视机,等等)可以定制不同的样式规则。 CSS3多媒体查询: …

    2025年12月24日
    000
  • css3如何设置placeholder的样式

    本篇文章给大家带来的内容是介绍如何使用css3设置placeholder的样式,让大家了解placeholder是什么,如何使用,如何修改修改(设置)其样式。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来了解一下placeholder是什么? placeholder是H…

    2025年12月24日 好文分享
    000
  • css3的:out-of-range和:in-range伪类有什么用?(代码示例)

    本篇文章给大家带来的内容是介绍css3的:out-of-range和:in-range伪类有什么用?(代码示例),让大家了解:out-of-range伪类和:in-range伪类的作用和使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css3 :in-range伪类 :i…

    2025年12月24日
    000
  • css3选择器:read-write和:read-only是什么?如何使用?

    本篇文章给大家带来的内容是介绍css3选择器:read-write和:read-only是什么?如何使用,让大家了解css3的:read-write选择器和:read-only选择器是什么,有什么作用,又是如何使用的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css3 :re…

    2025年12月24日
    000
  • css3和css的区别是什么

    css3和css的区别:1、css3比css多了一些样式,一些浏览器如果不兼容css3的话,就会以css样式的方式显示;2、css3的功能更为强大一些,因为很多浏览器都不支持css2.0了。 本文操作环境:Windows7系统、Dell G3电脑、css3版。 css3和css的区别有哪些?很多人都…

    2025年12月24日
    000
  • css3中animation动画属性如何使用

    css3中animation动画共有六个属性分别是动画名称,完成动画所需时间,速度,延迟,播放速度以及是否有反向播放,本篇文章将和大家详细分享有关css3中animation动画属性的方法,有一定的参考价值,希望对大家有所帮助。 CSS主要是用于描绘网页的样式和布局而CSS3 是最新的 CSS 标准…

    2025年12月24日
    000
  • css 的基本形状函数有哪些?如何使用?

    本篇文章给大家带来的内容是介绍在css中的基本形状函数有哪些,详细介绍这些基本形状函数,让大家了解它们是如何使用的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【是什么?有什么用?】中介绍了的相关知识,大家可以去参考一下。本章是让大家大家详细了解一下 所支持的基本形…

    2025年12月24日
    200
  • 盒模型与BFC的深入讲解

    本篇文章给大家分享的内容是关于盒模型以及BFC,有需要的朋友可以参考一下,希望可以帮助到有需要的朋友 标准盒模型与IE盒模型 开发者们都知道,由于历史遗留问题与既定标准的发展,存在着两个css盒模型。即W3C的标准盒模型以及IE的怪异盒模型。在css中,可以用box-sizing去定义元素的盒模型。…

    2025年12月24日 好文分享
    000
  • CSS中常见的布局有哪些?5种常见的布局介绍

    本篇文章给大家带来的内容是css中常见的布局有哪些?5种常见的布局介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 本文将介绍如下5种常见的布局: 单列布局 两列自适应布局 圣飞布局和双飞翼布局 立即学习“前端免费学习笔记(深入)”; 伪等高布局 粘连布局 一、单列布局 1、常…

    2025年12月24日 好文分享
    000
  • CSS3如何实现聊天气泡效果?(代码示例)

    本篇文章给大家带来的内容是介绍css3巧妙实现聊天气泡效果的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 前一阵子敢玩的 Mobile 页改版完成了,就之前的页面风格更加扁平化,从暗色系为主背景转到亮色背景,去掉更多的阴影,给用户简约的体验风格,哈哈我不是设计师不过多评价啦…

    2025年12月24日 好文分享
    000
  • 是什么?有什么用?

    是什么?有什么用?本篇文章给大家介绍在css中是什么,作用有哪些,让大家了解的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、的基本介绍 1、是什么? 是一种表现基础图形的CSS数据类型,作用于clip-path 与 shape-outside 属性中。【相关视频教程推荐…

    2025年12月24日
    000
  • css使用相对单位进行媒体查询(示例介绍)

    本篇文章给大家带来的内容是css使用相对单位进行媒体查询(示例介绍),让大家了解为什么可以使用相对单位进行媒体查询,有什么好处。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 使用相对单位进行媒体查询 媒体查询中定义的宽度被称为断点。这个点是由你选择的内容以最适合可用空间的方式调整…

    2025年12月24日
    000
  • CSS实现透明度变化的动画 (淡入淡出效果)

    本文我们将使用css来实现透明度发生变化的动画,可以获得淡入和淡出效果。 要实现CSS中透明度更改的动画,需要使用的是transition属性。由于transition属性是CSS3中的新增属性,因此有必要在一些可支持的浏览器上运行时加上前缀。 像是Chrom,Safari编写为“-webkit-t…

    2025年12月24日
    000
  • css的属性选择器是什么?属性选择器的使用

    css的属性选择器是什么?本篇文章就和大家谈谈css的属性选择器,让大家了解属性选择器的作用是什么,如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css 属性选择器是什么?有什么用? 在HTML中的元素都可以具有属性,这些属性是显示或修改其行为的附加值。html中包含许…

    好文分享 2025年12月24日
    000
  • css如何实现无限轮播图动画(代码示例)

    本篇文章给大家带来的内容是如何实现自动无限播放的轮播图动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css如何实现图片的旋转展示效果】中介绍了手动无限轮播图的制作,本篇我们来看看自动无限轮播图动画的制作。下面我们就来看看动画效果是如何实现的。 1、设置动画…

    2025年12月24日
    000
  • css实现三面立体旋转无限轮播图动画(代码示例)

    本篇文章给大家介绍css实现三面立体旋转无限轮播图动画(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css如何实现无限轮播图动画】里介绍横向播放的无限轮播图动画(如下图),本文我们将在之前的基础上进行修改,实现不一样的轮播图动画。 三面立体旋转的轮播图…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信