<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>翻书效果2</title>
<style>
/*设置视距*/
body{
perspective: 800px;
background-color: black;
}
*{
padding: 0px;
margin: 0px;
}
ul{
width: 175px;
height: 300px;
border: 1px red solid;
margin: 200px auto;
position: relative;
/*preserve-3d表示所有子元素在3D空间中呈现*/
transform-style: preserve-3d;
}
ul li{
list-style: none;
width: 175px;
height: 300px;
position: absolute;
/*transform-origin用于设置动画的基点(中心点),默认点是元素的中心点*/
transform-origin: left;
}
.li1{
background-color: blueviolet;
}
.li2{
background-color: blue;
}
.li3{
background-color: green;
}
.li4{
background-color: gold;
}
.li5{
background-color: pink;
}
ul:hover{
transition: all 3s;
/*旋转rotate*/
transform: rotateX(45deg);
}
ul:hover .li1{
transform: rotateY(-90deg);
transition: all 3s 1s;
}
ul:hover .li2{
transform: rotateY(-110deg);
transition: all 3s 1s;
}
ul:hover .li3{
transform: rotateY(-130deg);
transition: all 3s 1s;
}
ul:hover .li4{
transform: rotateY(-150deg);
transition: all 3s 1s;
}
ul:hover .li5{
transform: rotateY(-170deg);
transition: all 3s 1s;
}
</style>
</head>
<body>
<ul>
<li class="li1"></li>
<li class="li2"></li>
<li class="li3"></li>
<li class="li4"></li>
<li class="li5"></li>
</ul>
</body>
</html>
使用CSS制作一个简单的翻书效果
最新推荐文章于 2025-04-07 09:39:28 发布