#root { max-width: 1280px; margin: 0 auto; padding: 2rem; text-align: center; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } .logopepper { height: 8em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logopepper:hover { filter: drop-shadow(0 0 10em #ff0707); } .logopepper.react:hover { filter: drop-shadow(0 0 10em #4eff14aa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes logo-pepper-spin { from { transform: rotate(-20deg); } to { transform: rotate(20deg); } } @keyframes logo-pepper-scale { from { transform: scale(1,1); } to { transform: scale(1.5,1.5); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } @media (prefers-reduced-motion: no-preference) { .logopepper { animation: logo-pepper-spin infinite 1s linear alternate; } } @media (prefers-reduced-motion: no-preference) { .logoPepperScaling { animation: logo-pepper-scale infinite 1s linear alternate; } } button.reset { background-color: crimson; color: white; } button.reset:hover { background-color: darkred; } button.movePage { position: fixed; /* Position the button relative to the viewport (screen), not inside its parent. It stays in place even when you scroll. */ top: 50%; /* Place the button halfway down from the top of the screen. */ /* Stick the button to the left edge of the screen. */ border: 3px solid black; outline: 1px solid white; transform: translateY(-50%); background-color: aquamarine; color: white; } button.movePage.left{ left: 5%; } button.movePage.right{ right: 5%; } button.movePage:hover{ background-color: rgb(0, 176, 176); }