turn.js实现书本杂志翻书电子书翻页效果代码
代码语言:html
所属分类:其他
代码描述:turn.js实现书本杂志翻书电子书翻页效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url("https://fonts.googleapis.com/css2?family=Fjalla+One&family=Francois+One&family=Kdam+Thmor+Pro&Martian+Mono:wght@300;700&family=Merriweather&family=Playfair+Display&family=Roboto:wght@400;700&family=Rubik:wght@400&display=swap");
body {
overflow: hidden;
background-color: #fcfcfc;
margin: 0;
padding: 0;
}
.magazine-viewport {
overflow: hidden;
width: 100%;
height: 100%;
}
.magazine-viewport .container {
position: absolute;
top: 50%;
left: 50%;
margin: auto;
}
.magazine-viewport .magazine {
width: 922px;
height: 600px;
left: -461px;
top: -300px;
}
.magazine-viewport .page {
width: 461px;
height: 600px;
background-color: white;
background-repeat: no-repeat;
background-size: 100% 100%;
}
.magazine .page {
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
-ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
-o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.magazine-viewport .page img {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
margin: 0;
}
.magazine-viewport .shadow {
-webkit-transition: -webkit-box-shadow 0.5s;
-moz-transition: -moz-box-shadow 0.5s;
-o-transition: -webkit-box-shadow 0.5s;
-ms-transition: -ms-box-shadow 0.5s;
-webkit-box-shadow: 0 0 20px #ccc;
-moz-box-shadow: 0 0 20px #ccc;
-o-box-shadow: 0 0 20px #ccc;
-ms-box-shadow: 0 0 20px #ccc;
box-shadow: 0 0 20px #ccc;
}
.cover {
width: 100%;
height: 100%;
overflow: hidden;
background: #c5d6f7;
}
.cover h1 {
font-family: "Kdam Thmor Pro", sans-serif;
}
.cover h3 {
font-style: normal;
margin: 10px 40px;
}
.cover-text {
position: absolute;
}
.cover img {
position: absolute;
width: 490px;
left: 90px;
top: 130px;
z-index: 1;
}
.title-container {
margin: 0;
margin-top: -12px;
height: 300px;
display: flex;
align-items: center;
flex-direction: column;
padding: 20px;
}
.page-wrap {
background-color: #f9fafe !important;
display: flex;
flex-direction: column;
overflow: hidden;
color: #111;
}
.left-page-overlay,
.right-page-overlay {
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
pointer-events: none;
}
.left-page-overlay {
background: linear-gradient(to right, #ffffff00 92%, #ccc 100%);
border-right: solid 2.5px #bbb;
}
.right-page-overlay {
background: linear-gradient(to left, #ffffff00 92%, #ccc 100%);
border-left: solid 2.5px #bbb;
}
.left-page-container {
padding: 20px 30px 20px 20px;
}
.right-page-container {
padding: 20px 20px 20px 30px;
}
.column {
width: 200px;
}
h1 {
font-family: "Fjalla One", sans-serif;
font-size: 30px;
font-weight: bold;
letter-spacing: 1px;
margin-bottom: 20px;
text-align: center;
}
h3 {
font-family: "Rubik", sans-serif;
font-size: 16px;
font-weight: 400;
text-align: center;
font-style: italic;
}
article {
margin-top: -16px;
background-color: #ffffff00;
overflow: hidden;
flex: 1;
column-count: 2;
}
.no-cols {
column-count: unset;
}
p {
font-family: "Merriweather", serif;
font-size: 10px;
line-height: 1.6;
margin: 0;
text-indent: 24px;
}
.no-indent {
text-indent: 0;
}
aside p {
font-family: "Francois One", sans-serif;
font-weight: bold;
font-size: 19px;
margin: 0;
padding: 0 6px;
line-height: 1.4;
text-indent: 0;
}
.header {
height: 20px;
}
.footer {
height: 25px;
background-color: #ffffff00;
}
.dropcap {
font-family: "Playfair Display", serif;
font-size: 80px;
float: left;
line-height: 1;
margin-right: 4px;
}
.dropcap:before,
.dropcap:after {
content: "";
display: block;
}
.dropcap:before {
margin-bottom: -14px;
}
.dropcap:after {
margin-top: -4px;
}
.first-line {
font-family: "Roboto", sans-serif;
text-transform: uppercase;
font-weight: bold;
line-height: 1.5;
}
.page-num-left,
.page-num-right {
font-family: "Roboto", sans-serif;
font-size: 10px;
float: right;
margin: 0px 18px;
font-weight: bold;
}
.title-page-num {
position: absolute;
color: #f9fafe;
bottom: 6px;
margin-bottom: 6px;
}
.page-num-left {
float: left;
}
.page-num-right {
float: right;
}
.quote-line {
border-top: 0.5px solid #999;
width: 170px;
margin: 10px 5px;
text-indent: 0;
}
.col1,
.col2 {
display: table-cell;
vertical-align: top;
padding: 10px;
width: 50%;
}
.col1:before,
.col2:before {
float: right;
width: 1px;
height: 112px;
content: "";
}
.col2:before {
float: left;
}
.quote-block {
float: right;
clear: right;
width: 110px;
height: 210px;
position: relative;
}
.quote-block img {
position: absolute;
left: 10px;
top: 10px;
}
.col2 p:first-child:before {
content: "";
float: left;
clear: left;
width: 88px;
height: 210px;
margin: 0px 10px 10px -17.5px;
border-radius: 0 110px 110px 0;
}
.quote-block aside {
width: 200px;
height: 200px;
}
.quote-block aside p {
font-size: 18px;
}
.bottom-quote {
position: absolute;
bottom: 10px;
padding-right: 65px;
}
.bottom-image {
position: absolute;
bottom: 70px;
right: 15px;
border-radius: 50px;
z-index: 1;
}
.back-cover {
width: 100%;
height: 100%;
overflow: hidden;
background: #c5d6f7;
}
.next-btn,
.prev-btn {
background-color: #f1f1f1;
border-radius: 50%;
border: none;
padding: 8px 16px;
font-size: 21px;
}
.next-btn:hover,
.prev-btn:hover {
background-color: #ddd;
cursor: pointer;
}
.next-btn:focus,
.prev-btn:focus {
outline: none;
}
.controls {
position: fixed;
bottom: 5%;
left: 50%;
transform: translateX(-50%);
}
a:focus {
outline: none;
}
.back-cover p {
font-family: "Roboto", sans-serif;
font-weight: 400;
position: absolute;
text-align: center;
bottom: 50px;
padding: 5px 50px;
font-size: 12px;
}
</style>
</head>
<body>
<div class="magazine-viewport">
<div class="container">
<div class="magazine">
<!-- Cover -->
<div style="overflow: hidden">
<div class="cover">
<div class="cover-text">
<h1>ChatGPT Chronicles</h1>
<h3> This article was written entirely by ChatGPT, and all images were generated by DALL-E 2 </h3>
</div>
<img title="Visualization of artificial intelligence human head on solid color background" src="//repo.bfw.wiki/bfwrepo/images/lottery/8rhVDL8.png" />
</div>
</div>
<!-- Page 1 -->
<div class="page-wrap">
<div class="left-page-overlay"></div>
<div class="title-container">
<h1> The AI Revolution: Navigating the Path of Progress and Ethics </h1>
<h3> From healthcare breakthrough.........完整代码请登录后点击上方下载按钮下载查看
网友评论0