一款利用html5和css3实现的3D滚动特效的教程


Posted in HTML / CSS onJanuary 04, 2015

今天给大家带来一款html5和css3实现的3D滚动特效。效果图如下:

一款利用html5和css3实现的3D滚动特效的教程

实现的代码。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <div class="container">  
  2.         <div class="cube">  
  3.             <div class="side side1">  
  4.             </div>  
  5.             <div class="side side2">  
  6.             </div>  
  7.             <div class="side side3">  
  8.             </div>  
  9.             <div class="side side4">  
  10.             </div>  
  11.             <div class="side side5">  
  12.             </div>  
  13.             <div class="side side6">  
  14.             </div>  
  15.         </div>  
  16.     </div>  
  17.     <div class="container container2">  
  18.         <div class="cube">  
  19.             <div class="side side1">  
  20.             </div>  
  21.             <div class="side side2">  
  22.             </div>  
  23.             <div class="side side3">  
  24.             </div>  
  25.             <div class="side side4">  
  26.             </div>  
  27.             <div class="side side5">  
  28.             </div>  
  29.             <div class="side side6">  
  30.             </div>  
  31.         </div>  
  32.     </div>  

css3代码:

CSS Code复制内容到剪贴板
  1. body{   
  2.   height:100vh;   
  3. }   
  4. .container{   
  5.   position:absolute;   
  6.   height:100px;   
  7.   width:100px;   
  8.   left:33%;   
  9.   top:50%;   
  10.   -webkit-transform: translateX(-50%) translateY(-50%);   
  11.           transform: translateX(-50%) translateY(-50%);   
  12.   -webkit-perspective:400px;   
  13.           perspective:400px;   
  14. }   
  15. .cube{   
  16.   height:100px;   
  17.   widht:100px;   
  18.   -webkit-transform-origin:50% 50%;   
  19.           transform-origin:50% 50%;   
  20.   -webkit-transform-style:preserve-3d;   
  21.           transform-style:preserve-3d;   
  22.   -webkit-animation:rotate 4s infinite ease-in-out;   
  23.           animation:rotate 4s infinite ease-in-out;   
  24.   
  25. }   
  26. .side{   
  27.   position:absolute;   
  28.   display:block;   
  29.   height:100px;   
  30.   width:100px;   
  31. }   
  32. .side1{   
  33.   background:#41C3AC;   
  34.   -webkit-transform:translateZ(100px);   
  35.           transform:translateZ(100px);   
  36. }   
  37. .side2{   
  38.   background:#FF884D;   
  39.   -webkit-transform:rotateY(90deg) translateZ(100px);   
  40.           transform:rotateY(90deg) translateZ(100px);   
  41. }   
  42. .side3{   
  43.   background:#32526E;   
  44.   -webkit-transform:rotateY(180deg) translateZ(100px);   
  45.           transform:rotateY(180deg) translateZ(100px);   
  46. }   
  47. .side4{   
  48.   background:#65A2C5;   
  49.   -webkit-transform:rotateY(-90deg) translateZ(100px);   
  50.           transform:rotateY(-90deg) translateZ(100px);   
  51. }   
  52. .side5{   
  53.   background:#FFCC5C;   
  54.   -webkit-transform:rotateX(90deg) translateZ(100px);   
  55.           transform:rotateX(90deg) translateZ(100px);   
  56. }   
  57. .side6{   
  58.   background:#FF6B57;   
  59.   -webkit-transform:rotateX(-90deg) translateZ(100px);   
  60.           transform:rotateX(-90deg) translateZ(100px);   
  61. }   
  62.   
  63. @-webkit-keyframes rotate{   
  64.   0%{   
  65.     -webkit-transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);   
  66.   }   
  67.   33.33%{   
  68.      -webkit-transform:rotateX(360deg) rotateY(0deg)  rotateZ(0deg);       
  69.   }   
  70.   66.66%{   
  71.      -webkit-transform:rotateX(360deg) rotateY(360deg)  rotateZ(0deg);   
  72.   }   
  73.   100%{   
  74.      -webkit-transform:rotateX(360deg) rotateY(360deg)  rotateZ(360deg);   
  75.   }   
  76. }   
  77. @keyframes rotate{   
  78.   0%{   
  79.     transform:rotateX(0deg) rotateY(0deg);   
  80.   }   
  81.   50%{   
  82.     transform:rotateX(360deg) rotateY(0deg);       
  83.   }   
  84.   100%{   
  85.     transform:rotateX(360deg) rotateY(360deg);   
  86.   }   
  87. }   
  88. a{   
  89.   font-family:helvetica;   
  90.   color:#428bca;   
  91.   text-align:center;   
  92.   display:block;   
  93. }   
  94.   
  95. .container2{   
  96.   left:66%;   
  97. }   
  98. .container2 .side{   
  99.   border-radius:50%;   
  100. }  
HTML / CSS 相关文章推荐
详解css3 mask遮罩实现一些特效
Oct 24 HTML / CSS
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
Feb 04 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
html5图片上传预览示例分享
Apr 14 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
一款基于css3的列表toggle特效实例教程
Jan 04 #HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 #HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 #HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
Dec 30 #HTML / CSS
CSS Grid布局教程之什么是网格布局
Dec 30 #HTML / CSS
使用CSS Grid布局实现网格的流动
Dec 30 #HTML / CSS
纯css3制作网站后台管理面板
Dec 30 #HTML / CSS
You might like
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP 学习路线与时间表
2010/02/21 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
显示、隐藏密码
2006/07/01 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
layui表格数据重载
2019/07/27 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python实现的概率分布运算操作示例
2017/08/14 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
采购部经理岗位职责
2014/02/10 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
党校个人总结
2015/03/04 职场文书
庭外和解协议书
2016/03/23 职场文书