* { margin: 0; padding: 0; } html { height: 100%; } body { height: 100%; } #mask { background-color:#222; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99; } .ship-info-box { position:fixed; top:55%; left:50%; transform:translateX(-50%); text-align:center; z-index:100; padding:20px; color: #f1f1f1; font-size:12px; } .ship-info-box .ship-type { height:20px; line-height:20px; overflow:hidden; } .ship-info-box .ship-type ul { display:block; margin:0; padding:0; transition:all 300ms; } .ship-info-box .ship-type ul > li { display:block; height:20px; line-height:20px; } .ship-info-box .speed { font-size:12px; color:#00ff00; transition:all 1000ms; } .ship-info-box .speed.pointernone.hide { opacity: 0; } .ship-info-box .speed span { color:#fff; } .ship-info-box .speed i { font-style:normal; } .ship-info-box .btn { position:relative; width:150px; height:30px; line-height:30px; text-align:center; margin-top:10px; } .ship-info-box .btn #btn-lock { transition:all 300ms; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.2); transform:scale(1,0); } .ship-info-box .btn .btn-word { transition:all 600ms; position:absolute; top:0; left:0; width:100%; height:100%; transform:translateX(15px); /*color:#ccc;*/ z-index:2; text-align:center; opacity:0; } .ship-info-box .btn .line { z-index:2; transition:all 300ms; width:10px; height:10px; position:absolute; transform:scale(0,0); opacity:0; } .ship-info-box .btn .line1 { top:0; left:0; border-top:solid 1px #00ff00; border-left:solid 1px #00ff00; } .ship-info-box .btn .line2 { bottom:0; right:0; border-bottom:solid 1px #00ff00; border-right:solid 1px #00ff00; } .ship-info-box .btn.show { cursor:pointer; } .ship-info-box .btn.show #btn-lock { transform:scale(1,1); } .ship-info-box .btn.show .btn-word { transform:translateX(0px); opacity:1; } .ship-info-box .btn.show .line { transform:scale(1,1); opacity:1; } .ship-info-box .btn:hover .line { width:30px; height:15px; } .ship-info-box .remind { font-size:12px; color:#00ff00; opacity:0; transition:all 300ms; transform:translateY(15px); } .ship-info-box .remind.show { opacity:1; transform:translateY(0); } .logo { position:fixed; /*opacity:0.7;*/ opacity: 1; top:50vh; left:50vw; width:120px; height:auto; transform:translate(-50%,-50%); z-index:100; transition:all 1000ms; } .logo.show { top:1vw; left:1vw; width:80px; transform:translate(0,0); } .title-box { position:absolute; top:40%; left:8%; transform:translateY(-50%); color:#fff; z-index:2; pointer-events:none; } .title-box .title { font-size:36px; perspective:600px; -webkit-perspective:600px; -moz-perspective:600px; } .title-box .title i { display:inline-block; font-style:normal; opacity:0; transform:rotateY(90deg); transition:all 5000ms; transform-style:preserve-3d; -webkit-transform-style:preserve-3d; } .title-box.show .title i { opacity:1; transform:rotateY(0); } .title-box.show .say { opacity:1; transform:translateX(0); } .title-box .say { font-size:12px; color: #b8b8b8; padding:20px 0 20px 40px; opacity:0; transform:translateX(20px); transition:all 2000ms; transition-delay:2000ms; } .title-box.show .use { opacity:1; transform:translateY(0); } .title-box .say p { padding:0; } .title-box .use { font-size:14px; color:#fff; display:flex; align-items:center; padding-left:40px; opacity:0; transform:translateY(20px); transition:all 2000ms; transition-delay:2000ms; } .title-box .use div { height:1px; background-color:#fff; width:80px; margin-right:10px; } #container { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; } .menu { position:fixed; top:50%; right:20px; transform:translateY(-50%); z-index:20; display:block; margin:0; padding:0; } .menu > li { position:relative; width:20px; height:30px; line-height:20px; font-size:12px; color:#fff; text-align:center; transform:translateX(50px) translateY(25px); padding:0; display:block; margin-bottom:10px; cursor:pointer; } .menu > li > div { position:relative; width:20px; height:20px; transform:rotate(45deg); transition:all 300ms; } .menu > li:first-child { transition:all 200ms; } .menu > li:nth-child(2) { transition:all 500ms; } .menu > li:nth-child(3) { transition:all 800ms; } .menu > li:nth-child(4) { transition:all 800ms; } .menu.show > li { transform:translateX(0) translateY(0); opacity:1; } .menu li > div::before { content:""; position:absolute; top:0; left:0; width:19px; height:19px; border-top:solid 1px #fff; border-left:solid 1px #fff; transition:all 300ms; } .menu li > div::after { content:""; position:absolute; bottom:0; right:0; width:19px; height:19px; border-bottom:solid 1px #fff; border-right:solid 1px #fff; transition:all 300ms; } .menu > li > div > div { transform:rotate(-45deg); } .menu li:hover > div { transform:rotate(0) !important; } .menu li:hover > div::before { width:5px; height:5px; border-top:solid 1px #0f0; border-left:solid 1px #0f0; } .menu li:hover > div::after { width:5px; height:5px; border-bottom:solid 1px #0f0; border-right:solid 1px #0f0; } .menu li:hover > div > div { transform:rotate(0); } .sidebar { margin-top:100px; width: 1.5%; height:400px; border-radius:8px; text-align:center; background: rgba(205, 215, 230, 1); right: 10px; position: absolute; z-index: 1; } .buttonClass { width: 90%; border-radius: 50%; overflow: hidden; cursor: pointer; transition: all 0.6s; margin-top: 10px; } .buttonClass:hover{ transform: scale(1.2); } @media all and (max-width:768px) { .logo { top:25vh; left:50vw; width:80px; height:auto; transform:translate(-50%,-50%); transition:all 800ms; } .logo.show { top:1vw; left:1vw; width:50px; transform:translate(0,0); } }