HTML5技术

CSS3,transform3D立体可拖拽正方体实现原理 - ITandYT

字号+ 作者:H5之家 来源:H5之家 2017-06-28 14:02 我要评论( )

---恢复内容开始--- 今天咱们来说一下,CSS中的3D效果 .如果你把transform真的掌握的和纯熟的话,就可以直接通过CSS做出很多很炫酷的效果,甚至.轮播图和选项卡都可以通过CSS来做,咱们明天就说如何运用CSS来做轮播图,大家记得看哦! 很好,话不多说,翠花'上代码':

---恢复内容开始---

今天咱们来说一下,CSS中的3D效果

.如果你把transform真的掌握的和纯熟的话,就可以直接通过CSS做出很多很炫酷的效果,甚至.轮播图和选项卡都可以通过CSS来做,咱们明天就说如何运用CSS来做轮播图,大家记得看哦!

很好,话不多说,翠花'上代码':

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>ITandYT</title> 6 <style type="text/css"> 7 #box{ 8 width: 200px; 9 height: 200px; 10 margin: 200px auto; 11 position: relative; transform-style: preserve-3d; transform: perspective(8000px) rotateY(-60deg) rotateX(30deg); 18 } 19 20 #box div{ 21 width: 100%; 22 height: 100%; 23 border: 1px solid black; 24 position: absolute; 25 opacity: 0.7; 26 } #box div:nth-child(1){ 29 background: palegreen; 30 transform: translateZ(100px); 31 } #box div:nth-child(2){ 34 background: palevioletred; 35 transform: translateZ(-100px); 36 } #box div:nth-child(3){ 39 background: plum; 40 transform: translateX(-100px) rotateY(90deg); 41 } #box div:nth-child(4){ 44 background: peru; 45 transform: translateX(100px) rotateY(90deg); 46 } #box div:nth-child(5){ 49 background: palegoldenrod; 50 transform: translateY(-100px) rotateX(90deg); 51 } #box div:nth-child(6){ 54 background: paleturquoise; 55 transform: translateY(100px) rotateX(90deg); 56 } 57 img{ 58 width:200px; 59 height: 100%; 60 } 61 </style> 62 </head> 63 <body> 64 <div> 65 <div><img src="010.jpg"/></div> 66 <div><img src="010.jpg"/> </div> 67 <div><img src="010.jpg"/> </div> 68 <div><img src="010.jpg"/> </div> 69 <div><img src="010.jpg"/> </div> 70 <div><img src="010.jpg"/> </div> 71 </div> 72 73 <script type="text/javascript"> oDiv = document.querySelector('#box'); 77 var x = 30; 78 var y = -60; 79 oDiv.onmousedown = function(ev){ 80 var event = window.event || ev; 81 var disY = event.clientX - y; 82 var disX = event.clientY - x; 83 84 document.onmousemove = function(ev){ 85 var event = window.event || ev; x = event.clientY - disX; 88 y = event.clientX - disY; 89 oDiv.style.transform = 'perspective(800px) rotateY('+y+'deg) rotateX('+x+'deg)' 90 } 91 document.onmouseup = function(){ 92 document.onmousemove = null; 93 } ; 95 } 96 97 </script> 98 </body> 99 </html>

图片没有的话就其他的代替哦!

是不是很简单,你学会了吗???没学会也不要紧,直接把本上神的复制走吧!绝对能用哦!

 

 

纯熟原创,禁止未经允许私自转载!

---恢复内容结束---

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • css3+javascript旋转的3d盒子 - 当年华褪去生涩

    css3+javascript旋转的3d盒子 - 当年华褪去生涩

    2017-06-15 14:02

  • 【CSS3】使用CSS3制作全屏切换效果 - Glunefish

    【CSS3】使用CSS3制作全屏切换效果 - Glunefish

    2017-06-09 13:03

  • 深入理解CSS3 Flexbox - sfhiwtytt22

    深入理解CSS3 Flexbox - sfhiwtytt22

    2017-06-02 12:02

  • 电子书 html5与css3基础教程第8版.pdf - pdfbook

    电子书 html5与css3基础教程第8版.pdf - pdfbook

    2017-05-31 16:11

网友点评