一款利用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和HTML5的支持状况
Oct 31 HTML / CSS
使用css3制作动感导航条示例
Jan 26 HTML / CSS
轻松掌握CSS3中的字体大小单位rem的使用方法
May 24 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
详解CSS3:overflow属性
Nov 17 HTML / CSS
CSS3选择器新增问题的实现
Jan 21 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 HTML / CSS
浅谈HTML5中dialog元素尝鲜
Oct 15 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
HTML基础详解(上)
Oct 16 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
Php图像处理类代码分享
2012/01/19 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
Vue自定义指令详解
2017/07/28 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
python之import机制详解
2014/07/03 Python
python if not in 多条件判断代码
2016/09/21 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
怎样声明接口
2014/09/19 面试题
环保口号大全
2014/06/12 职场文书
舞蹈专业求职信
2014/06/13 职场文书
先进教师个人总结
2015/02/11 职场文书
医院合作意向书范本
2015/05/08 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技