ページ読み込み時に自動表示するモーダルウインドウを作る方法
ページ読み込み時に自動表示するモーダルウインドウをHTML・CSS・JavaScriptで作る方法を紹介します。ページへアクセスしたタイミングでモーダルウインドウを表示し、ユーザーへ重要なお知らせやキャンペーン情報、利用規約などを分かりやすく案内できるサンプルです。
このサンプルでは、ページを開くと自動的にモーダルウインドウが表示され、「閉じる」ボタンをクリックするとモーダルを閉じるシンプルな構成になっています。余計な機能を追加していないため、ページ読み込み時にモーダルを表示する基本的な実装方法を学びたい方にもおすすめです。
モーダル内のタイトルや説明文、背景色、ボタンデザイン、モーダルサイズなどは自由に変更できます。ECサイトのお知らせ、会員サイトの案内、キャンペーン告知、メンテナンス情報など、ページを開いた直後にユーザーへ情報を伝えたい場面で利用しやすく、そのままコピペで導入できるサンプルコードです。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
ページ読み込み時の動作を再確認したい場合は、下のボタンからモーダルを再表示できます。
ページを読み込むとモーダルウインドウが自動的に表示されます。ページを開いた時点で表示を見逃した場合は、「自動表示をもう一度確認する」ボタンから同じ動作を再確認できます。このボタンはデモ専用のため、配布用コードには含まれません。
コードをコピーして使おう!
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 文字コード -->
<meta charset="UTF-8">
<!-- スマートフォン表示に対応 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ページタイトル -->
<title>ページ読み込み時に自動表示するモーダルウインドウ</title>
<!-- CSSファイルを読み込み -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- デモ全体 -->
<div class="auto-open-modal-window_wrap">
<!-- タイトル -->
<h1 class="auto-open-modal-window_title">
ページ読み込み時に自動表示するモーダルウインドウ
</h1>
<!-- 説明文 -->
<p class="auto-open-modal-window_text">
ページを開くと自動でモーダルウインドウが表示されます。
</p>
</div>
<!-- モーダル背景 -->
<div class="auto-open-modal-window_overlay" data-modal-overlay>
<!-- モーダル本体 -->
<div class="auto-open-modal-window_modal" role="dialog" aria-modal="true" aria-labelledby="modal-title">
<!-- モーダルタイトル -->
<h2 id="modal-title" class="auto-open-modal-window_modal-title">
お知らせ
</h2>
<!-- モーダル本文 -->
<p class="auto-open-modal-window_modal-text">
このモーダルウインドウは、ページ読み込み時に自動で表示されます。
</p>
<!-- モーダルを閉じるボタン -->
<button class="auto-open-modal-window_close" type="button" data-modal-close>
閉じる
</button>
</div>
</div>
<!-- JavaScriptファイルを読み込み -->
<script src="script.js"></script>
</body>
</html>
ファイル構成と設置方法
このサンプルはHTML・CSS・JavaScriptの3ファイルで構成されています。 HTMLでページ内容とモーダルウインドウの構造を作成し、CSSでレイアウトやデザインを設定、JavaScriptでページ読み込み時の自動表示と閉じる処理を実装しています。 ページを開いたタイミングでモーダルを表示できるため、お知らせや案内を最初に見せたい場面で使いやすい構成です。
sample/
├── index.html
├── style.css
└── script.js
各ファイルの役割
・index.html:ページに表示するタイトル・説明文・モーダル本体・閉じるボタンなどのHTMLを記述します。
・style.css:ページ全体の余白、モーダルのサイズ、背景オーバーレイ、色、角丸、影などの見た目を設定します。
・script.js:ページ読み込み時にモーダルを自動表示し、閉じるボタンで非表示にする処理を記述します。
設置方法・使い方
① sampleフォルダを作成します。
② index.html・style.css・script.jsの3ファイルを配置します。
③ index.htmlをブラウザで開くと、ページ読み込み時にモーダルウインドウが自動表示されます。
④ 「閉じる」ボタンをクリックするとモーダルが閉じます。
カスタマイズできる内容
・index.htmlでは、ページタイトル・説明文・モーダルタイトル・モーダル本文・閉じるボタンの文字を変更できます。
・style.cssでは、背景色・文字サイズ・余白・角丸・影・モーダルの横幅・オーバーレイの暗さなどを変更できます。
・style.cssの「max-width:420px;」を変更するとモーダルの横幅を調整できます。
・style.cssの「background:rgba(15,23,42,.55);」の「.55」を変更すると背景の暗さを調整できます。値を大きくすると暗く、小さくすると明るく表示されます。
・script.jsでは、ページ読み込み時にモーダルを表示する処理や、閉じるボタンで非表示にする処理を変更できます。
レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssで「width:100%;」「max-width:420px;」「padding:20px;」を設定しているため、画面サイズに応じてモーダルの幅や余白が自動的に調整されます。スマートフォン・タブレット・PCでもレイアウトが崩れにくく、そのまま利用できます。
コメント