본문 바로가기

자바스크립트

키보드 자판 연습 내가 누르는 키를 보여주면서 화면에 출력하기

반응형

키보드 자판 연습 프로그램은 사용자가 키보드의 특정 키를 누를 때 해당 키를 화면에 출력하고 연습할 수 있는 프로그램입니다. 이러한 프로그램은 주로 타자 연습 및 키보드 레이아웃을 익히는 데 사용됩니다.

1. 개념 설명:


키보드 자판 연습 프로그램은 사용자가 키보드를 사용하여 특정 키를 누를 때 해당 키를 화면에 출력하는 기능을 제공합니다.
이를 통해 사용자는 타자 속도를 향상시키고, 키보드 레이아웃을 익힐 수 있습니다.

 

2. 예제 코드:


아래는 간단한 HTML, CSS 및 JavaScript를 사용한 키보드 자판 연습 프로그램의 예제 코드입니다.


<!DOCTYPE html>
<html>
<head>
  <title>키보드 시뮬레이터</title>
  <style>
    .keyboard {
      display: grid;
      grid-template-columns: repeat(10, 1fr);
      gap: 5px;
      width: 400px;
      margin: 20px auto;
    }
    .key {
      width: 40px;
      height: 40px;
      border: 1px solid #ccc;
      text-align: center;
      line-height: 40px;
      cursor: pointer;
    }
  </style>
</head>
<body>
  <div class="keyboard" id="keyboard">
    <div class="key" data-key="1">1</div>
    <div class="key" data-key="2">2</div>
    <div class="key" data-key="3">3</div>
    <div class="key" data-key="4">4</div>
    <div class="key" data-key="5">5</div>
    <div class="key" data-key="6">6</div>
    <div class="key" data-key="7">7</div>
    <div class="key" data-key="8">8</div>
    <div class="key" data-key="9">9</div>
    <div class="key" data-key="0">0</div>
    <!-- 여기에 나머지 키를 추가할 수 있습니다. -->
  </div>
  <div id="output">눌린 키: </div>
  <script>
    const keyboard = document.getElementById("keyboard");
    const outputDiv = document.getElementById("output");

    keyboard.addEventListener("click", (event) => {
      if (event.target.classList.contains("key")) {
        const keyPressed = event.target.getAttribute("data-key");
        outputDiv.textContent = `눌린 키: ${keyPressed}`;
      }
    });
  </script>
</body>
</html>


3. 전문 용어 상세 설명:


HTML (HyperText Markup Language): 웹 페이지를 작성하기 위한 마크업 언어로, 웹 요소를 구조화하고 표현하는 데 사용됩니다.
CSS (Cascading Style Sheets): 웹 페이지의 스타일과 레이아웃을 정의하기 위한 스타일 시트 언어입니다.
JavaScript: 웹 페이지와 상호 작용하고 동적 기능을 추가하기 위한 스크립트 언어입니다.
addEventListener: DOM 요소에 이벤트 리스너를 추가하는 JavaScript 메서드입니다.
keydown 이벤트: 키보드의 키를 누를 때 발생하는 이벤트로, 해당 키를 눌렀을 때 특정 동작을 수행할 수 있습니다.

반응형