再来一个css3 3D效果的实例,哈哈。今天在群里看到有人推荐张鑫旭的css3 3D文章,去看了下,太棒了,想学css3 3D特效的必备学习参考资料啊,所以晚上回来更新了下上一篇文章,把那篇文章的地址贴进去了。顺便再来一个css3 3D特效,不管会不会,观赏下开开眼界吧。注意demo为wekit版本(为了尊重作者我们贴出的demo地址都为原来的地址,而download则全部从本站下站),如需查看火狐版请download
css主要代码:
/* Animations with keyframes */ @-webkit-keyframes x_rot { 0% { -webkit-transform: rotateX(-30deg); } 50% { -webkit-transform: rotateX(30deg); } 100% { -webkit-transform: rotateX(-30deg); } } @-webkit-keyframes y_rot { 0% { -webkit-transform: rotateY(0deg); } 50% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(360deg); } } /* main styles */ .slider { margin: 250px auto; -webkit-perspective: 1000; /* setup perspective to parent */ } .x_rot { -webkit-transform-style: preserve-3d; -webkit-animation-name: x_rot; /* setup custom animations */ -webkit-animation-duration: 6s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease; } .y_rot { -webkit-transform-style: preserve-3d; -webkit-animation-name: y_rot; /* setup custom animations */ -webkit-animation-duration: 10s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; } .y_rot div { color: rgba(0,0,0,0.9); height: 235px; left: 300px; opacity: 0.8; position: absolute; width: 235px; -webkit-border-radius: 15px; -webkit-transition: .3s; } .y_rot div#i1 { -webkit-transform: rotateY(0deg) translateZ(200px); } .y_rot div#i2 { -webkit-transform: rotateY(60deg) translateZ(200px); } .y_rot div#i3 { -webkit-transform: rotateY(120deg) translateZ(200px); } .y_rot div#i4 { -webkit-transform: rotateY(180deg) translateZ(200px); } .y_rot div#i5 { -webkit-transform: rotateY(240deg) translateZ(200px); } .y_rot div#i6 { -webkit-transform: rotateY(300deg) translateZ(200px); } .y_rot div img { height:235px; width:235px; -webkit-border-radius: 15px; -webkit-transition: .3s; } /* onhover effect */ .y_rot div#i1:hover, .y_rot div#i2:hover, .y_rot div#i3:hover, .y_rot div#i4:hover, .y_rot div#i5:hover, .y_rot div#i6:hover { opacity: 1; } .y_rot div#i1:hover img, .y_rot div#i2:hover img, .y_rot div#i3:hover img, .y_rot div#i4:hover img, .y_rot div#i5:hover img, .y_rot div#i6:hover img{ height:335px; width:335px; margin-left:-50px; margin-top:-50px; } /* pause main animation onhover */ .x_rot:hover { -webkit-animation-play-state: paused; } .y_rot:hover { -webkit-animation-play-state: paused; }
查看更多:http://www.script-tutorials.com/css3-animated-photo-slider/