返回顶部
首页 > 资讯 > 精选 >css3中如何定义动画
  • 333
分享到

css3中如何定义动画

2023-06-14 10:06:41 333人浏览 安东尼
摘要

小编给大家分享一下css3中如何定义动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用CSS3中的“@keyframes”规则来定义动画。“@keyframe

小编给大家分享一下css3中如何定义动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

使用CSS3中的“@keyframes”规则来定义动画。“@keyframes”规则用于指定动画规则,定义一个CSS动画的一个周期的行为,可以创建简单的动画;可通过沿动画序列建立关键帧来指定动画序列循环期间的中间步骤。

@keyframes是CSS3的一种规则,可以用来定义CSS动画的一个周期的行为,可以创建简单的动画。

动画与转换类似,因为它们都是随时间改变CSS属性的表示值。主要区别在于,当属性值更改时(例如,当悬停时属性值发生改变时),转换会隐式的触发,但在应用动画属性时会显式执行动画。因此,动画需要显示动画属性的显式值。这些值是在@keyframes规则中指定的动画关键帧定义的。因此,@keyframes规则里是由一组封装的CSS样式规则组成的,这些规则描述了属性值如何随时间变化。

然后,使用不同的CSS animation(动画)属性,可以控制动画的许多不同方面,包括动画迭代的次数,是否在开始和结束值之间交替,以及动画是否应该运行或暂停。动画也可以延迟其开始时间。

@keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符(将使用animation-name引用),随后是通过一组样式规则(用大括号分隔)。然后,通过使用标识符作为animation-name属性的值,将动画应用于元素。

语法:

@keyframes animation-name {keyframes-selector {css-styles;}}
  • animation-name:这是必需的,它定义动画名称。

  • keyframes-selector:定义动画的百分比,它介于0%到100%之间。一个动画可以包含许多选择器。

@keyframes your-animation-name {    }.element {    animation-name: your-animation-name;        animation: your-animation-name 1s ...}

在大括号内,定义关键帧或路径点,这些关键帧或路径点在动画期间的某些点上指定要设置动画的属性的值。这允许您在动画序列中控制中间步骤。例如,一个简单的动画@keyframe可能如下所示:

@keyframes change-bg-color {    0% {        background-color: red;    }    100% {        background-color: blue;    }}

0%”和“100%”是关键帧选择器,每个都定义了关键帧规则。关键帧规则的关键帧声明块由属性和值组成。

还可以使用选择器关键字from和to,而不是分别使用0%和100%,因为它们是等价的。

@keyframes change-bg-color {    from {        background-color: red;    }    to {        background-color: blue;    }}

关键帧选择器由一个或多个逗号分隔的百分比值或from和to关键字组成。注意,百分比单位说明符必须用于百分比值。因此,' 0 '是一个无效的关键帧选择器。

注意:为了获得浏览器的最佳支持,请始终指定0%和100%选择器。

css @keyframes的使用示例:

1、定义动画发生的空间

html代码:

<div class="container">  <div class="element"></div></div>

2、使用@keyframes规则创建简单动画

css代码

body {  background-color: #fff;  color: #555;  font-size: 1.1em;  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}.container {  margin: 50px auto;  min-width: 320px;  max-width: 500px;}.element {  margin: 0 auto;  width: 100px;  height: 100px;  background-color: #0099cc;  border-radius: 50%;  position: relative;  top: 0;  -WEBkit-animation: bounce 2s infinite;  animation: bounce 2s infinite;}@-webkit-keyframes bounce {  from {    top: 100px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  25% {    top: 50px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  50% {    top: 150px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  75% {    top: 75px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  to {    top: 100px;  }}@keyframes bounce {  from {    top: 100px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  25% {    top: 50px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  50% {    top: 150px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  75% {    top: 75px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  to {    top: 100px;  }}

3、运行效果

css3中如何定义动画

以上是“css3中如何定义动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css3中如何定义动画

本文链接: https://lsjlt.com/news/270048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css3中如何定义动画
    小编给大家分享一下css3中如何定义动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用css3中的“@keyframes”规则来定义动画。“@keyframe...
    99+
    2023-06-14
  • 在css3动画中如何定义旋转动画
    这篇文章主要讲解了“在css3动画中如何定义旋转动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在css3动画中如何定义旋转动画”吧! ...
    99+
    2024-04-02
  • css3中怎么定义过渡动画的时间
    这篇文章主要介绍“css3中怎么定义过渡动画的时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3中怎么定义过渡动画的时间”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • CSS3动画如何实现
    本篇内容主要讲解“CSS3动画如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3动画如何实现”吧!我们先来看看示例 注意: 这里呢,我们用 my...
    99+
    2024-04-02
  • css3如何实现动画
    css3实现动画的方法:1、在通过transition设置过渡,添加transform设置形状,从而可以实现动画效果;2、添加animation属性,设置动画效果即可。具体使用示例:通过transition设置过渡,添加transform设...
    99+
    2024-04-02
  • Android开发中如何自定义加载动画
    这篇文章主要为大家展示了“Android开发中如何自定义加载动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发中如何自定义加载动画”这篇文章吧。一、demo简介效果展示如下图,...
    99+
    2023-06-29
  • css3中如何让动画不回弹
    今天给大家介绍一下css3中如何让动画不回弹。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本教程操作环境:windows10...
    99+
    2024-04-02
  • Css3中如何实现hover动画的颜色动画效果
    这篇文章主要为大家展示了“Css3中如何实现hover动画的颜色动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3中如何实现hover动画的颜色动画...
    99+
    2024-04-02
  • css3如何定义渐变
    这篇文章给大家分享的是有关css3如何定义渐变的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 语法:1、“background:radial-grad...
    99+
    2024-04-02
  • html5+css3动画如何在webapp中应用
    今天就跟大家聊聊有关html5+css3动画如何在webapp中应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 动...
    99+
    2024-04-02
  • css3中如何定义盒子高度
    这篇文章主要介绍了css3中如何定义盒子高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3中如何定义盒子高度文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • 如何用CSS3实现帧动画
    本文小编为大家详细介绍“如何用CSS3实现帧动画”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用CSS3实现帧动画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。代码:定义一...
    99+
    2024-04-02
  • 如何实现css3动画效果
    这篇文章主要介绍“如何实现css3动画效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现css3动画效果”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • CSS3 动画卡顿如何解决
    这篇文章将为大家详细讲解有关CSS3 动画卡顿如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主线程的渲染流程,可以参考浏览器渲染网页的流程:使用 HTML 创建文档对象模型(DOM)...
    99+
    2023-06-08
  • 如何在CSS3中使用Transition动画属性
    这篇文章给大家介绍如何在CSS3中使用Transition动画属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。transition属性的值包括以下四个: &bull;transition-prope...
    99+
    2023-06-08
  • 详解Android Flutter如何自定义动画路由
    目录简介自定义跳转使用flutter动画基础实现一个自定义的route总结简介 flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flu...
    99+
    2023-05-16
    Android Flutter自定义动画路由 Flutter自定义动画路由 Android Flutter 动画
  • 如何使用CSS3实现3D动画
    小编给大家分享一下如何使用CSS3实现3D动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、动画属性 1.transf...
    99+
    2024-04-02
  • CSS3如何实现loading动画效果
    这篇文章主要为大家展示了“CSS3如何实现loading动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3如何实现loading动画效果”这篇文章吧...
    99+
    2024-04-02
  • css3动画如何使圆形旋转
    今天小编给大家分享一下css3动画如何使圆形旋转的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。css3动画使圆形旋转的方法:...
    99+
    2023-07-05
  • CSS3如何双旋圈动画效果
    今天小编给大家分享一下CSS3如何双旋圈动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现效果:html代码:<...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作