动画animation
发布日期:2021-06-29 02:56:09 浏览次数:2 分类:技术文章

本文共 1849 字,大约阅读时间需要 6 分钟。

这里写目录标题

动画

之前使用过渡遇到的一些问题:

1.需要重复过渡效果时无法实现
2.只能通过hover等方式才能出发。

动画:

1.通过@keyframs定义动画。
2.在指定元素中,通过animation属性来调用动画。

1.定义动画

格式:
@keyframes 动画名 {
from{
初始帧
}
to{
结束帧
}
}
【注】动画名不要起关键字,最好见名知意。

2.动画的调用:

通过animation属性来调用动画。

@keyframes dong {
第一种写法 form{
初始值translate(0px, 0px)} to{
结束值translate(50px, 0px)}可以只有结束值第二种写法 0% {
transform: translate(0px, 0px); }100% {
transform: translate(0px, 0px); background-color: rgb(0, 25, 252); } }

animation-name:

动画名称

animation-name: zhuan;

animation-duration

执行一次动画的完成时间。

animation-duration: 4s;

animation-iteration-count:

动画的执行次数 1 2 3
infinite 表示无数次。

animation-iteration-count:infinite;

animation-delay:

动画延迟执行的时间。

animation-delay: 0s;

animation-fill-mode:填充

animation-fill-mode:none;

forwards:在动画结束后,盒子保持结束帧状态。

在这里插入图片描述

backwards 在动画开始时,包含延迟时间,让盒子保持初始帧状态

在这里插入图片描述

both backwards forwards都生效

none(默认值)

animation-direction: 动画的执行方式

animation-direction: alternate ;
  1. alternate:交替执行。(按照来时的状态完完整整的在回去)

  2. normal 正常(默认)

  3. reverse 反向 从结束帧开始到初始帧结束。

【注】alternate 反向也会算一次执行时间。

animation-timing-function:linear; 运行速度

  • linear 匀速

  • ease-in 加速

  • ease-out 减速

  • ease-in-out 先加速后减速

    注】动画属性要有中间状态,一般是数值

动画调用         animation-name: dong;               一次动画完成时间 */        animation-duration: 4s;               延迟 */        animation-delay: 0s;               执行次数 */        animation-iteration-count:infinite;              动画执行方式 */        animation-direction: alternate ;              填充模式——在动画结束后,盒子保持结束帧状态 */        animation-fill-mode:forwards;                速度 */        animation-timing-function:ease-in-out;

animation-play-state 动画运行状态

  • paused:暂停

  • running 运行

当鼠标经过的时候停止运动 -  .box:hover{
animation-play-state: paused ; }

滤镜

透明度

filter: opacity(25%);
模糊
filter: blur(2px);
阴影
filter: drop-shadow(5px 5px 5px rgb(5, 5, 5));
亮度
filter: brightness(1);
在这里插入图片描述

转载地址:https://blog.csdn.net/z18237613052/article/details/111314138 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:弹性盒子display:flex
下一篇:过渡transition,transform2D转换,3D旋转、浏览器私有前缀

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月25日 03时49分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

通过5个步骤以正确的方式学习Python 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(二):IE和Chrome浏览器驱动配置 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(六):Python单元测试模块Unittest运用 2019-04-29
Python3+Selenium2完整的自动化测试实现之旅(七):完整的轻量级自动化框架实现 2019-04-29
Python学习笔记之类型判断,异常处理,终止程序操作小结 2019-04-29
Python学习笔记之 idle 清屏扩展插件用法分析 2019-04-29
Python学习笔记之常用操作符,条件分支和循环用法示例 2019-04-29
Python学习笔记之列表、数组操作示例 2019-04-29
Python常用爬虫代码总结方便查询 2019-04-29
Python玩转Excel的读写改实例,基操勿6 2019-04-29
Scrapy框架爬取Boss直聘网Python职位信息的源码 2019-04-29
Scrapy框架爬取西刺代理网免费高匿代理的实现代码 2019-04-29
python爬取网易云音乐歌曲评论信息 2019-04-29
Python数据报表之Excel操作模块用法分析 2019-04-29
Python3转换html到pdf的不同解决方案 2019-04-29
Python学习笔记之图片人脸检测识别实例教程 2019-04-29
Python3.x爬虫下载网页图片的实例讲解 2019-04-29