html5 3d旋转相册代码怎么用

html5 3d旋转相册代码怎么用,第1张

以下是代码:

<!DOCTYPE html>

<html>

<head>

<title>transform-style实现Div的3D旋转-柯乐义</title>

<style>

*{font-size: 24pxcolor: #00ff00padding:0margin:0}

#container {

position: relative

height: 300px

width: 300px

-webkit-perspective: 500

margin-top: 200px

margin-right: auto

margin-left: auto

}

#parent-keleyi-com {

margin: 10px

width: 280px

height: 280px

background-color: #666

opacity: 0.3

-webkit-transform-style: preserve-3d

-webkit-animation: spin 15s infinite linear

}

#parent-keleyi-com >div {

position: absolute

top: 40px

left: 40px

width: 280px

height: 200px

padding: 10px

-webkit-box-sizing: border-box

}

#parent-keleyi-com >:first-child {

background-color: #000

-webkit-transform: translateZ(-100px) rotateY(45deg)

}

#parent-keleyi-com >:last-child {

background-color: #333

-webkit-transform: translateZ(50px) rotateX(20deg)

-webkit-transform-origin: 50% top

}

/*执行Y轴旋转360度动画*/

@-webkit-keyframes spin {

from {-webkit-transform: rotateY(0)}

to {-webkit-transform: rotateY(360deg)}

}

</style>

</head>

<body>

<div>请使用支持CSS3的浏览器<a href="http://keleyi.com/a/bjad/s89uo4t1.htm" target="_blank">原文</a></div>

<div id="container">

<div id="parent-keleyi-com">

<div><a href="/">柯乐义</a></div>

<div><a href="/">keleyi.com</a></div>

</div>

</div>

</body>

</html>

我写了个正方体的模板,你可以按照你想要的把每个面旋转不同角度就行了

<style type="text/css">

html{

font-size:62.5%

}

img{

width:300px

height:300px

}

  #stage{

margin-top:200px

margin-left:auto

margin-right:auto

width:300px

height:300px

perspective:1200px

font-size:5em

font-weight:bold

color:#cc00ff

  }

  .cube{

position:relative

transform:rotateX(-45deg) rotateY(45deg)

transform-style:preserve-3d

transition: all .6s

  }

  .side{

color:blue

text-align:center

width:300px

height:300px

line-height:300px

position:absolute

background:#cc66ff

opacity:0.5

border:1px solid rgba(117,4,24,0.5)

  }

 .front{

transform:translateZ(150px)

 }

 .back{

transform:rotateY(180deg) translateZ(150px)

 }

 .left{

transform:rotateY(-90deg) translateZ(150px)

 }

 .right{

transform:rotateY(90deg) translateZ(150px)

 }

 .top{

transform:rotateX(90deg) translateZ(150px)

 }

 .bottom{

transform:rotatex(-90deg) translateZ(150px)

 }

#stage:hover .cube{

transform:rotateX(-45deg) rotateY(225deg)

transition:transform .6s

}

  </style>

 </head>

 <body>

<div id="stage">

<div class="cube">

<div class="side front"><img src="6.gif" alt="" /></div>

<div class="side back"><img src="2.jpg" alt="" /></div>

<div class="side left"><img src="3.jpg" alt="" /></div>

<div class="side right"><img src="4.jpg" alt="" /></div>

<div class="side top"><img src="5.jpg" alt="" /></div>

<div class="side bottom"><img src="1.jpg" alt="" /></div>

</div>

</div>

  

 </body>

HTML5非常强大,尤其是和CSS3结合,有时候能达到非同凡响的网页动画效果。今天要分享的这款HTML5应用就是一款很酷的3D立体图片相册应用,它可以用鼠标多拽从多个角度浏览相册图片,点击图片,就可以放大图片,相册图片都是美女,千万别让女朋友看到。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7290872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存