我一直在工作的圖書館網頁的原型與網格中的元素,我想在這些元素的懸停納入一些3D樣式。元素在轉換rotate3d父母仍然看起來平坦
我期待到在下面的文章中使用的技術:
- http://tympanus.net/Development/3DBookShowcase/
- http://tympanus.net/Development/AnimatedBooks/index.html
- http://css3.bradshawenterprises.com/transforms/
原型我現在所擁有的部分達到我想要完成:http://jsfiddle.net/fmpeyton/8cs35/(注意:我現在只在Chrome中測試原型)
.resources{
-webkit-perspective: 1000px;
}
.resource{
/* -webkit-perspective: 800px; */
display: inline-block;
vertical-align: top;
position: relative;
margin: 10px;
transition: all .5s;
height: 259px;
-webkit-transform-style: preserve-3d;
}
.resource img{
width: 200px;
-webkit-transform: translate3d(0,0,20px);
}
.resource:hover{
-webkit-transform: rotate3d(0, 1, 0, 40deg);
}
.resource .title{
background: #999;
display: block;
position: absolute;
height: 259px;
-webkit-transform: rotate3d(0,1,0,-90deg);
width: 40px;
left: -20px;
}
.resource .title p{
font-size: 15px;
line-height: 40px;
padding-right: 10px;
text-align: right;
width: 240px;
height: 40px;
-webkit-transform-origin: 0 0;
-webkit-transform: rotate(90deg) translateY(-40px);
}
我的問題看起來像它歸結爲perspective
屬性的操作。如果我將perspective
添加到.resources
父元素,我在第3行&前3個元素上達到了預期的效果,但其他行不是我所追求的。我希望對每個.resource
元素具有相同的觀點,而不是對整個.resource
元素集的一個透視圖。
如果我將perspective
添加到.resource
子元素,我可以在每個元素上獲得更均勻的透視分佈。當我懸停時,脊椎(.title
)看起來很正確(透視),但旋轉時封面圖片看起來不正確。它看起來像蓋只是水平smushed:
下面是所有.resource
元素所需的外觀:
主要問題:我如何得到我所有的.resource
元素有旋轉時的外觀相同,看起來像是在3D空間中旋轉?
我知道我仍然可能完全不瞭解3D轉換,但希望這個問題/項目有助於完成我的理解。
很好的答案!這回答我的問題,並幫助我瞭解我的整體問題的症狀。謝謝您的幫助! –