<dialog>
    <h4>dialog 태그</h4>
</dialog>
실제 적용된 모습
dialog {
    display: none;
}
<dialog open>
    <h4>dialog 태그</h4>
</dialog>
실제 적용된 모습
dialog[open] {
    display: block;
}
<dialog id="my-dialog">  
    <p>이것은 대화 상자입니다.</p>
    <button id="close-btn" type="button" autofocus>대화 상자 닫기</button>
</dialog>
<button id="open-btn" type="button">대화 상자 열기</button>
dialog::backdrop {
    background: linear-gradient(45deg, yellow, yellowgreen);
}
const dialog = document.getElementById("my-dialog");
const showButton = document.getElementById("open-btn");
const closeButton = document.getElementById("close-btn");

// "대화 상자 열기" 버튼을 클릭하면 대화 상자가 모달 형식으로 엽니다. 
showButton.addEventListener("click", () => {
    dialog.showModal();
});

// "대화 상자 닫기" 버튼을 클릭하면 대화 상자를 닫습니다.
closeButton.addEventListener("click", () => {
    dialog.close();
});
실제 적용된 모습

마지막 업데이트 정보: 2025-07-15

caniuse.com에서 더 자세한 정보를 확인해 보세요.