Css实现翻书效果
如何实现翻书效果在一些小说站中经常应用,其实实现起来也很简单,下面是用div+css
实现翻书效果。
body{
overflow: hidden;
margin: 0;
padding: 0;
}
#book{
position: absolute;
left: 50%;
top: 50%;
margin-left: -325px;
margin-top: -300px;
height: 600px;
width: 750px;
transform-style: preserve-3d;
transform:perspective(1000px) rotateX(60deg) rotateY(0deg);
transition: 1s;
}
#book:hover{
transform:perspective(1000px) rotateX(0deg) rotateY(0deg);
}
#book div{
height: 600px;
width: 750px;
text-align: center;
line-height: 600px;
position: absolute;
left: 0;
top: 0;
transform-origin: left;
transition: 1s;
}
#book div:nth-of-type(odd){
background: orange;
}
#book div:nth-of-type(even){
background: yellow;
}
#book:after{
content: "";
position: absolute;
width: 600px;
height: 5px;
background: rgba(0,0,0,0.8);
left:75px;
z-index: -2;
bottom: -10px;
border-radius: 70%;
box-shadow: 0px 0px 25px 15px rgba(0,0,0,0.8);
}
window.onload=function(){
var book=document.getElementById("book");
var pages=book.getElementsByTagName("div");
var pageNumber=4,rota=-180;
book.onclick=function(){
book.style.left="65%";
pages[pageNumber].style.transform="rotateY("+rota+"deg)";
pageNumber--;
rota+=10;
if(pageNumber
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Css实现翻书效果
本文地址: https://pptw.com/jishu/663849.html