css animation 动画详细学习

学习 CSS 动画是一个深入且富有创造性的过程,它允许开发者创建出引人入胜且交互性强的网页效果。以下是对 CSS 动画学习的一些总结和要点:

1. 关键帧动画(@keyframes)

  • 使用 @keyframes 规则定义动画的整个过程。
  • @keyframes 中,可以通过百分比来定义动画的各个阶段。
  • 每个百分比阶段可以包含一套 CSS 样式,描述了元素在该阶段的外观和位置。
    例如:
	/* 定义关键帧 */  @keyframes moveRight {  0% {  transform: translateX(0);  }  100% {  transform: translateX(200px);  }  }

2. 应用动画到元素(animation 属性)

  • animation 属性是一个简写属性,用于设置动画的多个参数。
  • 这些参数包括动画名称(也就是上边通过 @keyframes 定义的名字)、 持续时间、延迟时间、动画速度曲线、播放次数、是否反向播放等。
    例如:
	/* 应用动画到元素 */  .animated-element{animation: moveRight 5s infinite; /* 2秒持续时间,无限次循环 */  }

3.单独定义动画名(animation-name)

animation-name:指定@keyframe动画的名称。

取值:keyframename|none|initial|inherit

/* 应用动画到元素 */  
.animated-element{animation-name: moveRight;
}

3. 动画速度曲线(timing function)

  • 可以使用预定义的速度曲线(如 easelinearease-inease-outease-in-out)或自定义的贝塞尔曲线来定义动画的速度变化。
    案例 demo

4. 动画的播放状态

  • 使用 animation-play-state 属性可以控制动画的播放或暂停状态。
    语法:
animation-play-state: paused|running|initial|inherit;

案例demo

5. 动画的迭代计数和方向

  • animation-iteration-count 属性控制动画的播放次数。
  • animation-direction 属性控制动画是否反向播放。
    语法:
animation-iteration-count: number|infinite|initial|inherit;
animation-direction: alternate;

6. 动画的延迟和持续时间

  • animation-delay 属性定义动画开始前等待的时间。
  • animation-duration 属性定义动画完成一个周期所需的时间。

7. 动画的填充模式

  • animation-fill-mode 属性定义动画在播放前和播放后的样式。

8. 动画的简写和拆分属性

  • animation 属性是一个简写属性,可以一次性设置所有动画相关的参数。
  • 同时,也可以单独使用 animation-nameanimation-duration 等拆分属性来设置动画的各个方面。

9. 浏览器兼容性

  • 需要注意不同浏览器对 CSS 动画的支持情况,有时需要添加浏览器前缀(如 -webkit--moz- 等)。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/615915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些错误的记录

Linux使用rz命令出现乱码? 使用下面的命令上传: rz -besz filename //从linux操作系统上下载文件(夹)到本地云服务器上的redis连接不上,本地的图形化界面 1.在云服务器控制台-防火墙开放6379端口(使用命令开放端口不…

Traefik和Nginx全方位对比

在现代网络架构中🌐,选择合适的反向代理🔄和负载均衡器⚖️是至关重要的。Traefik 🚦 和 Nginx 🌊 是两款广泛使用的开源软件🔓,它们都能有效地处理大量网络请求📈,但在功…

力扣刷题 二叉树层序遍历相关题目II

NO.116 填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,…

mysql8.0高可用集群架构实战

MySQL :: MySQL Shell 8.0 :: 7 MySQL InnoDB Cluster 基本概述 InnoDB Cluster是MySQL官方实现高可用读写分离的架构方案,其中包含以下组件 MySQL Group Replication,简称MGR,是MySQL的主从同步高可用方案,包括数据同步及角色选举Mysql Shell 是InnoDB Cluster的管理工具,用…

C++---vector容器

是STL容器中的一种常用的容器,由于其大小(size)可变,常用于数组大小不可知的情况下来替代数组。vector容器与数组十分相似,被称为动态数组。时间复杂度为O(1)。 数组数据通常存储在栈中,vector数据通常存储…

2024.4.13 Python 爬虫复习day01

目录 day01_HTTP协议HTML页面web服务器 各类名词解释 URL统一资源定位符 HTTP协议 HTML页面 知识点: 第一个页面 标题标签和图片标签 注册页面 登录页面 WEB服务器 安装fastapi和uvicorn 原始命令方式 镜像源命令方式 工具方式 快速搭建web服务器 知识点: 示例…

天地人和•大道不孤——卢禹舜中国画作品展在重庆美术馆隆重开幕

2024年4月12日,由中国国家画院、重庆市文化和旅游发展委员会主办,重庆美术馆(重庆画院、重庆国画院)、北京八荒锦绣美术馆、中国国际文化交流基金会卢禹舜艺术基金承办的“天地人和•大道不孤——卢禹舜中国画作品展”开幕式在重庆…

MATLAB 构建协方差矩阵,解算特征值和特征向量(63)

MATLAB 局部点云构建协方差矩阵,解算特征值和特征向量(63) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 对于某片有待分析的点云,我们希望构建协方差矩阵,计算特征值和特征向量,这是很多算法必要的分析方法,这里提供完整的计算代码(验证正确) !!! 特别需要注意…

JavaEE初阶Day 7:多线程(5)

目录 Day 7:多线程(5)1. 死锁2. 死锁场景3. 场景二:两个线程,两把锁4. 场景三:N个线程,M把锁5. 避免死锁问题6. 内存可见性问题 Day 7:多线程(5) 回顾synchr…

银行账户 码题集

输入案例: 5 5 2 2 2 2 2 1 2 1.5 2 1 1.5 1 2 1.5 2 1 1.5 1 2 1.5输出:2.00 题目关键: 仔细读题目要求,转出账户被盗取z,转入账户转入z的整数部分,盗取者赚Z的小数部分的蝇头小利。且先转账,…

操作系统(第四周 第二堂)

目录 回顾 进程运行 进程的创建 进程的工作 举例 进程的删除 举例1(走到return 0结束) 举例2(利用exit(1)结束) 进程通信 共享内存 生产者算法 消费者算法 消息传递 定义 算法实现 总结 回顾…

BD202311夏日漫步(最少步数,BFS或者 Dijstra)

本题链接:码蹄集 题目: 夏日夜晚,小度看着庭院中长长的走廊,萌发出想要在上面散步的欲望,小度注意到月光透过树荫落在地砖上,并且由于树荫的遮蔽度不通,所以月光的亮度不同,为了直…