//HTML结构 <div class="book"> <div class="page">第一页的内容</div> <div class="page">第二页的内容</div> <div class="page">第三页的内容</div> </div> //CSS样式 .book { width: 400px; height: 300px; position: relative; perspective: 800px; } .page { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; transform-style: preserve-3d; transition: transform 1s; } .page:nth-child(1) { transform: rotateY(0deg); } .page:nth-child(2) { transform: rotateY(180deg); } .page:nth-child(3) { transform: rotateY(360deg); } //JavaScript代码 var currentPage = 1; var totalPages = $(".page").length; $(".book").click(function() { if(currentPage< totalPages) { currentPage++; $(".book .page:nth-child(" + currentPage + ")").css("transform", "rotateY(0deg)"); $(".book .page:nth-child(" + (currentPage - 1) + ")").css("transform", "rotateY(-180deg)"); } else { currentPage = 1; $(".book .page:nth-child(1)").css("transform", "rotateY(0deg)"); $(".book .page:last-child").css("transform", "rotateY(-180deg)"); } });
以上就是使用CSS制作翻页效果的代码。其中,HTML结构中是使用div元素来作为每一页的容器。CSS样式中使用了transform属性和transition属性来实现页面翻转的效果。JavaScript代码中则是通过点击事件来控制页面的翻页。这段代码可以应用到很多地方,比如电子书阅读器、相册浏览等。