body { margin: 0; background-color: #000; color: #fff; font-family: Monospace; font-size: 13px; line-height: 24px; overscroll-behavior: none; } a { color: #ff0; text-decoration: none; } a:hover { text-decoration: underline; } button { cursor: pointer; text-transform: uppercase; } #info { position: absolute; top: 0px; width: 100%; padding: 10px; box-sizing: border-box; text-align: center; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; z-index: 1; /* TODO Solve this in HTML */ } a, button, input, select { pointer-events: auto; } .lil-gui { z-index: 2 !important; /* TODO Solve this in HTML */ } @media all and (max-width: 640px) { .lil-gui.root { right: auto; top: auto; max-height: 50%; max-width: 80%; bottom: 0; left: 0; } } #overplay { position: absolute; font-size: 16px; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; background: rgba(0, 0, 0, 0.7); } #overplay button { background: transparent; border: 0; border: 1px solid rgb(255, 255, 255); border-radius: 4px; color: #ffffff; padding: 12px 18px; text-transform: uppercase; cursor: pointer; } #notSupported { width: 50%; margin: auto; background-color: #f00; margin-top: 20px; padding: 10px; } * { margin: 0; padding: 0; list-style: none; } #loading { position: absolute; width: 100%; height: 100%; display: none; /* overflow: hidden; */ } #he { /* width: 100%; */ display: flex; /*弹性盒模型*/ justify-content: center; /*主轴方向居中显示*/ align-items: center; /*交叉轴方向居中显示*/ height: 100vh; background-color: #232e6d; } ul { height: 200px; } li { float: left; width: 20px; height: 20px; border-radius: 20px; margin-right: 10px; } li:nth-child(1) { background-color: #f62e74; animation: love1 4s infinite; } li:nth-child(2) { background-color: #f45330; animation: love2 4s infinite; animation-delay: 0.15s; } li:nth-child(3) { background-color: #ffc883; animation: love3 4s infinite; animation-delay: 0.3s; } li:nth-child(4) { background-color: #30d268; animation: love4 4s infinite; animation-delay: 0.45s; } li:nth-child(5) { background-color: #006cb4; animation: love5 4s infinite; animation-delay: 0.6s; } li:nth-child(6) { background-color: #784697; animation: love4 4s infinite; animation-delay: 0.75s; } li:nth-child(7) { background-color: #ffc883; animation: love3 4s infinite; animation-delay: 0.9s; } li:nth-child(8) { background-color: #f45330; animation: love2 4s infinite; animation-delay: 1.05s; } li:nth-child(9) { background-color: #f62e74; animation: love1 4s infinite; animation-delay: 1.2s; } @keyframes love1 { 30%, 50% { height: 60px; transform: translateY(-30px); } 75%, 100% { height: 20px; transform: translateY(0); } } @keyframes love2 { 30%, 50% { height: 125px; transform: translateY(-62.5px); } 75%, 100% { height: 20px; transform: translateY(0); } } @keyframes love3 { 30%, 50% { height: 160px; transform: translateY(-75px); } 75%, 100% { height: 20px; transform: translateY(0); } } @keyframes love4 { 30%, 50% { height: 180px; transform: translateY(-60px); } 75%, 100% { height: 20px; transform: translateY(0); } } @keyframes love5 { 30%, 50% { height: 190px; transform: translateY(-45px); } 75%, 100% { height: 20px; transform: translateY(0); } }