From 3547b172bdde29a3c23dc0747c397311053b48ae Mon Sep 17 00:00:00 2001 From: achechi15 <142111179+achechi15@users.noreply.github.com> Date: Sat, 25 Nov 2023 19:06:09 +0100 Subject: [PATCH 1/5] Implementation of the AnimationShakeCamera Function --- css/style.css | 7 ++++++- index.html | 2 +- js/script.js | 16 +++++++++++++--- scss/style.scss | 14 ++++++++++++++ 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/css/style.css b/css/style.css index 9f66368..b4eeb34 100644 --- a/css/style.css +++ b/css/style.css @@ -1 +1,6 @@ -*{margin:0;padding:0;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Source Code Pro",monospace;text-align:center;height:100vh;width:100vw;cursor:pointer;-webkit-text-size-adjust:none;transition:.4s}body #Stackblock{position:fixed;top:0;left:0;z-index:-1}body .point-result{position:fixed;top:calc(20vh + 50px);z-index:99;left:50%;transform:translateX(-50%);transition:.8s}body .point-result.active{top:40px}body .combo-extra-point{position:fixed;top:200px;left:50%;transform:translateX(-50%);transition:.3s;opacity:0}body .combo-extra-point.active{animation:extraPointFlash 1s ease-out}body .combo-strike{font-weight:800;font-size:54px;position:fixed;top:50vh;left:50vw;transform:translate(-50%, 15vh);transition:.3s;opacity:0}body .combo-strike.open{transform:translate(-50%, 10vh) scale(1.7) rotate(-10deg);opacity:1}body .result-area{transition:.4s;top:0;left:0;position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);display:flex;justify-content:center}body .result-area.disable{opacity:0}body .result-area header{margin-top:20vh;position:relative;transition:1s}body .result-area header .best{display:none}body .result-area header.new .best,body .result-area header.new .color-shape{display:block}body .result-area header.new .score{display:none}body .result-area header .color-shape{height:5px;display:none;width:100%;margin-top:5px;background:linear-gradient(90deg, #42c2f1 0%, #fbda4f 25%, #ab63df 50%, #5fc581 75%, #42c2f1 100%);background-size:200%;animation:moveGradient 3s linear infinite}body .result-area footer.flash-text{position:absolute;bottom:20vh;animation:flash 1s infinite ease}body .result-area footer.flash-text .mobile-version{display:none}@media screen and (max-width: 700px){body .result-area footer.flash-text .mobile-version{display:block}body .result-area footer.flash-text .desktop-version{display:none}}body #click-event{width:100vw;height:100vh;z-index:2;position:fixed;top:0;left:0}body #pwa-install{position:fixed;top:30px;left:50%;transform:translateX(-50%) translateY(calc(-100% - 35px));background-color:#fff;z-index:2;padding:10px;border-radius:5px;display:flex;justify-content:space-between;grid-gap:20px;height:60px;flex-wrap:nowrap;overflow:hidden}body #pwa-install.display{animation:scrollDown .3s ease forwards}body #pwa-install .pwa-install-action{flex:1;justify-content:space-between;display:flex;flex-direction:column}body #pwa-install .pwa-install-text>*{font-size:12px;color:#000;text-align:start}body #pwa-install .pwa-install-text>*.pwa-install-description{font-size:10px;color:#999}body #pwa-install .pwa-install-text>*.pwa-install-description img{margin-left:5px;display:inline-block;transform:translateY(2px)}body #pwa-install .pwa-install-icon>img{width:60px;border-radius:5px;height:60px}body #pwa-install .pwa-install-button{display:flex;justify-content:space-between;align-items:end}body #pwa-install .pwa-install-button button{border:none;background-color:#42c2f1;color:#fff;padding:7px 15px;border-radius:5px;cursor:pointer;font-size:10px;transition:.3s;font-weight:bold}body #pwa-install .pwa-install-button button:hover{background-color:#5fc581}body #pwa-install .pwa-install-button a.pwa-install-btn-apple{font-size:10px;padding:2px;color:#0070c9;text-decoration:none}body #pwa-install .pwa-install-button a#pwa-dismiss-btn{visibility:hidden;color:#727272;text-decoration:underline;font-size:10px;margin-bottom:5px}body #pwa-install .pwa-install-button a#pwa-dismiss-btn:hover{color:#4a4a4a}body #pwa-install .pwa-install-button a#pwa-dismiss-btn.display{visibility:visible}body #noti-popup,body #achie-popup{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(calc(100% + 35px));background-color:#000;z-index:2;font-size:12px;border-radius:5px;overflow:hidden;padding:10px;padding-bottom:11px}body #noti-popup.display,body #achie-popup.display{animation:scrollUp 5.1s linear}body #noti-popup.display .loader,body #achie-popup.display .loader{animation:loaderBack 5s linear}body #noti-popup #noti-pop-text,body #achie-popup #noti-pop-text{display:block}body #noti-popup .loader,body #noti-popup .top,body #achie-popup .loader,body #achie-popup .top{width:100%;position:absolute;left:0;height:1px;background-color:#fff}body #noti-popup .loader,body #achie-popup .loader{bottom:0}body #achie-popup #achie-popup-text{padding:5px;display:flex;align-items:center;gap:10px}body #achie-popup #achie-popup-text img{width:30px}body #achie-popup #achie-popup-text #achie-text{display:flex;flex-direction:column;align-items:start;gap:5px}body #achie-popup #achie-popup-text #achie-text p.message{font-size:10px}body #achie-popup .top{top:0;height:2px}body #achie-popup .loader,body #achie-popup .top{background:linear-gradient(90deg, #42c2f1 0%, #fbda4f 25%, #ab63df 50%, #5fc581 75%, #42c2f1 100%);background-size:200%;animation:moveGradient 3s linear infinite}body #pwa-install,body #noti-popup,body #achie-popup{width:100vw;max-width:270px}body #record-share{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:99;border-radius:5px;overflow:hidden;background-color:#fff;transition:.5s;display:none}body #record-share.display{display:block;animation:jumpShaking .5s}body #record-share:hover{transform:translate(-50%, -50%) rotate(-5deg) scale(1.1)}body #record-share *{color:#000}body #record-share img{width:35vw;height:35vw;min-width:140px;min-height:140px;max-width:200px;max-height:200px;-o-object-fit:cover;object-fit:cover}@media screen and (max-height: 700px)and (min-width: 800px){body #record-share img{width:28vw;height:28vw;max-height:180px;min-width:180px}}@media(hover: none)or (max-width: 800px){body #record-share.display{animation:jumpShakingTouch .5s forwards}}body #record-share small{display:block;padding:10px;font-size:10px}@keyframes moveGradient{0%{background-position:0% 0%}100%{background-position:-200% 0%}}@keyframes moveGradientY{0%{background-position:0% 0%}100%{background-position:0% -200%}}@keyframes flash{50%{opacity:0}100%{opacity:1}}@keyframes extraPointFlash{60%{top:100px;opacity:1}100%{top:90px;opacity:0}}@keyframes scrollDown{100%{transform:translateX(-50%) translateY(0%)}}@keyframes scrollUp{5%{transform:translateX(-50%) translateY(0%)}95%{transform:translateX(-50%) translateY(0%)}100%{transform:translateX(-50%) translateY(calc(100% + 35px))}}@keyframes loaderBack{100%{width:0%}}@keyframes jumpShaking{0%{transform:translate(-50%, -50%)}25%{transform:translate(-50%, calc(-50% - 9px))}35%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}55%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}65%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}75%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}100%{transform:translate(-50%, -50%)}}@keyframes jumpShakingTouch{0%{transform:translate(-50%, -50%)}25%{transform:translate(-50%, calc(-50% - 9px))}35%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}55%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}65%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}75%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}100%{transform:translate(-50%, -50%) rotate(-5deg) scale(1.1)}}/*# sourceMappingURL=style.css.map */ \ No newline at end of file +*{margin:0;padding:0;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Source Code Pro",monospace;text-align:center;height:100vh;width:100vw;cursor:pointer;-webkit-text-size-adjust:none;transition:.4s}body #Stackblock{position:fixed;top:0;left:0;z-index:-1}body .point-result{position:fixed;top:calc(20vh + 50px);z-index:99;left:50%;transform:translateX(-50%);transition:.8s}body .point-result.active{top:40px}body .combo-extra-point{position:fixed;top:200px;left:50%;transform:translateX(-50%);transition:.3s;opacity:0}body .combo-extra-point.active{animation:extraPointFlash 1s ease-out}body .combo-strike{font-weight:800;font-size:54px;position:fixed;top:50vh;left:50vw;transform:translate(-50%, 15vh);transition:.3s;opacity:0}body .combo-strike.open{transform:translate(-50%, 10vh) scale(1.7) rotate(-10deg);opacity:1}body .result-area{transition:.4s;top:0;left:0;position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);display:flex;justify-content:center}body .result-area.disable{opacity:0}body .result-area header{margin-top:20vh;position:relative;transition:1s}body .result-area header .best{display:none}body .result-area header.new .best,body .result-area header.new .color-shape{display:block}body .result-area header.new .score{display:none}body .result-area header .color-shape{height:5px;display:none;width:100%;margin-top:5px;background:linear-gradient(90deg, #42c2f1 0%, #fbda4f 25%, #ab63df 50%, #5fc581 75%, #42c2f1 100%);background-size:200%;animation:moveGradient 3s linear infinite}body .result-area footer.flash-text{position:absolute;bottom:20vh;animation:flash 1s infinite ease}body .result-area footer.flash-text .mobile-version{display:none}@media screen and (max-width: 700px){body .result-area footer.flash-text .mobile-version{display:block}body .result-area footer.flash-text .desktop-version{display:none}}body #click-event{width:100vw;height:100vh;z-index:2;position:fixed;top:0;left:0}body #pwa-install{position:fixed;top:30px;left:50%;transform:translateX(-50%) translateY(calc(-100% - 35px));background-color:#fff;z-index:2;padding:10px;border-radius:5px;display:flex;justify-content:space-between;grid-gap:20px;height:60px;flex-wrap:nowrap;overflow:hidden}body #pwa-install.display{animation:scrollDown .3s ease forwards}body #pwa-install .pwa-install-action{flex:1;justify-content:space-between;display:flex;flex-direction:column}body #pwa-install .pwa-install-text>*{font-size:12px;color:#000;text-align:start}body #pwa-install .pwa-install-text>*.pwa-install-description{font-size:10px;color:#999}body #pwa-install .pwa-install-text>*.pwa-install-description img{margin-left:5px;display:inline-block;transform:translateY(2px)}body #pwa-install .pwa-install-icon>img{width:60px;border-radius:5px;height:60px}body #pwa-install .pwa-install-button{display:flex;justify-content:space-between;align-items:end}body #pwa-install .pwa-install-button button{border:none;background-color:#42c2f1;color:#fff;padding:7px 15px;border-radius:5px;cursor:pointer;font-size:10px;transition:.3s;font-weight:bold}body #pwa-install .pwa-install-button button:hover{background-color:#5fc581}body #pwa-install .pwa-install-button a.pwa-install-btn-apple{font-size:10px;padding:2px;color:#0070c9;text-decoration:none}body #pwa-install .pwa-install-button a#pwa-dismiss-btn{visibility:hidden;color:#727272;text-decoration:underline;font-size:10px;margin-bottom:5px}body #pwa-install .pwa-install-button a#pwa-dismiss-btn:hover{color:#4a4a4a}body #pwa-install .pwa-install-button a#pwa-dismiss-btn.display{visibility:visible}body #noti-popup,body #achie-popup{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(calc(100% + 35px));background-color:#000;z-index:2;font-size:12px;border-radius:5px;overflow:hidden;padding:10px;padding-bottom:11px}body #noti-popup.display,body #achie-popup.display{animation:scrollUp 5.1s linear}body #noti-popup.display .loader,body #achie-popup.display .loader{animation:loaderBack 5s linear}body #noti-popup #noti-pop-text,body #achie-popup #noti-pop-text{display:block}body #noti-popup .loader,body #noti-popup .top,body #achie-popup .loader,body #achie-popup .top{width:100%;position:absolute;left:0;height:1px;background-color:#fff}body #noti-popup .loader,body #achie-popup .loader{bottom:0}body #achie-popup #achie-popup-text{padding:5px;display:flex;align-items:center;gap:10px}body #achie-popup #achie-popup-text img{width:30px}body #achie-popup #achie-popup-text #achie-text{display:flex;flex-direction:column;align-items:start;gap:5px}body #achie-popup #achie-popup-text #achie-text p.message{font-size:10px}body #achie-popup .top{top:0;height:2px}body #achie-popup .loader,body #achie-popup .top{background:linear-gradient(90deg, #42c2f1 0%, #fbda4f 25%, #ab63df 50%, #5fc581 75%, #42c2f1 100%);background-size:200%;animation:moveGradient 3s linear infinite}body #pwa-install,body #noti-popup,body #achie-popup{width:100vw;max-width:270px}body #record-share{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:99;border-radius:5px;overflow:hidden;background-color:#fff;transition:.5s;display:none}body #record-share.display{display:block;animation:jumpShaking .5s}body #record-share:hover{transform:translate(-50%, -50%) rotate(-5deg) scale(1.1)}body #record-share *{color:#000}body #record-share img{width:35vw;height:35vw;min-width:140px;min-height:140px;max-width:200px;max-height:200px;-o-object-fit:cover;object-fit:cover}@media screen and (max-height: 700px)and (min-width: 800px){body #record-share img{width:28vw;height:28vw;max-height:180px;min-width:180px}}@media(hover: none)or (max-width: 800px){body #record-share.display{animation:jumpShakingTouch .5s forwards}}body #record-share small{display:block;padding:10px;font-size:10px}@keyframes moveGradient{0%{background-position:0% 0%}100%{background-position:-200% 0%}}@keyframes moveGradientY{0%{background-position:0% 0%}100%{background-position:0% -200%}}@keyframes flash{50%{opacity:0}100%{opacity:1}}@keyframes extraPointFlash{60%{top:100px;opacity:1}100%{top:90px;opacity:0}}@keyframes scrollDown{100%{transform:translateX(-50%) translateY(0%)}}@keyframes scrollUp{5%{transform:translateX(-50%) translateY(0%)}95%{transform:translateX(-50%) translateY(0%)}100%{transform:translateX(-50%) translateY(calc(100% + 35px))}}@keyframes loaderBack{100%{width:0%}}@keyframes jumpShaking{0%{transform:translate(-50%, -50%)}25%{transform:translate(-50%, calc(-50% - 9px))}35%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}55%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}65%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}75%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}100%{transform:translate(-50%, -50%)}}@keyframes jumpShakingTouch{0%{transform:translate(-50%, -50%)}25%{transform:translate(-50%, calc(-50% - 9px))}35%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}55%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}65%{transform:translate(-50%, calc(-50% - 9px)) rotate(-5deg)}75%{transform:translate(-50%, calc(-50% - 9px)) rotate(5deg)}100%{transform:translate(-50%, -50%) rotate(-5deg) scale(1.1)}}@keyframes shake{0%{transform:translate(1px,1px)rotate(0deg);}10%{ transform:translate(-1px,-2px)rotate(-1deg);}20%{transform: translate(-3px, 0px)rotate(1deg);}30%{ transform:translate(3px,2px)rotate(0deg);}40%{transform:translate(1px,-1px)rotate(1deg);}50%{transform:translate(-1px,2px)rotate(-1deg);}60%{transform:translate(-3px,1px)rotate(0deg);}70%{transform:translate(3px,1px)rotate(-1deg);}80%{transform:translate(-1px,-1px)rotate(1deg);}90%{transform:translate(1px,2px)rotate(0deg);}100%{transform:translate(1px,-2px)rotate(-1deg);}}.html-page{animation: shake 0.5s;animation-iteration-count: infinite;}/*# sourceMappingURL=style.css.map */ + + + + + diff --git a/index.html b/index.html index c211ffb..cd067d4 100644 --- a/index.html +++ b/index.html @@ -97,7 +97,7 @@

BEST SCORE

- +