css3实现椭圆轨迹旋转的示例代码


Posted in HTML / CSS onOctober 29, 2018

最近需要实现如下效果

css3实现椭圆轨迹旋转的示例代码

最开始用css3D旋转写,只能实现如下效果

css3实现椭圆轨迹旋转的示例代码

没办法把所有的圆转向正面,不知道是我的操作不对,还是3d旋转无法实现,有知道的大佬还请赐教啊

没法用3d实现只能转向2d了,只要实现按椭圆旋转就ok了

X轴Y轴在一个矩形内移动

路径为斜线

.ball {
    animation: 
      animX 2s linear  infinite alternate,
      animY 2s linear  infinite alternate
  }
@keyframes animX{
      0% {left: 0px;}
    100% {left: 500px;}
}
@keyframes animY{
      0% {top: 0px;}
    100% {top: 300px;}
}

css3实现椭圆轨迹旋转的示例代码

设置动画延迟

设置Y轴延迟为动画时长的一半,可以看到运动轨迹变成菱形了,有点感觉了

.ball {
    animation: 
      animX 2s linear 0s infinite alternate,
      animY 2s linear -1s infinite alternate
  }

css3实现椭圆轨迹旋转的示例代码

设置三次贝塞尔曲线

.ball {
    animation: 
      animX 2s  cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
      animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate
  }

css3实现椭圆轨迹旋转的示例代码

缩小放大

为了看起来有立体感添加scale属性,scale动画应该是X轴和Y轴的时间总和

.ball1 {
    animation: 
      animX 2s  cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
      animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
      scale 4s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate;
  }
 @keyframes scale {

    0% {
      transform: scale(0.7)
    }
    50% {
      transform: scale(1)
    }
    100% {
      transform: scale(0.7)
   }
 }

css3实现椭圆轨迹旋转的示例代码

大功告成!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
CSS3中Color的一些特性介绍
May 27 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
Dec 29 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
html5组织内容_动力节点Java学院整理
Jul 10 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
Oct 17 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
Feb 25 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 #HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 #HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 #HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 #HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 #HTML / CSS
CSS3实现文本垂直排列的方法
Jul 10 #HTML / CSS
CSS3实现背景透明文字不透明的示例代码
Jun 25 #HTML / CSS
You might like
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
splice slice区别
2006/10/09 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Django web框架使用url path name详解
2019/04/29 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
简单了解django索引的相关知识
2019/07/17 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Python如何省略括号方法详解
2020/03/21 Python
如何清空python的变量
2020/07/05 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
校园餐饮创业计划书
2014/01/10 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
实用求职信模板范文
2019/05/13 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS