<!DOCTYPE html> <html > <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="viewport" content="initial-scale=1.0, minimum-scale=1,maximum-scale=1.0, user-scalable=no, width=device-width" /> <meta name="format-detection" content="telephone=no"> <title>新年贺卡</title> <link rel="stylesheet" type="text/css" href="main.css"> <script src="js/main.js";type="text/javascript";charset="UTF-8"></script> </head> <body> <div class="music"> <img src="img/music_pointer.png" /> <img class="play" id="music" src="img/music_disc.png" /> </div> <div class="page" id="page1"> <div class="bg"></div> <div class="p1_lantern"> <p>点击屏幕</br>开启好运2017</div></p> <div class="p1_imocc"></div> <div class="p1_words">2016年慕课网新年特献</div> </div> <div class="page" id="page2"> <div class="bg"></div> <div class="p2_circle"></div> <div class="p2_2016"></div> </div> <div class="page" id="page3"> <div class="bg"></div> <div class="p3_logo"></div> <div class="p3_title"></div> <div class="p3_couplet_first"></div> <div class="p3_couplet_second"></div> <div class="p3_blessing"></div> </div> <audio src="audio/汪苏泷 - 一笑倾城1.mp3" class="bg_music" type="audio/mpeg" autoplay="true"> </audio> </body> </html>
* { margin: 0; padding: 0; border: none; font-size: 1.5625vw; } html { height: 100%; } body { height: 100%; } .page { position: absolute; height: 100%; width: 100%; } .music { position: fixed; border: 4px solid #ef1639; width: 15vw; height: 15vw; top: 3vh; right: 4vw; z-index: 5; border-radius: 100%; background-color:white ; } .music> img:first-of-type { position: absolute; top: 24%; right: 2.5%; width: 28.421%; z-index: 4 } .music> img:last-of-type { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 79%; } .music > img.play{ -webkit-animation: music_disc 4s linear infinite; } @-webkit-keyframes music_disc{ from{-webkit-transform: rotate(0deg);} to{-webkit-transform: rotate(360deg);} } .page> .bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; } /*p1/*/ #page1 { display: block; } #page1> .bg { background: url(img/p1_bg.jpg) no-repeat; background-size: 100%; } #page1 p{font-size: 3.506rem;margin: 0 auto;} #page1>.p1_lantern { position: absolute; background: url(img/p1_lantern.png) no-repeat center bottom; top: -3.4%; background-size: 100%; width: 45vw; height: 71.2vh; font-size: 3.506rem; color: white; left: 0; right: 0; margin: auto; text-align: center; padding-top: 31vh; box-sizing: border-box; -webkit-box-sizing: border-box; } #page1> .p1_lantern:before { position: absolute; content: ""; left: 0; right: 0; bottom: 0; top: 0; margin: auto; width: 30vw; height: 30vw; background: #d60b3b; opacity: .5; border-radius: 50%; box-shadow: 0 0 10vw 10vw #d60b3b; -webkit-box-shadow: 0 0 10vw 10vw #d60b3b; z-index: -1; animation: flash .5s infinite alternate; } @keyframes flash { from{opacity: .8 transform:scale(.8 .8);} to{opacity: 1} } #page1>.p1_imocc { background: url(img/p1_imooc.png) no-repeat center; background-size: 100%; width: 27.656vw; height: 18.63vh; position: absolute; left: 0; right: 0; bottom: 9vh; margin: auto; } #page1>.p1_words { position: absolute; font-size: 2.134rem; right: 0; bottom: 43px; left: 0; text-align: center; } /*p2*/ #page2 { display: none; } #page2> .bg { background: url(img/p2_bg.jpg) no-repeat; background-size: 100%; } #page2> .p2_circle { background: url(img/p2_circle_outer.png) no-repeat center; background-size: 100%; position: absolute; width: 59.375vw; height: 59.375vw; left: 0; top: 0; right: 0; bottom: 0; margin: auto; animation: circle_outer 2s linear infinite; } @keyframes circle_outer{ from{transform: rotate(0deg);} to{transform: rotate(360deg);} } #page2> .p2_circle:before { background: url(img/p2_circle_middle.png) no-repeat center; background-size: 100%; position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 45.625vw; height: 45.625vw; /*animation: circle_middle 2s linear infinite;*/ } /*@keyframes circle_middle{ from{transform: rotate(0deg);} to{transform: rotate(720deg);} }*/ #page2> .p2_circle:after { background: url(img/p2_circle_inner.png) no-repeat center; background-size: 100%; position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; width: 39.9375vw; height: 39.9375vh; margin: auto; -webkit-animation: circle_inner 2s linear 1s infinite; } @-webkit-keyframes circle_inner{ 0% {-webkit-transform: rotate(0deg);} 100% {-webkit-transform: rotate(-1080deg);} } #page2> .p2_2016 { background: url(img/p2_2016.png) no-repeat center; background-size: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 27.5vw; height: 6.24vh; } /*p3*/ #page3 { display: none; } #page3> .bg { background: url(img/p3_bg.jpg) no-repeat center; background-size: 100%; } #page3> .p3_logo { position: absolute; top: 7.82vh; left: 0; right: 0; width: 34.6875vw; height: 6.327vh; background: url(img/p3_logo.png) no-repeat center; background-size: 100%; margin: auto; } #page3> .p3_title { background: url(img/p3_title.png) no-repeat center; background-size: 100%; top: 21vh; left: 0; right: 0; margin: auto; width: 48.125vw; height: 50vh; position: absolute; } #page3> .p3_couplet_second { position: absolute; background: url(img/p3_couplet_second.png) no-repeat center; background-size: 100%; top: 25.48vh; left: 3.75vw; width: 22.8125vw; height: 41.652vh; } #page3> .p3_couplet_first { position: absolute; background: url(img/p3_couplet_first.png) no-repeat center; background-size: 100%; top: 25.48vh; right: 3.75vw; width: 22.8125vw; height: 41.652vh; } #page3> .p3_blessing { position: absolute; background: url(img/p3_blessing.png) no-repeat center; background-size: 100%; width: 32vw; height: 32vw; bottom: 10vh; left: 0; right: 0; margin: auto; border-radius: 50%; }
top用的是%为单位,有时候会被手机的自带工具顶下来,有时候不会,,可以试试用vw做单位。