-
CSSのlinear-gradientを使用する方法:
<style> .overlay { background-image: linear-gradient(hsla(0, 100%, 50%, 0.5), hsla(0, 100%, 50%, 0.5)), url('background-image.jpg'); } </style> <div class="overlay"> <!-- コンテンツをここに追加 --> </div>
上記の例では、hsla(0, 100%, 50%, 0.5)を使用してカラーオーバーレイを作成しています。0, 100%, 50%はHSLの色値であり、0.5は透明度を示しています。
-
CSSのrgbaを使用する方法:
<style> .overlay { background: url('background-image.jpg'); position: relative; } .overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 0, 0, 0.5); /* 赤色のオーバーレイ */ } </style> <div class="overlay"> <!-- コンテンツをここに追加 --> </div>
上記の例では、rgba(255, 0, 0, 0.5)を使用して赤色のカラーオーバーレイを作成しています。255, 0, 0はRGBの色値であり、0.5は透明度を示しています。
-
CSSのmix-blend-modeを使用する方法:
<style> .overlay { background: url('background-image.jpg'); position: relative; } .overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: hsl(120, 100%, 50%); /* HSLの色値 */ mix-blend-mode: overlay; } </style> <div class="overlay"> <!-- コンテンツをここに追加 --> </div>
上記の例では、mix-blend-modeプロパティを使用してカラーオーバーレイを作成しています。hsl(120, 100%, 50%)はHSLの色値を示しており、overlayはブレンドモードを指定しています。
これらはいくつかの方法ですが、他にもさまざまな方法があります。必要に応じて、上記の例をカスタマイズして使用してください。