.flip-container { perspective: 1000px; } .flip-container:hover .flipper, .flip-container.hover .flipper, .flip-container.flip .flipper { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; box-shadow: 0 0 5px rgba(0,0,0,0.6); } .flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; } .front, .back { position: absolute; top: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; width: 100%; background-color: white; box-shadow: 0 0 5px rgba(0,0,0,0.6); text-align: center; } .front { z-index: 2; } .back { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }
上述代码是实现CSS翻书角的基本代码,首先通过perspective属性定义了视角距离,然后通过:hover和.transition属性来实现鼠标悬停时的翻页效果。同时,通过backface-visibility属性来控制页面背面的可见性,从而实现翻页时的立体效果。
总之,通过CSS翻书角的效果可以为网页增添趣味性和动态效果,提升用户的体验感。