.flip { display: inline-block; position: relative; transform-style: preserve-3d; } .flip:hover .back { transform: rotateY(0deg); } .flip:hover .front { transform: rotateY(180deg); } .front, .back { display: block; position: absolute; top: 0; left: 0; backface-visibility: hidden; transition: transform .5s ease-out; color: #fff; } .front { z-index: 2; } .back { transform: rotateY(-180deg); }
上面的代码使用两个div元素:一个元素用于显示文字前面,当鼠标悬停时,它就会翻转;另一个元素用于显示文字的后面,当鼠标悬停时,它也会翻转。CSS中的transform属性用于将元素旋转,backface-visibility属性用于控制旋转后元素的可见性,transition属性用于平滑过渡。这些CSS属性和值的具体含义可以在CSS参考手册中找到。让大家在下面的例子中看看这些代码是如何工作的。
<div class="flip"> <div class="front">前面的文字</div> <div class="back">后面的文字</div> </div>
前面的文字
后面的文字
如您所见,上面的例子中的文字在鼠标悬停时反转。您可以在此基础上设计更高级的效果,例如翻转图片、卡片翻转等。现在,您已经掌握了CSS中翻转字的基础知识,您可以开始探索CSS中的更多奇妙效果了!