body {
overflow: hidden;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
}
上記のコードでは、body要素のoverflowプロパティをhiddenに設定し、ページのスクロールを無効化しています。また、overlayクラスを持つ要素を追加し、positionプロパティをfixedに設定して画面全体にオーバーレイを表示しています。背景色はrgba(0, 0, 0, 0.5)で指定されており、0.5の透明度を持つ黒色のオーバーレイが表示されます。
function showOverlay() {
var overlay = document.createElement('div');
overlay.className = 'overlay';
document.body.appendChild(overlay);
}
function hideOverlay() {
var overlay = document.querySelector('.overlay');
overlay.parentNode.removeChild(overlay);
}
上記のコードでは、showOverlay関数を呼び出すとoverlayクラスを持つ要素が生成され、body要素に追加されます。hideOverlay関数を呼び出すと、生成されたオーバーレイが削除されます。
使用例:
<button onclick="showOverlay()">画面を暗くする</button>
<button onclick="hideOverlay()">暗転を解除する</button>
上記のコードでは、ボタンをクリックするとshowOverlay関数またはhideOverlay関数が呼び出され、画面全体が暗くなったり解除されたりします。
これらの方法を使用すると、HTMLで画面全体を暗くすることができます。必要に応じて、スタイルやアニメーションをカスタマイズすることも可能です。