| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="UTF-8"> | |||||
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |||||
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> | |||||
| <title>keycode info</title> | |||||
| </head> | |||||
| <body> | |||||
| <div class="container"> | |||||
| <div class="key-code">42</div> | |||||
| <div class="key-name">l</div> | |||||
| </div> | |||||
| <style> | |||||
| body { | |||||
| font-family: -system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; | |||||
| padding: 0; | |||||
| margin: 0; | |||||
| } | |||||
| .container { | |||||
| display: grid; | |||||
| height: 100vh; | |||||
| width: 100vw; | |||||
| align-content: center; | |||||
| justify-content: center; | |||||
| grid-auto-columns: 1fr; | |||||
| transition: all 0.1s ease-in-out; | |||||
| } | |||||
| .key-code { | |||||
| text-align: center; | |||||
| font-size: 33vw; | |||||
| } | |||||
| .key-name { | |||||
| text-align: center; | |||||
| font-size: 10vw; | |||||
| font-family: monospace; | |||||
| color: #666; | |||||
| } | |||||
| .container.shiny { | |||||
| background-color: #75AADB; | |||||
| } | |||||
| .container.shiny .key-code { | |||||
| color: white; | |||||
| } | |||||
| .container.shiny .key-name { | |||||
| color: #ddd; | |||||
| } | |||||
| .container.javascript { | |||||
| background-color: #F0DB4F; | |||||
| } | |||||
| </style> | |||||
| <script> | |||||
| const divCont = document.querySelector('.container') | |||||
| const divKeyCode = document.querySelector(".key-code") | |||||
| const divKeyName = document.querySelector(".key-name") | |||||
| document.addEventListener('keydown', e => { | |||||
| if (e.keyCode !== 16) { | |||||
| divCont.classList.toggle('shiny', e.keyCode === 83) | |||||
| divCont.classList.toggle('javascript', e.keyCode === 74) | |||||
| } | |||||
| divKeyCode.textContent = e.keyCode | |||||
| divKeyName.textContent = e.key | |||||
| }) | |||||
| </script> | |||||
| </body> | |||||
| </html> |