You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 satır
1.9KB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>keycode info</title>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <div class="key-code">42</div>
  12. <div class="key-name">l</div>
  13. </div>
  14. <style>
  15. body {
  16. font-family: -system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  17. padding: 0;
  18. margin: 0;
  19. }
  20. .container {
  21. display: grid;
  22. height: 100vh;
  23. width: 100vw;
  24. align-content: center;
  25. justify-content: center;
  26. grid-auto-columns: 1fr;
  27. transition: all 0.1s ease-in-out;
  28. }
  29. .key-code {
  30. text-align: center;
  31. font-size: 33vw;
  32. }
  33. .key-name {
  34. text-align: center;
  35. font-size: 10vw;
  36. font-family: monospace;
  37. color: #666;
  38. }
  39. .container.shiny {
  40. background-color: #75AADB;
  41. }
  42. .container.shiny .key-code {
  43. color: white;
  44. }
  45. .container.shiny .key-name {
  46. color: #ddd;
  47. }
  48. .container.javascript {
  49. background-color: #F0DB4F;
  50. }
  51. </style>
  52. <script>
  53. const divCont = document.querySelector('.container')
  54. const divKeyCode = document.querySelector(".key-code")
  55. const divKeyName = document.querySelector(".key-name")
  56. document.addEventListener('keydown', e => {
  57. if (e.keyCode !== 16) {
  58. divCont.classList.toggle('shiny', e.keyCode === 83)
  59. divCont.classList.toggle('javascript', e.keyCode === 74)
  60. }
  61. divKeyCode.textContent = e.keyCode
  62. divKeyName.textContent = e.key
  63. })
  64. </script>
  65. </body>
  66. </html>