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中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
Dec 06 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
Mar 11 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
HTML5 与 XHTML2
Oct 17 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 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结合飞信 免费天气预报短信
2009/05/07 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JSONP之我见
2015/03/24 Javascript
javascript基础知识
2016/06/07 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python实现的建造者模式示例
2018/08/06 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
详解python中*号的用法
2019/10/21 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
捐款倡议书格式范文
2014/05/14 职场文书
应届生自荐信
2014/06/30 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers