理解rotateY属性
想用CSS3玩翻牌特效?那得了解下rotateY这个属性!他能让东西绕着Y轴旋转,加减号控制旋转方向喔。实际操作中,给个角度数,就能让物体炫酷地翻转咯。比如咱们这个例子,鼠标滑上去后,通过 rotateY摆弄文字和图片逆时针转上整整180度;接着,文字顺时针也晃悠上180度,活脱脱一个立体翻转的视觉效果。不过要注意刚起头,介绍部分可没有设置成零度,目的是待到图片盖过它时,文字可以顺时针还原回去,保持原样呦。
“你别小看了rotateY属性,可不止是用来翻转卡片的。像在HTML5 CSS3精品案例中,用一招transform: rotate(2520deg),就能完成二维旋转效果。所以说,咱们做网页设计的得学会用好这个属性,让界面更有趣,更吸引人!”
除旋转Y轴外,CSS3还有很多3D效果!赶快试试,让你的网页更加劲爆亮眼、创意无穷啦~
透视(perspective)属性的运用
说到弄翻牌的特效,CSS3的perspective属性超级重要它就像是把尺子似的,帮你掌握3D元素离咱们很远还是很近,然后决定它们该长什么样儿。只要动下距离这把“尺”,就能改变元素在3D空间中的位置了,看上去也会有趣好玩不少!
当然,你们可以利用Perspective属性让网页美观度飙升!比如说,你在做例如连连看这样的小游戏或者拿着相册炫耀时,给它加些远近关系,让元素显得3D化,那么你的界面会更加有趣味性,既有深度又引人注目。如此一来,你的用户体验肯定会提升不少喔!
还记得吗?告诉你一件小事儿,在动画的背景上加上点儿透视效果,那就会有意想不到的惊喜!用perspective这个属性把整个页面和元素都调整得像活过来似的,页面看起来更加逼真有趣。
应用transform-style创建3D效果
<pre class="brush:css;toolbar:false;”>
-
漩涡鸣人
日本漫画家岸本齐史作品《火影忍者》中男主角。因为身上封印着邪恶的九尾妖狐,无父无母的他受尽了村人的冷眼与歧视,
他下定决心要成为第六代火影,让所有人都认同他的存在。 -
日向雏田
日本漫画家岸本齐史作品《火影忍者》中的3号女主角。木叶忍者村的女忍者,木叶名门日向一族宗家族长的长女。喜欢漩涡鸣人,
原本是个性格柔弱的女孩,但是在鸣人的影响下逐渐变得坚强,并逐渐成长为一名优秀的忍者。 -
蒙奇·D·路飞
蒙奇·D·路飞 是日本人气动漫 《海贼王》中的主人公。是日本人气动漫 《海贼王》中的主人公。
草帽海贼团船长,梦想是找到传说中的宝藏 —— ONE PIECE,成为海贼王。 -
盒子先生
Danbo是一只用废纸盒DIY出来的可爱玩偶,圆圆的眼睛和三角形的嘴巴,时刻露出无辜的表情,让人看到就心软,
Danbo是个纯真善良的小家伙,在它单纯的幻想世界里,总是透露出最纯真可爱的动人气息。
哥们儿,告诉你个新鲜事,看CSS3里那个叫transform-style的东东!你懂啥,这玩意儿在做叠牌效果时候特重要!用了它,就能设定咱们程式里3D房间里的所有东东如何摆放,而且还有个preserve-3d让你感受到真正的三维世界~
加个 preserve-3d 属性,就能轻松搞定网页的堆积效果和层次感~不仅加深了网页元素间的联系,还能用起来更舒服!
在设计网页的时候,记得试试看用transform-style这个属性,比如说做成照片墙,或者是高大上的产品展示页面,甚至还可以搞个游戏界面啥的。搞定了它,你的网站不仅功能超棒,而且超级好看,用户肯定喜欢得不得了!
body { font-size: 14px; font-family: Microsoft YaHei, Tahoma, Geneva, sans-serif; background: #111; } #content ul { width: 960px; margin: 150px auto; padding: 60px 0; } #content ul li { margin-right: 20px; width: 225px; height: 180px; float: left; } #content ul li:last-child { margin-right: 0; } #content ul li a { position: relative; display: block; width: 100%; height: 100%; /*舞台(动画元素的父容器)perspective*/ -webkit-perspective: 800px; -moz-perspective: 800px; } #content ul li a > p { position: absolute; left: 0; height: 0; width: 100%; height: 100%; color: #fff; /*动画元素transform-style*/ -webkit-transform-style: preserve-3d; -webkit-transition: .8s ease-in-out ; /*动画元素背后设置为hidden*/ -webkit-backface-visibility: hidden; } #content ul li a p:first-child { /* 绕y轴旋转 */ -webkit-transform: rotateY(0); z-index: 2; } #content ul li a p:last-child { background: url("images/bg.jpg") no-repeat 0 0; -webkit-transform: rotateY(180deg); z-index: 1; } #content ul li a:hover p:first-child { -webkit-transform: rotateY(-180deg); } #content ul li a:hover p:last-child { -webkit-transform: rotateY(0); } #content ul li a p h3 { margin: 0 auto 15px; padding: 15px 0; width: 200px; height: 16px; line-height: 16px; font-size: 14px; text-align: center; border-bottom: 1px #fff dashed; } #content ul li a p p { padding: 0 10px; font-size: 12px; text-indent: 2em; line-height: 18px; }
backface-visibility属性控制元素背面显示
千万别忘掉叫”backface-visibility”的家伙,它就是告诉你元素翻转过去以后需不需要显示。
把”backface-visibility”设定为”hidden”,这样网页翻转时那些动态效果就会瞬间消失,避免浏览到不必要的内容。这种方式能够改善页面杂乱无章或者影响阅读的情况,提高咱们的用户感受!
搞定项目中的翻牌效果就得学会使用CSS3和backface-visibility这些小技巧了,再针对不同情况进行微调,这样才能让效果更完美~
总结与展望
这篇文章详细告诉你用CSS3能搞出翻牌的神奇特效,希望看完之后,你会更熟练地运用这些新鲜东西设计网页。下次做项目,不妨大胆尝试一下,让你的页面充满惊艳的互动效果!
亲爱滴朋友们,来唠嗑下你们对用CSS3做翻牌效果这事儿有啥看法?以前试过没有?快来分享你的观点!
评论0