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

css3动画定制规则的方法是什么

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

css3动画定制规则的方法是什么

这篇文章主要讲解了“css3动画定制规则的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3动画定制规则的方法是什么”吧!

css3动画用“@keyframes”来定制规则。“@keyframes”可以指定动画规则,定义CSS动画的一个周期的行为,语法“@keyframes 动画名称{keyframes-selector {css-styles;}}”。

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

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

@keyframes规则里是由一组封装的CSS样式规则组成的,这些规则描述了属性值如何随时间变化。

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

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

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

语法:


@keyframes 动画名称{
    
}


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

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

在大括号中,我们需要定义关键帧或航点,这些关键帧或航点指定在动画期间的特定点处正在动画化的属性的值。这允许我们控制动画序列中的中间步骤。

例如,一个简单动画的@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;
}

css3动画定制规则的方法是什么

'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 @keyframes指定动画规则示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			div {
				width: 100px;
				height: 100px;
				background: red;
				position: relative;
				animation: mymove 5s infinite;
				-webkit-animation: mymove 5s infinite;
				
			}

			@keyframes mymove {
				0% {
					top: 0px;
					left: 0px;
					background: red;
				}

				25% {
					top: 0px;
					left: 100px;
					background: blue;
				}

				50% {
					top: 100px;
					left: 100px;
					background: yellow;
				}

				75% {
					top: 100px;
					left: 0px;
					background: green;
				}

				100% {
					top: 0px;
					left: 0px;
					background: red;
				}
			}

			@-webkit-keyframes mymove

			
				{
				0% {
					top: 0px;
					left: 0px;
					background: red;
				}

				25% {
					top: 0px;
					left: 100px;
					background: blue;
				}

				50% {
					top: 100px;
					left: 100px;
					background: yellow;
				}

				75% {
					top: 100px;
					left: 0px;
					background: green;
				}

				100% {
					top: 0px;
					left: 0px;
					background: red;
				}
			}
		</style>
	</head>
	<body>

		<div></div>

	</body>
</html>

css3动画定制规则的方法是什么

感谢各位的阅读,以上就是“css3动画定制规则的方法是什么”的内容了,经过本文的学习后,相信大家对css3动画定制规则的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

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

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

css3动画定制规则的方法是什么

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

下载Word文档

猜你喜欢

java中构造方法的定义规则是什么

Java中构造方法的定义规则如下:1. 构造方法的方法名必须与类名完全相同。2. 构造方法没有返回类型,包括void。3. 构造方法可以有参数,也可以没有参数。4. 构造方法可以被重载,即在同一个类中可以定义多个具有不同参数列表的构造方法。
2023-09-23

Android开机动画制作的方法是什么

Android开机动画通常是通过修改系统文件来实现的。具体方法如下:获取Root权限:首先需要获取Root权限,以便能够修改系统文件。可以通过Root手机或使用Root工具(如Magisk、SuperSU等)来获取Root权限。查找系统文件
2023-10-26

Android绘制旋转动画方法是什么

这期内容当中小编将会给大家带来有关Android绘制旋转动画方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、准备工作首先需要有一个用于旋转的图片需要考虑如何开始、结束、加速、减速2、加速减速原
2023-06-26

java中方法重写的规则是什么

在Java中,方法重写是指子类重写父类中的方法。以下是Java中方法重写的规则:1. 方法重写必须具有相同的方法名称、参数列表和返回类型。2. 子类中重写的方法不能比父类中被重写的方法具有更低的访问权限。例如,如果父类中的方法是public
2023-08-11

iptables规则的持久化方法是什么

本文小编为大家详细介绍“iptables规则的持久化方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“iptables规则的持久化方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。iptables规
2023-06-27

this的四个绑定规则是什么

这篇文章主要介绍“this的四个绑定规则是什么”,在日常操作中,相信很多人在this的四个绑定规则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”this的四个绑定规则是什么”的疑惑有所帮助!接下来,请跟
2023-07-04

php变量定义的规则是什么

在PHP中,变量定义的规则如下:1. 变量名必须以美元符号($)开头,后面跟着变量的名称。2. 变量名必须以字母或下划线开头,后面可以是字母、数字或下划线的任意组合。3. 变量名区分大小写,$name 和 $Name 是不同的变量。4. 变
2023-09-27

php中方法名的命名规则是什么

php中方法名的命名规则:方法名的第一个单词的首字母应小写,其后单词的首字母应大写。方法中参数名的第一个字符要小写,其后的所有字符都按照类命名规则首字符大写。
2015-06-11

c语言宏定义用法规则是什么

C语言宏定义的用法规则如下:1. 宏定义的格式为:#define 宏名 替换文本。2. 宏名必须是一个有效的C标识符,并且不可以是C语言的关键字。3. 替换文本可以是任意合法的C语句,可以包含常量、表达式、函数调用等。4. 宏定义不需要分号
2023-10-11

css浮动元素的规则是什么

本篇内容介绍了“css浮动元素的规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明1、当浮动元素浮动时,其margin不会超过包含
2023-06-20

android加载动画的方法是什么

Android加载动画有多种方法,以下是几种常用的方法:1. 使用AnimationDrawable:通过将多个图片帧组合在一起形成动画效果。首先,在res/drawable文件夹下创建一个xml文件,定义帧动画,然后在代码中通过Anima
2023-08-08

bootstrap加载动画的方法是什么

要在Bootstrap中加载动画,您可以使用以下方法之一:1. 使用Bootstrap的CSS类:Bootstrap提供了一些内置的CSS类,可以用于创建加载动画。例如,您可以使用`.spinner-border`类创建一个旋转的加载图标,
2023-08-24

编程热搜

  • 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动态编译

目录