您现在的位置是:网站首页> 编程资料编程资料
css3实现椭圆轨迹旋转的示例代码js+CSS3 3D旋转木马特效插件微信小程序实现可实时改变转速的css3旋转动画实例代码CSS3打造百度贴吧的3D翻牌效果示例CSS3实现简易版的刮刮乐效果纯css3实现图片翻牌特效css实现旋转翻牌动画效果
2021-09-04
1048人已围观
简介 这篇文章主要介绍了css3实现椭圆轨迹旋转的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近需要实现如下效果

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

没办法把所有的圆转向正面,不知道是我的操作不对,还是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;} }
设置动画延迟
设置Y轴延迟为动画时长的一半,可以看到运动轨迹变成菱形了,有点感觉了
.ball { animation: animX 2s linear 0s infinite alternate, animY 2s linear -1s infinite alternate }
设置三次贝塞尔曲线
.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 } 
缩小放大
为了看起来有立体感添加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) } }
大功告成!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css中grid属性的使用详解CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯css实现Material Design中的水滴动画按钮CSS3实现紫色发光按钮悬停特效基于CSS 属性实现按钮悬停边框和背景动画集合CSS实现鼠标移动到图片或按钮上改变大小的方法示例CSS实现菜单按钮动画css 单选按钮图标替换的方法纯CSS实现数字加减按钮的最佳方案
- Flexbox 布局的最简单表单的实现浅谈最全面的水平垂直居中方案与flexbox布局 利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例CSS3的Flexbox骰子布局的实现及问题讲解基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南css使用flexbox布局容器内多元素水平居中
- 详解flex多列布局遇到的问题和解决方案 css flex几种多列布局详解纯css实现瀑布流(multi-column多列及flex布局)
- 使用css实现物流进度的样式的实例代码CSS Bootstrap炫酷进度条动画样式效果CSS3制作彩色进度条样式的代码示例分享CSS3结合jQuery实现的3中不同样式手动控制的进度条效果
- css实现中间文字两边横线效果 CSS控制文字在一条线中间的方法
- CSS设置背景模糊的实现方法CSS设置背景图片模糊内容不模糊的解决方法css3实现背景模糊的三种方式(小结)
- css实现“加号”效果的实例代码纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)CSS3 linear-gradient线性渐变生成加号和减号的方法
- css flex几种多列布局详解CSS中的flex布局CSS中display flex整理(布局利器) CSS3 Flex 弹性布局实例代码详解详解CSS3伸缩布局盒模型Flex布局css flex 弹性布局详解CSS3新增布局之: flex详解
- 值得收藏的CSS命名规范(规则)常用的CSS命名规则
