首页前端开发HTMLCss实现翻书效果

Css实现翻书效果

时间2024-05-20 02:32:04发布访客分类HTML浏览96
导读:如何实现翻书效果在一些小说站中经常应用,其实实现起来也很简单,下面是用div+css 实现翻书效果。 body{ overflow: hidden; margin: 0; padding: 0; } #boo...

如何实现翻书效果在一些小说站中经常应用,其实实现起来也很简单,下面是用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
Html5画布实现樱花漫天飞舞效果 炫酷的input框实现

游客 回复需填写必要信息