如何使用CSS3 2D转换 实现翻页效果
实现翻页效果,我是使用CSS3 2D转换transforms允许移动、旋转、缩放和倾斜元素。
实现翻页效果
实现翻页效果的主要步骤主要是通过transform:rotate(-180deg)设置旋转的角度,鼠标经过transform:rotate(0deg)旋转回去,然后再设置旋转的中心点的位置,默认是center,这里我们设置旋转的中心点的位置为右下角transform-origin:right bottom;最后再将盒子溢出的部分隐藏overflow:hidden;
<style>
/* 翻页效果 */
.box p {
width: 200px;
height: 200px;
background-color: pink;
margin: 20px;
/*溢出隐藏*/
overflow: hidden;
float: left;
}
/*使用伪元素选择器*/
.box p::before {
content: "美食";
display: block;
color: #fff;
font-size: 24px;
text-align: center;
width: 200px;
height: 200px;
background-color: aqua;
transform: rotate(-180deg);
/* 改变旋转中心点 */
transform-origin: right bottom;
/*设置过渡效果,规则是谁做过渡给谁加*/
transition: all 0.5s;
}
p:hover::before {
transform: rotate(0deg);
}
</style>
<body>
<div class="box">
<p></p>
<p></p>
<p></p>
<p></p>
</div>
</body>