我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css动画是如何组成的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css动画是如何组成的

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

css动画是由关键帧、动画属性和css属性三部分组成的。关键帧用于定义动画在不同阶段的状态;动画属性用于决定动画的播放时长,播放次数,以及用何种函数式去播放动画等;css属性用于指定css元素在不同关键帧下的状态。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

css动画是由三部分组成,分别为关键帧(keyframes)、动画属性(properties)、css属性。

  • 关键帧(keyframes) - 定义动画在不同阶段的状态。

  • 动画属性(properties) - 决定动画的播放时长,播放次数,以及用何种函数式去播放动画等。(可以类比音视频播放器)

  • css属性 - 指定css元素不同关键帧下的状态。

1、关键帧

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

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

2、动画属性

通过@keyframes创建了动画,就需要animation(动画)属性将动画应用于元素,并设置动画迭代的次数,是否在开始和结束值之间交替,以及动画是否应该运行或暂停。

动画属性可以理解为播放器的相关功能,一个最基本的播放器应该具有:播放/暂停、播放时长、播放顺序(逆序/正序/交替播放)、循环次数等。

animation:
[animation-name] [animation-duration] // 动画的名称、持续时间
[animation-timing-function][animation-delay] // 关于时间的函数(properties/t)、延迟时间
[animation-iteration-count] [animation-direction] // 播放次数、播放顺序
[animation-fill-mode] [animation-play-state]; // 播放前或停止后设置相应样式、控制动画运行或暂停

关键帧+动画属性的语法:


@keyframes 动画名称{
    
}


.element {
    animation-name: 动画名称(在@keyframes中已经声明好的);

    
    animation: 动画名称 1s ...
}

在@keyframes规则的大括号里有什么?

在大括号中,我们需要定义关键帧或航点,这些关键帧或航点指定在动画期间的特定点处正在动画化的属性的值。这允许我们控制动画序列中的中间步骤。例如,一个简单动画的@keyframe可以是这样:

@keyframes change-bg-color {
    0% {
        background-color: red;
    }
    50% {
        background-color: blue;
    }
    100%{
    background-color: red;
    }
}
.demo{
 -webkit-animation:change-bg-color 5s infinite;
         animation: change-bg-color 5s infinite;
}

运行效果:

css动画是如何组成的

'0%'、‘50%’、'100%'都是关键帧选择器,每个选择器定义一个关键帧规则。关键帧规则的关键帧声明块由属性和值组成。

上述动画类似于简单的过渡效果:背景颜色从动画开头的一个值(0%)开始变化,在中间达到一个值(50%),在动画结束时达到另一个值(100%)。“0%”、”50%”和“100%”关键帧选择器定义了希望动画属性更改值的航点或百分点。我们也可以使用选择器关键字 from,to而不是分别使用0%和100%,它们是等效的。

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

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

以下是具有关键帧选择器的动画示例,其中包括多个以逗号分隔的百分比值和/或关键字关键帧选择器from和to。

@keyframes bouncing {
    0%, 50%, 100% { 
        top: 0;
    }
    25%, 75% {
        top: 100px;
    }
}

上面的@keyframes规则定义:元素的顶部偏移量在开始时,中途和动画结束时将等于零,并且它将四分之一和四分之三路径时等于100px; 这意味着元素在动画循环中上下移动了好几次。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css动画是如何组成的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于CSS如何实现MaterialUI按钮点击动画并封装成React组件

这篇文章主要介绍基于CSS如何实现MaterialUI按钮点击动画并封装成React组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正文首先我们看一下materialUI的按钮点击效果:本质上也是用了css3动画的
2023-06-25

XamarinAndroid中RecylerView动画组件如何使用动画

小编给大家分享一下XamarinAndroid中RecylerView动画组件如何使用动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果开发者要为Recyle
2023-06-05

如何实现动画CSS边框

这篇文章给大家分享的是有关如何实现动画CSS边框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。动画CSS边框当我们想使我们的项目更可见时,该怎么办?来给它做个动画!我们可以对我们的边框进行动画化处理,甚至在不改变
2023-06-27

css如何实现车轨动画

这篇文章主要讲解了“css如何实现车轨动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现车轨动画”吧!css实现车轨动画的方法:1、创建一个HTML文件,并定义div为“
2023-07-05

css样式如何组成

这篇文章将为大家详细讲解有关css样式如何组成,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css样式由“选择器”和“声明块”两部分组成。选择器指向需要设置样式的HTML元素,而声明块包含一条或多条用分号
2023-06-15

CSS动画:如何实现元素的抖动效果

CSS动画:如何实现元素的抖动效果摘要:CSS动画是网页设计中常用的一种效果,它能够为网页增加动态和生动的感觉。本文将介绍如何使用CSS动画实现元素的抖动效果,并附上具体的代码示例供参考。引言在网页设计中,动画效果能够吸引用户的注意力,增加
CSS动画:如何实现元素的抖动效果
2023-11-21

css动画滑动不流畅如何解决

本篇内容主要讲解“css动画滑动不流畅如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css动画滑动不流畅如何解决”吧!css动画滑动不流畅的解决办法:1、将图片缩放中动画元素改成tran
2023-07-05

CSS如何实现菜单按钮动画

这篇文章将为大家详细讲解有关CSS如何实现菜单按钮动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要写一个下拉菜单点击按钮 菜单入口就是是点击一个图标按钮 之前都是随便用个图片代替 今天突然想用CSS写
2023-06-08

CSS如何实现圆形缩放动画

这篇文章将为大家详细讲解有关CSS如何实现圆形缩放动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在做公司的登录页,UE同学希望第三方登录的图标在hover的时候有一个圆形的缩放效果(原话是波纹效果
2023-06-08

css如何实现图片边框运动动画

这篇文章给大家分享的是有关css如何实现图片边框运动动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何实现图片的边框运动,这点在一些移动端的效果的经常应用,下面是图标边框运动实现代码:
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录