CSS3 2D模拟实现摩天轮旋转效果


Posted in HTML / CSS onNovember 16, 2016

先看效果图:

CSS3 2D模拟实现摩天轮旋转效果

由于上传的大小原因,只能录制成这种效果,原图是无限循环的转圈。

代码:

<span style="font-size:18px;"><!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8" />  
    <title>模拟摩天轮动画</title>  
    <style>  
    *{margin:0;padding:0;}  
    .image{width:80px;height:80px;}  
    .image1{width:620px;height:620px;}  
    .div1{position:relative;margin:10px auto;width:638px;  
            animation:run 20s linear infinite;  
            -webkit-animation:run 20s linear infinite;  
            -moz-animation:run 20s linear infinite;  
            -o-animation:run 20s linear infinite;  
        }  
    img:nth-child(2){  
            position:absolute;top:25px;left:270px;opacity:0.7;  
            animation:run2 20s linear infinite;  
            -webkit-animation:run2 20s linear infinite;  
            -moz-animation:run2 20s linear infinite;  
            -o-animation:run2 20s linear infinite;  
            transform-origin:top center;  
            -webkit-transform-origin:top center;  
            -moz-transform-origin:top center;  
            -o-transform-origin:top center;  
        }  
        img:nth-child(3){  
            position:absolute;top:580px;left:270px;opacity:0.7;  
            animation:run2 20s linear infinite;  
            -webkit-animation:run2 20s linear infinite;  
            -moz-animation:run2 20s linear infinite;  
            -o-animation:run2 20s linear infinite;  
            transform-origin:top center;  
            -webkit-transform-origin:top center;  
            -moz-transform-origin:top center;  
            -o-transform-origin:top center;  
        }  
        img:nth-child(4){  
            position:absolute;top:300px;left:550px;opacity:0.7;  
            animation:run2 20s linear infinite;  
            -webkit-animation:run2 20s linear infinite;  
            -moz-animation:run2 20s linear infinite;  
            -o-animation:run2 20s linear infinite;  
            transform-origin:top center;  
            -webkit-transform-origin:top center;  
            -moz-transform-origin:top center;  
            -o-transform-origin:top center;  
        }  
        img:nth-child(5){  
            position:absolute;top:300px;left:0px;opacity:0.7;  
            animation:run2 20s linear infinite;  
            -webkit-animation:run2 20s linear infinite;  
            -moz-animation:run2 20s linear infinite;  
            -o-animation:run2 20s linear infinite;  
            transform-origin:top center;  
            -webkit-transform-origin:top center;  
            -moz-transform-origin:top center;  
            -o-transform-origin:top center;  
        }  
        @keyframes run  
        {  
            0%{transform:rotate(0deg)}  
            100%{transform:rotate(360deg)}    
        }  
        @-webkit-keyframes run  
        {  
            0%{-webkit-transform:rotate(0deg)}  
            100%{-webkit-transform:rotate(360deg)}    
        }  
        @-moz-keyframes run  
        {  
            0%{-moz-transform:rotate(0deg)}  
            100%{-moz-transform:rotate(360deg)}   
        }  
        @-o-keyframes run  
        {  
            0%{-o-transform:rotate(0deg)}  
            100%{-o-transform:rotate(360deg)}     
        }  
          
        @keyframes run2  
        {  
            0%{transform:rotate(0deg)}  
            100%{transform:rotate(-360deg)}   
        }  
        @-webkit-keyframes run2  
        {  
            0%{-webkit-transform:rotate(0deg)}  
            100%{-webkit-transform:rotate(-360deg)}   
        }  
        @-moz-keyframes run2  
        {  
            0%{-moz-transform:rotate(0deg)}  
            100%{-moz-transform:rotate(-360deg)}      
        }  
        @-o-keyframes run2  
        {  
            0%{-o-transform:rotate(0deg)}  
            100%{-o-transform:rotate(-360deg)}    
        }  
    </style>  
</head>  
<body>  
    <div class="div1">  
        <img src="1.png" class="image1">  
        <img src="1.jpg" class="image">  
        <img src="2.jpg" class="image">  
        <img src="3.jpg" class="image">  
        <img src="4.jpg" class="image">   
          
    </div>  
</body>  
</html></span>

 摩天轮原图:

CSS3 2D模拟实现摩天轮旋转效果

注释:transform-origin 属性允许您改变被转换元素的位置。

这个属性主要的作用就是选择一个位置,然后绕着这个位置旋转。

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

HTML / CSS 相关文章推荐
详解css3 mask遮罩实现一些特效
Oct 24 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
css3中transition属性详解
Sep 02 HTML / CSS
css3 media 响应式布局的简单实例
Aug 03 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
Sep 05 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
纯html+css实现奥运五环的示例代码
Aug 02 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 HTML / CSS
在CSS中使用when/else的方法
Jan 18 HTML / CSS
CSS中使用grid布局实现一套模板多种布局
Jul 15 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 #HTML / CSS
CSS3 box-sizing属性详解
Nov 15 #HTML / CSS
用CSS3的box-reflect来制作倒影效果
Nov 15 #HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 #HTML / CSS
CSS3实现多背景模拟动态边框的效果
Nov 08 #HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
Oct 27 #HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 #HTML / CSS
You might like
php 学习资料零碎东西
2010/12/04 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
Yii快速入门经典教程
2015/12/28 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现自动发送报警监控邮件
2018/06/21 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Python 必须了解的5种高级特征
2020/09/10 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
new修饰符是起什么作用
2015/06/28 面试题
总经理职责
2013/12/22 职场文书
校园创业策划书
2014/01/14 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
小学大队委竞选口号
2015/12/25 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript