HTMLの背景画像の透過率を設定する方法

HTMLの背景画像の透過率を設定する方法

背景画像の透過率を設定するには、CSSのbackgroundプロパティを使って画像の上に半透明のレイヤーを重ねる方法が一般的です。
以下に、HTMLとCSSを別ファイルに分けて透過率を設定する例を示します。

HTMLファイル (index.html)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>背景画像の透過率</title>
</head>
<body>
  <div class="test-background"></div>
</body>
</html>

CSSファイル (styles.css)

.test-background {
  width: 100%;
  height: 100vh;
  background-image: url('background-image.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
}

.test-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* 背景画像の透過率を設定 */
  pointer-events: none; /* 透過レイヤーの下のコンテンツにクリックできるようにする */
}

この例では、test-backgroundクラスに設定した背景画像の上に::after疑似要素を使って半透明の黒いレイヤーを重ねています。
rgbaの第4引数(0.5)は透過率を表しており、0.5は50%の透過を意味します。