HTML 대화 상자/창

HTMLBeginner
지금 연습하기

소개

이 랩에서는 HTML <dialog> 태그를 사용하여 웹 페이지에 모달 창 또는 팝업을 만드는 방법을 배우게 됩니다. <dialog> 태그를 사용하여 샘플 대화 상자를 만드는 단계별 프로세스를 안내해 드리겠습니다.

참고: index.html에서 코딩을 연습할 수 있으며, Visual Studio Code 에서 HTML 작성 방법을 배울 수 있습니다. 웹 서비스를 포트 8080 에서 실행하려면 오른쪽 하단의 'Go Live'를 클릭하십시오. 그런 다음 Web 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.

index.html 에 dialog 태그 추가하기

<dialog> 태그는 시작 태그와 종료 태그가 필요합니다. 이 단계에서는 기본 HTML 구조와 <dialog> 태그를 index.html 파일에 추가합니다.

<!doctype html>
<html>
  <head>
    <title>HTML dialog 태그를 사용한 모달 창</title>
  </head>
  <body>
    <h1>HTML dialog 태그를 사용한 모달 창</h1>

    <!-- dialog 태그 추가 -->
    <dialog>
      <p>이것은 샘플 대화 상자입니다!</p>
    </dialog>
  </body>
</html>

대화 상자를 열기 위한 버튼 추가

이 단계에서는 대화 상자를 열기 위한 버튼을 만듭니다. 버튼을 클릭하면 JavaScript 를 사용하여 대화 상자를 열고 닫습니다.

<!doctype html>
<html>
  <head>
    <title>HTML dialog 태그를 사용한 모달 창</title>
  </head>
  <body>
    <h1>HTML dialog 태그를 사용한 모달 창</h1>

    <!-- dialog 태그 추가 -->
    <dialog id="dialog">
      <p>이것은 샘플 대화 상자입니다!</p>
    </dialog>

    <!-- 대화 상자를 열기 위한 버튼 추가 -->
    <button onclick="document.getElementById('dialog').showModal()">
      Open Dialog
    </button>

    <!-- 기본적으로 숨겨진 대화 상자를 닫기 위한 버튼 추가 -->
    <button onclick="document.getElementById('dialog').close()">
      Close Dialog
    </button>
  </body>
</html>

대화 상자에 CSS 스타일 추가

이 단계에서는 대화 상자에 CSS 스타일을 추가하여 더욱 보기 좋게 만듭니다.

<!doctype html>
<html>
  <head>
    <title>HTML dialog 태그를 사용한 모달 창</title>

    <!-- 대화 상자 스타일 추가 -->
    <style>
      dialog {
        width: 300px;
        height: 150px;
        background-color: #f2f2f2;
        padding: 20px;
        border: 2px solid #000;
        border-radius: 10px;
        box-shadow: 0px 0px 10px #000;
        font-family: Arial, san-serif;
        font-size: 18px;
        color: #000;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h1>HTML dialog 태그를 사용한 모달 창</h1>

    <!-- dialog 태그 추가 -->
    <dialog id="dialog">
      <p>이것은 샘플 대화 상자입니다!</p>
    </dialog>

    <!-- 대화 상자를 열기 위한 버튼 추가 -->
    <button onclick="document.getElementById('dialog').showModal()">
      Open Dialog
    </button>

    <!-- 기본적으로 숨겨진 대화 상자를 닫기 위한 버튼 추가 -->
    <button onclick="document.getElementById('dialog').close()">
      Close Dialog
    </button>
  </body>
</html>

이제 HTML dialog 태그를 사용하여 모달 창을 만드는 HTML 코드가 완성되었습니다.

요약

HTML dialog 태그를 사용하여 모달 창을 만드는 랩을 성공적으로 완료했습니다. 이 랩에서는 HTML <dialog> 태그를 사용하여 샘플 대화 상자를 만드는 과정을 단계별로 논의했습니다. JavaScript 를 사용하여 대화 상자를 열고 닫는 간단한 버튼을 추가했습니다. 또한 대화 상자의 모양을 개선하기 위해 기본적인 CSS 스타일도 추가했습니다.