ホームページ > 記事 > ウェブフロントエンド > HTML と CSS を使用してレスポンシブなモーダル レイアウトを作成する方法
HTML と CSS を使用して応答性の高いモーダル ボックス レイアウトを作成する方法
現代の Web デザインでは、モーダル ボックス (モーダル ボックス) が一般的な要素です。 Web ページ上の追加コンテンツ (プロンプト、ログイン ボックス、画像表示など)。この記事では、HTML と CSS を使用してレスポンシブなモーダル レイアウトを作成する方法を学び、具体的なコード例を示します。
まず、基本的な HTML 構造を作成する必要があります。簡単なモーダル ボックスの例を次に示します。
<!DOCTYPE html> <html> <head> <title>响应式模态框布局</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <button id="modalBtn">打开模态框</button> <div id="modalBox"> <div class="modalContent"> <h2>标题</h2> <p>模态框的内容</p> <button id="closeBtn">关闭模态框</button> </div> </div> <script src="script.js"></script> </body> </html>
上記の HTML コードでは、<button></button>
要素を通じてモーダル ボックスを開くボタンを作成しました。次に、<div> 要素を使用してモーダル ボックス コンテナを作成し、その中にタイトル、テキスト コンテンツ、閉じるボタンなどのモーダル ボックスのコンテンツを定義します。後続の CSS および JavaScript コードで使用するために、モーダル ボックス コンテナーの <code>id
属性も設定することに注意してください。
次に、CSS を使用してモーダル ボックスのスタイルを定義する必要があります。以下は、基本的な CSS スタイル コードの例です。
/* style.css */ #modalBox { display: none; /* 初始状态下,模态框是隐藏的 */ position: fixed; /* 固定在屏幕上 */ top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); /* 模态框的背景颜色和不透明度 */ z-index: 999; /* 确保模态框显示在最前面 */ } .modalContent { background-color: #fff; padding: 20px; margin: 10% auto; /* 在屏幕中垂直和水平居中 */ max-width: 600px; /* 控制模态框的最大宽度 */ } #closeBtn { margin-top: 20px; }
上記の CSS コードでは、まず #modalBox
の display
プロパティを none# に設定します。 ## 初期状態では非表示にします。次に、背景色、パディング、マージン、最大幅など、モーダル コンテナとモーダル コンテンツのいくつかの基本スタイルを定義しました。これらのスタイルは、実際のニーズに応じて調整できます。
/ script.js var modalBtn = document.getElementById("modalBtn"); var modalBox = document.getElementById("modalBox"); var closeBtn = document.getElementById("closeBtn"); modalBtn.addEventListener("click", function(){ modalBox.style.display = "block"; // 点击按钮时显示模态框 }); closeBtn.addEventListener("click", function(){ modalBox.style.display = "none"; // 点击关闭按钮时隐藏模态框 });JavaScript を通じて、ボタン、モーダル ボックス コンテナー、および閉じるボタンの要素を取得します。ユーザーがボタンをクリックすると、
#modalBox の
display 属性を
block に変更してモーダル ボックスを表示します。ユーザーが閉じるボタンをクリックすると、
display プロパティが
none にリセットされ、モーダルが非表示になります。
以上がHTML と CSS を使用してレスポンシブなモーダル レイアウトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。