CSS3折页效果是在网页设计中常用的一种技术, 可以使网页呈现出一种翻页的效果,在用户使用网站时具有较好的视觉体验。下面我们来学习一下CSS3折页效果的实现方法。
.fold { position: relative; overflow: hidden; } .fold .page { position: absolute; width: 50%; height: 100vh; z-index: 1; background: #ffffff; transform: rotateY(-10deg); transform-origin: left center; box-shadow: 0 0 20px rgba(0, 0, 0, .3); transition: transform .6s cubic-bezier(.4, 0, .2, 1); } .fold .page:nth-child(1) { left: 0; border-right: 1px solid #e1e1e1; } .fold .page:nth-child(2) { right: 0; transform-origin: right center; transform: rotateY(10deg); border-left: 1px solid #e1e1e1; } .fold:hover .page:nth-child(1) { transform: rotateY(-45deg); } .fold:hover .page:nth-child(2) { transform: rotateY(45deg); }
上面是实现CSS3折页效果的代码,我们可以通过将两个盒子分别设置为左右两侧的页面,并将它们做成倾斜的形态,通过鼠标悬停时对页面进行变换,从而实现翻页的效果。
在整个代码中,我们使用了transform属性来设置盒子的旋转角度和旋转中心。同时,我们还要注意到,在鼠标悬停时,我们需要对盒子做出变化,这里我们使用了:hover选择器。
总体来说,CSS3折页效果是一种简单而又实用的技术,可以使我们的网站具有更好的用户体验,同时还可以提升页面的美观度。