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实现字体颜色渐变的实现
Mar 09 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 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
基于文本的访客签到簿
2006/10/09 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
一个javascript参数的小问题
2008/03/02 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
jquery密码强度校验
2015/12/02 Javascript
ES6的新特性概览
2016/03/10 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
党员公开承诺践诺书
2014/03/25 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js