:root { --clr-neon: hsl(317 100% 54%); } *, *::before, *::after { box-sizing: border-box; } *{ margin: 0; padding: 0; box-sizing: border-box; font-family: sans-serif; } body{ height: 100vh; display: flex; align-items: center; justify-content: center; } .menu { overflow: hidden; background-color: #333; position: fixed; top: 0; width: 100%; height: 5rem; background-image: url(./bilder/bg2.jpg); place-items: center; padding-right: 10rem; } .menu a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 25px 16px; text-decoration: none; transition: ease 0.3s; } .neon-button { font-size: 1rem; display: inline-block; cursor: pointer; text-decoration: none; color: var(--clr-neon); border: var(--clr-neon) 0.125em solid; padding: 0.125em 0.5em; margin-left: 0.85em; border-radius: 0.25em; text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em currentColor; box-shadow: inset 0 0 0.5em 0 var(--clr-neon), 0 0 0.5em 0 var(--clr-neon); position: relative; } .neon-button::before { pointer-events: none; content: ""; position: absolute; background: var(--clr-neon); top: 120%; left: 0; width: 100%; height: 100%; transform: perspective(1em) rotateX(40deg) scale(1, 0.35); filter: blur(1em); opacity: 0.7; } .neon-button::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-shadow: 0 0 2em 0.5em var(--clr-neon); opacity: 0; background-color: var(--clr-neon); z-index: -1; transition: opacity 100ms linear; } .neon-button:hover, .neon-button:focus { color: var(--clr-bg); text-shadow: none; } .neon-button:hover::before, .neon-button:focus::before { opacity: 1; } .neon-button:hover::after, .neon-button:focus::after { opacity: 1; } .menu p{ position: fixed; top: 25px; right: 100px; color: #f2f2f2; } a .menu .spaceholder { size: 0.125em; } .seite { width: 100%; height: 100%; padding: 80px 20px; transition: .4s ease; background-image: url(./bilder/background.png); background-size: 100%; } .seite h1 { text-align: center; } .seite p { padding: 30px 0; } .signIn { position: fixed; top: 20px; right: 20px; appearance: none; -webkit-appearance : none; -moz-appearance : none; -o-appearance : none; width: 70px; height: 35px; background-image: url(./bilder/SignIn_Button.jpg); border-radius: 22px; cursor: pointer; outline: none; } #dark_mode { position: fixed; top: 20px; right: 20px; appearance: none; -webkit-appearance : none; -moz-appearance : none; -o-appearance : none; width: 70px; height: 35px; background: black; border-radius: 22px; cursor: pointer; outline: none; } #dark_mode::before { content: ''; position: absolute; width: 35px; height: 30px; background-color:white; border-radius: 35px; top: 2px; left: 2px; cursor: pointer; transition: .3s linear; } #dark_mode:checked + .seite { background-color: #1e1e1e; color: white; } #dark_mode:checked::before { left: 30px; } #dark_mode:checked { background: rgb(12, 177, 81); }