ちいつる

通知・オーバーレイ

モーダル

ボタンでフェード+スケールインしながらモーダルが中央に開く。背景クリック・×ボタン・Escキーで閉じる。

ENGLISH

Modal Dialog

  • JS
200通知・オーバーレイ の一覧 →

プレビュー

クリック

操作クリック/タップで動きます。

実装メモ

プレビューは枠内に収めるため、オーバーレイを position:absolute(ステージ基準)で実装しています。実際のページで画面全体に重ねるときは position:fixed に変え、body 直下など高い階層へ置いてください。

コード(コピーして使えます)

<div class="stage" id="stage">
  <button class="open-btn" id="openModal">モーダルを開く</button>

  <div class="backdrop" id="backdrop" aria-hidden="true"></div>
  <div class="modal" id="modal" role="dialog" aria-modal="true" aria-labelledby="modalTitle" aria-hidden="true">
    <div class="modal-header">
      <p class="modal-title" id="modalTitle">確認</p>
      <button class="close-btn" id="closeModal" aria-label="閉じる">
        <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
          <line x1="3" y1="3" x2="13" y2="13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
          <line x1="13" y1="3" x2="3" y2="13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
        </svg>
      </button>
    </div>
    <p class="modal-body">この操作を続けますか?<br>変更内容は保存されます。</p>
    <div class="modal-footer">
      <button class="btn-cancel" id="cancelModal">キャンセル</button>
      <button class="btn-ok">OK</button>
    </div>
  </div>
</div>

タグ

関連パーツ