CSSで画像に黒いレイヤーを追加する方法


  1. ブラックオーバーレイを使用する方法: この方法では、画像の上に半透明の黒いレイヤーを追加します。以下のCSSコードを使用してください:

    .image-container {
     position: relative;
    }
    
    .image-container::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
    }

    上記のコードでは、.image-containerというクラスを画像の親要素に追加し、::before擬似要素を使用して黒いレイヤーを作成しています。background-colorプロパティの値を調整することで、黒の透明度を変更できます。

  2. グレースケール変換を使用する方法: もう一つの方法は、画像をグレースケールに変換することです。これにより、画像全体が黒と白のトーンになります。以下のCSSコードを使用してください:

    .image-container {
     filter: grayscale(100%);
    }

    上記のコードでは、.image-containerクラスにfilterプロパティを使用して、グレースケール変換を適用しています。値を調整することで、グレースケールの強さを変更できます。

  3. 透明な画像を重ねる方法: この方法では、透明な黒い画像を元の画像の上に重ねることで、黒いレイヤーを作成します。以下のCSSコードを使用してください:

    .image-container {
     position: relative;
    }
    
    .black-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url('path/to/black-overlay.png'); /* 透明な黒い画像 */
    }

    上記のコードでは、.image-containerというクラスを画像の親要素に追加し、black-overlayというクラスで透明な黒い画像を作成しています。background-imageプロパティには、透明な黒い画像のパスを指定してください。

これらの方法を使用することで、画像に黒いレイヤーを追加することができます。適切な方法を選択し、デザインに合わせて調整してください。