<button id="button-open">モーダルを開く</button>
<div class="contents">
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
<p>コンテンツエリアです。</p>
</div>
<dialog id="my-modal">
<p>モーダルの中身です。</p>
<button id="button-close">モーダルを閉じる</button>
</dialog>
.contents {
background-color: gray;
}
#my-modal:modal {
}
#my-modal::backdrop {
background-color: rgba(255,255,255,.5);
}
const modal = document.querySelector('#my-modal')
const buttonOpen = document.querySelector('#button-open')
const buttonClose = document.querySelector('#button-close')
buttonOpen.addEventListener('click', () => {
modal.showModal()
})
buttonClose.addEventListener('click', () => {
modal.close()
})
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.