位置: IT常识 - 正文

css动画效果(css动画效果代码)

编辑:rootadmin
css动画效果 动画1(沿着椭圆转动)

推荐整理分享css动画效果(css动画效果代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css动画效果代码,css动画效果网站,css动画效果旋转,css动画效果 位置移动,css动画效果网站,css动画效果 位置移动,css动画效果代码,css动画效果代码,内容如对您有帮助,希望把文章链接给更多的朋友!

 其实是个2D转动,只不过咱们设置椭圆,然后加上scale缩放(近大远小),看上去就是3D效果

代码:

<!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>动画1</title></head><body> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 100vw; height: 100vh; position: relative; } /* 位置 */ .container { position: absolute; width: 800px; height: 180px; top: 20%; left: 50%; transform: translateX(-60%); /* border: 1px solid red; */ } /* 动画的容器(椭圆) */ .box { width: 100%; height: 100%; position: relative; /* border: 1px solid blue; */ box-sizing: border-box; border-radius: 50%; } /* 椭圆线 */ .border { position: absolute; width: 800px; height: 180px; top: 65px; left: 60px; border: 1px solid #0084ff; box-sizing: border-box; border-radius: 50%; } /* 以下是转动的动画 */ .circle { width: 200px; height: 130px; position: absolute; z-index: 999; } .circle img { width: 100%; height: 100%; } .circle1 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -5.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate; } .circle2 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -7.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -2s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -2s infinite alternate; } .circle3 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -9.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -4s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -4s infinite alternate; } .circle4 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -11.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -6s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -6s infinite alternate; } .circle5 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -13.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -8s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -8s infinite alternate; } .circle6 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -15.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -10s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -10s infinite alternate; } .circle7 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -17.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -12s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -12s infinite alternate; } .circle8 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -19.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -14s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -14s infinite alternate; } .circle9 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -21.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -16s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -16s infinite alternate; } .circle10 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -23.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -18s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -18s infinite alternate; } .circle11 { animation: animX 11s cubic-bezier(0.36, 0, 0.64, 1) -25.5s infinite alternate, animY 11s cubic-bezier(0.36, 0, 0.64, 1) -20s infinite alternate, scale 22s cubic-bezier(0.36, 0, 0.64, 1) -20s infinite alternate; } @keyframes animX { 0% { left: -4%; } 100% { left: 96%; } } @keyframes animY { 0% { top: -4%; } 100% { top: 96%; } } @keyframes scale { 0% { transform: scale(0.4); opacity: 0.5; } 50% { transform: scale(1); opacity: 1; } 100% { transform: scale(0.4); opacity: 0.5; } } </style> <div class="container"> <div class="box"> <div class="circle circle1"> <img src="./img/步数.png" alt=""> </div> <div class="circle circle2"> <img src="./img/胆固醇.png" alt=""> </div> <div class="circle circle3"> <img src="./img/肺呼吸.png" alt=""> </div> <div class="circle circle4"> <img src="./img/尿酸.png" alt=""> </div> <div class="circle circle5"> <img src="./img/睡眠.png" alt=""> </div> <div class="circle circle6"> <img src="./img/体脂.png" alt=""> </div> <div class="circle circle7"> <img src="./img/跳绳.png" alt=""> </div> <div class="circle circle8"> <img src="./img/握力.png" alt=""> </div> <div class="circle circle9"> <img src="./img/心率.png" alt=""> </div> <div class="circle circle10"> <img src="./img/血糖.png" alt=""> </div> <div class="circle circle11"> <img src="./img/血氧.png" alt=""> </div> <!-- 椭圆线 --> <div class="border"></div> </div> </div></body></html>

1. scale去设置的总时间(也就是转一圈用的时间), 这里设置 22秒

css动画效果(css动画效果代码)

2. X轴和Y轴用的时间是一样的,都为总时间的一半,也就是11秒

3. 相差的时间是 总时间/图片的个数  这里也就是 22/11 = 2秒

4.  X轴和Y轴的延时时间相差 11/2 = 5.5秒

可以把代码拷贝过去,修改一下试试就可以啦 

动画2 (旋转木马特效)

 代码:

<!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>动画2</title></head><body> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 100vw; height: 100vh; position: relative; } .container { position: absolute; width: 1000px; height: 500px; top: 15%; left: 50%; transform: translateX(-50%); z-index: 999; display: flex; justify-content: center; align-items: center; perspective: 1000px; } .box { width: 150px; height: 150px; position: relative; transform-style: preserve-3d; animation: run 11s linear infinite; } .circle { position: absolute; top: 0; left: 0; width: 150px; height: 150px; } /*设置图像大小、边框、圆角、位置*/ .circle img { width: 150px; height: 200px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; } .circle1 { transform: translateZ(500px); } .circle2 { transform: rotateY(36deg) translateZ(500px); } .circle3 { transform: rotateY(72deg) translateZ(500px); } .circle4 { transform: rotateY(108deg) translateZ(500px); } .circle5 { transform: rotateY(144deg) translateZ(500px); } .circle6 { transform: rotateY(180deg) translateZ(500px) ; } .circle7 { transform: rotateY(216deg) translateZ(500px); } .circle8 { transform: rotateY(252deg) translateZ(500px); } .circle9 { transform: rotateY(288deg) translateZ(500px); } .circle10 { transform: rotateY(324deg) translateZ(500px); } @keyframes run { 0% { transform: rotateY(0); } 100% { transform: rotateY(360deg); } } </style> <div class="container"> <div class="box"> <div class="circle circle1"> <img src="./img/1.jpg" alt=""> </div> <div class="circle circle2"> <img src="./img/2.jpg" alt=""> </div> <div class="circle circle3"> <img src="./img/3.jpg" alt=""> </div> <div class="circle circle4"> <img src="./img/4.jpg" alt=""> </div> <div class="circle circle5"> <img src="./img/5.jpg" alt=""> </div> <div class="circle circle6"> <img src="./img/6.jpg" alt=""> </div> <div class="circle circle7"> <img src="./img/7.jpg" alt=""> </div> <div class="circle circle8"> <img src="./img/8.jpg" alt=""> </div> <div class="circle circle9"> <img src="./img/9.jpg" alt=""> </div> <div class="circle circle10"> <img src="./img/10.jpg" alt=""> </div> </div> </div></body></html>动画3 (沿X、Y、Z轴自转)

<!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>动画3</title></head><body> <style> * { padding: 0; margin: 0; box-sizing: border-box; } body { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; } .container img { width: 150px; height: 150px; margin: 0 20px; } .container > img:nth-of-type(1) { animation: rotate1 5s linear infinite; } .container > img:nth-of-type(2) { animation: rotate2 5s linear infinite; } .container > img:nth-of-type(3) { animation: rotate3 5s linear infinite; } /* 绕着Y轴转 */ @keyframes rotate1 { 0% { transform: rotateY(0); } 100% { transform: rotateY(360deg); } } /* 绕着X轴转 */ @keyframes rotate2 { 0% { transform: rotateX(0); } 100% { transform: rotateX(360deg); } } /* 绕着Z轴转 */ @keyframes rotate3 { 0% { transform: rotateZ(0); } 100% { transform: rotateZ(360deg); } } </style> <div class="container"> <img src="./img/1.png" alt=""> <img src="./img/2.jpg" alt=""> <img src="./img/3.jpg" alt=""> </div></body></html> 动画4(点击收缩隐藏)

 

<!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></head><body> <style> * { padding: 0; margin: 0; box-sizing: border-box; } .box { width: 500px; height: 500px; border: 1px solid red; margin: 100px 0 0 100px; position: relative; overflow: hidden; } .move { width: 30%; height: 70%; border: 1px solid blue; border-radius: 10px; position: absolute; right: -150px; top: 15%; } #btn { position: absolute; top: 50%; right: 0; transform: translateY(-50%); } .show { animation: rotate1 0.4s linear; /* 动画执行一次 */ animation-iteration-count: 1; /* 停留在最后一帧 */ animation-fill-mode: both; } .hide { animation: rotate2 0.4s linear; /* 动画执行一次 */ animation-iteration-count: 1; /* 停留在最后一帧 */ animation-fill-mode: both; } /* 向左移动 */ @keyframes rotate1 { 0% { transform: translateX(0); } 100% { transform: translateX(-150px); } } /* 向右移动 */ @keyframes rotate2 { 0% { transform: translateX(-150px); } 100% { transform: translateX(0); } } </style> <div class="box"> <div class="move"></div> <button id="btn"></button> </div> <script> // DOM.classList -> 返回一个元素的类属性的实时 DOMTokenList 集合。 // DOM.classList.add('class1', 'class2', 'class3') // 添加一个或多个类名 // DOM.classList.remove('class1', 'class2', 'class3') // 删除一个或多个类名 // DOM.classList.toggle('class1', 'class2', 'class3') // 切换类名(有则移除,没有则添加(切换效果)) let flag = true // true -> 点击展示, false -> 点击隐藏 const $ = name => document.querySelector(name) $('#btn').innerHTML = '点击展开' $('#btn').onclick = () => { if (flag) { $('.move').classList.remove('hide'); $('.move').classList.add('show'); setTimeout(() => { $('#btn').innerHTML = '点击收起' }, 400) } else { $('.move').classList.remove('show'); $('.move').classList.add('hide'); setTimeout(() => { $('#btn').innerHTML = '点击展开' }, 400) } flag = !flag } </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/299720.html 转载请保留说明!

上一篇:图像分类方法总结(图像的分类方法及具体的分类)

下一篇:计算机视觉——图像视觉显著性检测(计算机视觉的应用)

  • 抖币怎么转给另外一个号(抖币怎么转让给别人)

    抖币怎么转给另外一个号(抖币怎么转让给别人)

  • 切换听筒模式在哪里设置

    切换听筒模式在哪里设置

  • 苹果13能刷门禁卡吗(苹果13可以刷门禁卡吗)

    苹果13能刷门禁卡吗(苹果13可以刷门禁卡吗)

  • 天猫保障的配送服务什么意思(天猫保障的配送是什么)

    天猫保障的配送服务什么意思(天猫保障的配送是什么)

  • 电脑连网线显示未识别的网络怎么办(电脑连网线显示651是什么意思)

    电脑连网线显示未识别的网络怎么办(电脑连网线显示651是什么意思)

  • oppo手机淘宝分身怎么弄(oppo手机淘宝分身老是闪退怎么办)

    oppo手机淘宝分身怎么弄(oppo手机淘宝分身老是闪退怎么办)

  • 为什么苹果电脑右键按不出来(为什么苹果电脑开不了机)

    为什么苹果电脑右键按不出来(为什么苹果电脑开不了机)

  • blued头像认证技巧(blued头像认证要多久)

    blued头像认证技巧(blued头像认证要多久)

  • 激光打印机打印文字清楚打印图像模糊(激光打印机打印出来的纸黑乎乎的)

    激光打印机打印文字清楚打印图像模糊(激光打印机打印出来的纸黑乎乎的)

  • 抖音在哪里看好友在线(抖音在哪里看好友在不在线)

    抖音在哪里看好友在线(抖音在哪里看好友在不在线)

  • 推广的作品还能退款吗(推广的作品别人知道吗)

    推广的作品还能退款吗(推广的作品别人知道吗)

  • 手机内存越大越流畅吗(手机内存越大越重吗)

    手机内存越大越流畅吗(手机内存越大越重吗)

  • 华为mate30pro音量键不灵敏(华为mate30pro音量小怎么办)

    华为mate30pro音量键不灵敏(华为mate30pro音量小怎么办)

  • 微信如何换回白色主题(微信如何换回白屏模式)

    微信如何换回白色主题(微信如何换回白屏模式)

  • 内存和外存各有什么特点(内存和外存各有什么特点!二者联系是什么)

    内存和外存各有什么特点(内存和外存各有什么特点!二者联系是什么)

  • word系统是一种什么软件(word属于什么系统)

    word系统是一种什么软件(word属于什么系统)

  • ps透视裁剪工具怎么用(ps透视裁剪工具为什么用不了)

    ps透视裁剪工具怎么用(ps透视裁剪工具为什么用不了)

  • 一加7T怎么使用专业模式拍照(一加7ttwrp)

    一加7T怎么使用专业模式拍照(一加7ttwrp)

  • oppor9支持闪充吗(oppor9支不支持快充)

    oppor9支持闪充吗(oppor9支不支持快充)

  • ppt文本设置超链接(ppt文本超链接怎么设置)

    ppt文本设置超链接(ppt文本超链接怎么设置)

  • 电脑插上耳机没声音怎么办(电脑插上耳机没有显示输入设备)

    电脑插上耳机没声音怎么办(电脑插上耳机没有显示输入设备)

  • f1.8和f1.4有什么区别(f1.8和f1.2)

    f1.8和f1.4有什么区别(f1.8和f1.2)

  • 苹果手机章鱼输入法怎么用(苹果手机章鱼输入法怎么用不了)

    苹果手机章鱼输入法怎么用(苹果手机章鱼输入法怎么用不了)

  • 闲鱼账号密码忘记怎么找回(闲鱼账号密码忘记了怎么找回图片解释)

    闲鱼账号密码忘记怎么找回(闲鱼账号密码忘记了怎么找回图片解释)

  • 如何取消itunes自动续费(怎么关闭itunes自动续费)

    如何取消itunes自动续费(怎么关闭itunes自动续费)

  • 有没有适合小学生的编程培训(有没有适合小学生看的电影推荐)

    有没有适合小学生的编程培训(有没有适合小学生看的电影推荐)

  • 苹果怎么改位置(苹果怎么改位置图标)

    苹果怎么改位置(苹果怎么改位置图标)

  • 苹果手机id被锁解决方法(苹果手机id被锁定什么意思)

    苹果手机id被锁解决方法(苹果手机id被锁定什么意思)

  • 车险发票不含车船税怎么记账
  • 劳务费增值税税率13%
  • 小规模纳税人所得税怎么征收
  • 小规模开普票一个季度不能超过多少钱是免税的
  • 公司有食品流通证能卖保健品吗
  • 企业亏损法定盈亏是什么
  • 房地产开发企业土地增值税清算
  • 成本模式的投资性房地产折旧计入什么
  • 股东放弃公司债权
  • 天猫店铺收入在哪里看
  • 记账凭证核算形式账务处理程序的基本特点
  • 电费应收电费和实际电费
  • 可供出售金融资产新准则叫什么
  • 增值税的附加
  • 租赁公司怎么开展业务
  • 季度报税是哪个税种
  • 旧税号的发票专用章还能使用吗
  • 以前年度加计扣除的税
  • 运费计入采购成本会计分录
  • 企业接受非现金资产投资的账务处理
  • 评估资产没有发票和流水怎么办
  • 住宿发票税率免税是怎么回事
  • 固定资产摊销怎么做
  • 以前年度暂估
  • 改造工程完工会计分录
  • 已抵扣的增值税专票如何冲红
  • 印花税的征收项目
  • 客户回款扣除的费用
  • 存货跌价准备会影响利润吗
  • 企业股权融资方式有哪些
  • 公司装修费用如何入账
  • win10纯净版下载联想驱动
  • multiple editions是什么版本
  • 软件测试费计入什么科目
  • macos big sur 怎么样
  • 对公帐户定期存款利率
  • 企业合作建房会计核算
  • 开发商自用房产出售成为二手房土地成本
  • 金融行业如何征收营业税
  • navicat的安装
  • egi脑电数据处理
  • es6 promise是什么
  • cjzc框架
  • 产品检测费计入现金流量表什么项目
  • 查账征收利润50万交多少税
  • 企业筹建期间
  • linux mint 下mysql中文支持问题
  • 财务软件属于什么设备
  • sql2008用户sa登录失败
  • 库存商品转出
  • 多缴附加税退税怎么做账
  • 营业净利率和总资产周转率正相关
  • 材料暂估入库时需要考虑增值税进项税吗
  • 营业外收入的账户核算有哪些
  • 外经证适用范围
  • 分公司能
  • 一般纳税人注销公司流程2023
  • 进项税发票可以跨年抵扣吗
  • 专用发票怎么入账
  • 两台电脑如何共享网络
  • 从根上保证电脑安全、不中毒的方法
  • windows注册表简单应用
  • xp系统的设置在哪里打开
  • win8系统切换桌面
  • windows10新功能
  • osx 10.9
  • chkdsk命令有什么用
  • system的方法
  • win7系统步骤
  • 极简主义分析
  • 欢迎使用来电提醒业务,本次呼叫将以点对点
  • 未知类型的文件怎么打开
  • 使用jquery操作dom
  • js生成随机数函数
  • jquery加载图片
  • python3网络编程
  • 陕西地方水利建设基金减免政策2023
  • 税务局追缴社保流程及办理期限
  • 一般纳税人注销公司需要查账吗
  • 转让土地的土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设