css+js实现自适应绿皮书籍书本点击翻书效果代码

代码语言:html

所属分类:其他

代码描述:css+js实现自适应绿皮书籍书本点击翻书效果代码

代码标签: css 自适应 书本 书籍 翻书 绿皮

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">






    <style>
        @import url("https://fonts.googleapis.com/css2?family=Alice&display=swap");
        :root {
          --rotate-A: 0deg;
          --rotate-B: 0deg;
          --rotate-C: 0deg;
          --translate: 50%;
          --z-index-A: 10;
          --z-index-B: 5;
          --z-index-C: 1;
          --cover-color: hsl(150deg, 100%, 15%);
          --page-first-color: hsl(36, 48%, 80%);
          --page-second-color: hsl(36, 48%, 70%);
          --page-last-color: hsl(36, 48%, 25%);
        }
        
        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }
        
        .book-container {
          min-height: 100vh;
          width: 100vw;
          background: radial-gradient(circle at center, black, #1a1a1a);
          display: grid;
          place-content: center;
          overflow: hidden;
        }
        
        .book {
          position: relative;
          width: min(100vw, 1000px);
          height: min(60vw, 600px);
          perspective: min(300vw, 3000px);
        }
        
        .page-container {
          position: absolute;
          height: inherit;
          width: min(50vw, 500px);
          cursor: pointer;
          transition: 0.5s transform ease-in-out;
          transform-style: preserve-3d;
          transform-origin: left;
        }
        
        .page-A {
          transform: translate(var(--translate)) rotateY(var(--rotate-A));
          z-index: var(--z-index-A);
        }
        
        .page-B {
          transform: translate(var(--translate)) rotateY(var(--rotate-B));
          z-index: var(--z-index-B);
        }
        
        .page-C {
          transform: translate(var(--translate)) rotateY(var(--rotate-C));
          z-index: var(--z-index-C);
        }
        
        .page {
          position: absolute;
          backface-visibility: hidden;
          height: inherit;
          width: inherit;
          padding: min(10px, 1vw) min(15px, 1.5vw);
        }
        
        .front {
          border-radius: 5px 15px 15px 5px;
        }
        
        .back {
          border-radius: 15px 5px 5px 15px;
          transform: rotateY(180deg);
        }
        
        .page-A-front,
        .page-C-back {
          background: var(--cover-color);
          background-image: url("//repo.bfw.wiki/bfwrepo/icon/61a570f2a8241.png");
          background-size: contain;
          background-repeat: no-repeat;
        }
        
        .page-A-front {
          font-family: "Alice", serif;
          color: #ffcc00;
        }
        .page-A-front * {
          display: inline-block;
          position: absolute;
          text-align: center;
        }
        .page-A-front h1 {
          font-size: min(56px, 5.6vw);
          display: inline-block.........完整代码请登录后点击上方下载按钮下载查看

网友评论0