CSS的动画效果

动画效果

语法: 创建动画:@keyframes 调用动画:animation

animation参数值

参数值效果
animation-name规定 @keyframes 动画的名称。
animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0
animation-timing-function规定动画的速度曲线。默认是 "ease"
animation-delay规定动画何时开始。默认是 0
animation-iteration-count规定动画被播放的次数(number类型)。默认是 1,(infinite: 无限次)
animation-direction规定动画是否在下一周期逆向地播放。默认是 "normal" ,‘alternate'
animation-play-state规定动画是否正在运行或暂停。默认是 "running",'paused'
animation-fill-mode规定对象动画时间之外的状态.forwards,backwards默认值

1、通过 @keyframes(关键帧动画) 规则,您能够创建动画。

2、创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,能够多次改变这套 CSS 样式。

3、以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。 0% 是动画的开始时间,100% 动画的结束时间。

4、为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

5、在CSS样式中,用animation属性来应用 @keyframes所定义的动画

案例

 案例一:元素平移加颜色渐变
<style>.box{width: 100px;height: 100px;background-color: aquamarine;animation: dong 2s linear;}@keyframes dong{0%{background-color: aquamarine;margin-left: 0;}100%{background-color: blueviolet;margin-left: 300px;}}
</style>
<div class='box'>hello world</div>

 

 案例二:将元素移动到某个位置,并且停在当前位置
<style>.box{width: 100px;height: 100px;background-color: aquamarine;animation: dong 2s linear;/* 动画执行完毕,停止在最后一个动画的效果 */animation-fill-mode: forwards;}@keyframes dong{0%{background-color: aquamarine;margin-left: 0;}100%{background-color: blueviolet;margin-left: 300px;}}
</style>
<div class='box'>hello world</div>
案例三:元素沿着正方形轨迹移动
<style>.box{width: 100px;height: 100px;background-color: aquamarine;animation: dong 2s linear;/* 动画执行完毕,停止在最后一个动画的效果 */animation-fill-mode: forwards;}@keyframes dong{/* 可以省略0%和100%的效果 */0%{transform: translate(0,0);}25%{transform: translate(300px,0);}50%{transform: translate(300px,300px);}75%{transform: translate(0,300px);}}
</style>
<div class='box'>hello world</div>
案例四:西游记效果
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>{padding: 0;margin: 0;}html,body{height: 100%;}.content{width: 100%;height: 100%;background: url('./imgs/10.jpg');animation: dong 20s linear infinite;position: relative;}/*背景移动效果 */@keyframes dong{0%{background-position: 0 0;}100%{background-position: 2000px 0;}}.wk{width:200px;height: 200px;position: absolute;top: 45%;left: 20%;background: url('./imgs/1.png') no-repeat 0 0;animation: wk 2s steps(8,end) infinite;}/*悟空移动效果 */@keyframes wk{0%{background-position: 0 0;}100%{background-position: -1600px 0;}}.bj{width:200px;height: 200px;position: absolute;top: 45%;left: 35%;background: url('./imgs/2.png') no-repeat 0 0;animation: bj 2s steps(8,end) infinite;}/*八戒移动效果 */@keyframes bj{0%{background-position: 0 0;}100%{background-position: -1600px 0;}}</style>
</head>
<body><div class="content"><div class="wk"></div><div class="bj"></div></div>
</body>
</html>

steps 有两个参数 第一个表示分几步执行完 第二个有两个值 start 第一帧是第一步动画结束 end 第一帧是第一步动画开始

 案例五:风车效果
<style>div{width: 1000px;height: 500px;background-image: url(caodi.png);background-size: 1000px 500pxmargin: 100px auto;position: relative;}img:nth-child(1){width: 350px;height: 350px;position: absolute;left: 115px;top: 60px;}/*设置第二个风车*/img:nth-child(2){width: 150px;height: 150px;position: absolute;top: 285px;left: 440px;}/*设置第三个风车*/img:nth-child(3){width: 250px;height: 250px;position: absolute;top: 190px;left: 578px;}/*key:关键,键;frame:框架;关键帧动画*/@keyframes dongHua {0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}img{/*动画 合写*/animation: dongHua 1s infinite linear;}
</style>
<div><img src="fengche.png" alt="这是一张图片:风车"><img src="fengche.png" alt="这是第二个风车"><img src="fengche.png" alt="这是第三个风车">
</div>

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

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

相关文章

遥感反演保姆级教程:SPSS筛选因子之后如何采用python建模和反演整个研究区?(以反演生物量为例)

SPSS筛选因子之后如何采用python建模和反演整个研究区?&#xff08;以反演生物量为例&#xff09; 引言 在遥感数据分析中&#xff0c;因子筛选和建模是关键步骤。筛选出与目标变量&#xff08;如生物量&#xff09;显著相关的因子&#xff0c;不仅可以提高模型的预测精度&a…

某音作品列表,视频列表

声明&#xff1a;文章仅用于学习交流,如有侵权请联系删除 今天分享下某音app作品列表采集方法&#xff0c;我只详细说一下大步骤&#xff0c;细节就不多说了&#xff0c;留着大家去试吧 我们通过Fiddler 快捷方式 配置好代理 打开抖音进行抓包&#xff0c;随便找个达人打开主…

了解Redis数据持久化(中)

3.5写时复制 Redis在使用RDB方式进行持久化时&#xff0c;会用到写时复制机制。写时复制的效果: bgsave子进程相当于复制了原始数据&#xff0c;而主线程仍然可以修改原来的数据。 对Redis来说&#xff0c;主线程fork出bgsave子进程后&#xff0c;bgsave子进程实际是复制了主线…

Jmeter 性能测试实战教程

一、性能测试流程 进行性能测试前&#xff0c;我们首先需要了解一下性能测试大致分为哪些流程&#xff0c;这样才能保证测试过程有序开展&#xff1a; 1、性能需求分析 了解哪些业务需要&#xff08;一般都是用户量大的核心业务&#xff0c;比如登录&#xff0c;查询等功能&…

go国内源设置

一、背景 部分网络环境不稳定、丢包或无法连外网&#xff0c;在编译go代码时&#xff0c;需要更新相关依赖&#xff0c;可通过设置go国内源地址来更新。 二、国内可用镜像源 2.1 镜像源一 https://goproxy.cn 2.2 镜像源二 https://goproxy.io 2.3 镜像源三 https://gop…

使用vagrant、virtualbox、快速创建kali linux

使用vagrant、virtualbox、快速创建kali linux 初始化kali下载vagrant相应镜像vagrant添加相应镜像创建vagrantfile在vagrantfile根目录执行cmd虚拟机登录密码修改sshd配置 用shell远程链接(可选)可视化界面设置成中文创建成功展示图 添加实体网卡使用kali 破解WiFi密码解决 on…

爆改YOLOv8 | 利用MB-TaylorFormer提高YOLOv8图像去雾检测

1&#xff0c;本文介绍 MB-TaylorFormer是一种新型多支路线性Transformer网络&#xff0c;用于图像去雾任务。它通过泰勒展开改进了softmax-attention&#xff0c;使用多支路和多尺度结构以获取多层次和多尺度的信息&#xff0c;且比传统方法在性能、计算量和网络重量上更优。…

Redis面试都卷到C语言去了。。。

Redis 面试都卷到 C 去了。有个小伙伴在前两天找松哥模面的时候如是说到。 是啊&#xff0c;没办法&#xff0c;自从 Java 八股文这个概念被提出来并且逐步在 Java 程序员中强化之后&#xff0c;现在各种各样的八股文手册&#xff0c;有免费的有付费的&#xff0c;琳琅满目。 …

秃姐学AI系列之:GoogLeNet + 代码实现

目录 GoogLeNet —— 含并行连结的网络 卷积层超参数 Inception块&#xff1a;小学生才做选择&#xff0c;我全要&#xff01; 为什么要用Inception块&#xff1f; GoogLeNet架构 详细展开每个Stage Stage 1 & 2 Stage 3 Stage 4 & 5 Inception 有各种后续变…

CocosCreator3.8 IOS 构建插屏无法去除的解决方案

CocosCreator3.8 IOS 构建插屏无法去除的解决方案 在实际项目开发过程中&#xff0c;我们通常无需CocosCreator 自带的插屏&#xff0c;一般采用自定义加载页面。 然后在构建IOS 项目时&#xff0c;启用&#xff08;禁用&#xff09;插屏无法操作&#xff0c;如下图所示&#…

Unity Protobuf3 GC 问题(反序列化)

背景&#xff1a;Unity接入的是 Google Protobuf 3.21.12 版本&#xff0c;排查下来反序列化过程中的一些GC点&#xff0c;处理了几个严重的&#xff0c;网上也有一些分析&#xff0c;这里就不一一展开&#xff0c;默认读者已经略知一二了。 如果下面有任何问题请评论区留言提…

Web攻防之应急响应(一)

目录 1. 前言 2. 靶场准备 3. 应急场景 4. 应急实战 4.1 查看服务器开放端口 4.2 通过远程链接工具连接服务器 4.3 寻找中间件日志 4.4. 查看并下载日志 4.5 初步分析日志 4.6 查看安全分析报告 4.6 从被篡改的页面开始 4.6 通过修改的文件时间进一步分析日志信息 4.…

如何给10000张图片快速打标签,一招教你节省上千小时!看这期就够了!免费素材管理插件分享

如果给1万张图片打标签&#xff0c;你会怎么做&#xff1f;如果你用过eagle或者billfish的话&#xff0c;那么你一定知道&#xff0c;他们都没有支持用AI来自动给素材打标签。 一旦我们素材多起来的时候&#xff0c;手动输入&#xff0c;键盘都要打冒烟了&#xff0c;效率太低…

企业级NoSql数据库Redis集群

数据库主要分为两大类&#xff1a;关系型数据库与 NoSQL 数据库 关系型数据库 &#xff0c;是建立在关系模型基础上的数据库&#xff0c;其借助于集合代数等数学概念和方法来处理数据库 中的数据主流的 MySQL 、 Oracle 、 MS SQL Server 和 DB2 都属于这类传统数据库。 …

中仕公考怎么样?2025国考报名流程介绍!

现在是八月下旬&#xff0c;距离2025年国考的开始日期越来越近&#xff0c;今天来给大家分享一下国考报名的流程&#xff0c;希望大家提前做个了解。 报考时间(参考去年) 职位表发布&#xff1a;24年10月中旬 网上报名&#xff1a;24年10月中下旬 报名确认&#xff1a;24年…

昂科烧录器支持Melexis迈来芯的位置传感器MLX90365KDC

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中Melexis迈来芯的位置传感器MLX90365KDC已经被昂科的通用烧录平台AP8000所支持。 MLX90365KDC是第II代Triaxis位置传感器IC。 这款单片器件可凭借其表面的集磁点(IMC)&#xf…

ai变声:视频怎么变音?分享6个语音变声器,视频变声不再难!

想过如何让自己的直播内容更吸引人吗&#xff1f;你是否希望通过变声器来打造独特的声音效果&#xff1f;或者&#xff0c;如何用创意声音提升观众的互动体验呢&#xff1f;随着直播行业的不断发展&#xff0c;每位主播都在努力寻找吸引观众的独特方式&#xff0c;而变声器正是…

鸿蒙南向开发:测试框架xdevice核心组件

简介 xdevice是OpenHarmony中为测试框架的核心组件&#xff0c;提供用例执行所依赖的相关服务。 xdevice主要包括以下几个主要模块&#xff1a; command&#xff0c;用户与测试平台命令行交互模块&#xff0c;提供用户输入命令解析&#xff0c;命令处理。config&#xff0c;…

【机器学习】梯度下降算法

梯度下降算法 这篇博客更加详细&#xff0c;以下只是我个人的理解 梯度下降算法原理讲解——机器学习-CSDN博客 梯度下降算法是一种优化算法&#xff0c;通过梯度下降找到函数最小值时的自变量值。 其基本思想是沿着梯度方向的反方向更新参数&#xff0c;直到逼近函数的极值…

DaxPay:一套开源支付网关系统【送源码】

项目介绍 DaxPay是一套开源支付网关系统&#xff0c;已经对接支付宝、微信支付、云闪付相关的接口。可以独立部署&#xff0c;提供接口供业务系统进行调用&#xff0c;不对原有系统产生影响 特色功能 封装各类支付通道的接口为统一的接口&#xff0c;方便业务系统进行调用&am…