HTMLでHSLを使用した背景画像とカラーオーバーレイの作成方法


  1. 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は透明度を示しています。

  2. 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は透明度を示しています。

  3. 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はブレンドモードを指定しています。

これらはいくつかの方法ですが、他にもさまざまな方法があります。必要に応じて、上記の例をカスタマイズして使用してください。