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%の透過を意味します。