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的flexbox实现水平垂直居中与三列等高布局
Sep 12 HTML / CSS
纯CSS实现设置半个字符的样式
Jul 03 HTML / CSS
CSS3实现swap交换动画
Jan 19 HTML / CSS
CSS3的Flexbox布局的简明入门指南
Apr 08 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
three.js模拟实现太阳系行星体系功能
Sep 03 HTML / CSS
html5给汉字加拼音加进度条的实现代码
Apr 07 HTML / CSS
Html5调用企业微信的实现
Apr 16 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 mysql数据库操作类
2008/06/04 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
竞赛口号大全
2014/06/16 职场文书
教师党员个人整改措施
2014/10/27 职场文书
统计工作个人总结
2015/03/03 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android