どう作成するか:オーバーレイ効果

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>

実際に試してみてください