どう作成するか:オーバーレイ効果
CSSを使用して覆蓋層効果(叠加効果)を作成する方法を学びます。
覆蓋層
覆蓋層効果の作成方法を学びます:
覆蓋層
覆蓋層効果の作成方法
第1ステップ - HTMLの追加:
どの要素を使用しても、ドキュメントのどこに配置してもかまいません:
<div id="overlay"></div>
第2ステップ - CSSの追加:
覆蓋層要素のスタイルを設定します:
#overlay { position: fixed; /* ページ内容の上に位置づけ */ display: none; /* デフォルトで非表示 */ width: 100%; /* 全幅(ページ全体を覆う) */ height: 100%; /* 全高(ページ全体を覆う) */ top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); /* 透明度のある黒い背景 */ z-index: 2; /* 他の要素に対して異なる順序を使用する場合、スタック順序を指定してください */ cursor: pointer; /* ヒョウタンのマウス指標を追加 */ }
第3ステップ - JavaScriptの追加:
JavaScriptを使用して覆蓋層効果を開閉します:
function on() { document.getElementById("overlay").style.display = "block"; } function off() { document.getElementById("overlay").style.display = "none"; }
テキスト付きの覆蓋層効果
覆蓋層に必要な内容を追加し、それを必要な場所に配置します。この例では、ページ中央にテキストを追加しました:
例
<style> #text{ position: absolute; top: 50%; left: 50%; font-size: 50px; color: white; transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); } </style> <div id="overlay"> <div id="text">Overlay Text</div> </div>