CSSだけで画像に奥行きのある影を追加する方法

CSSだけで画像に奥行きのある影を追加する方法

CSSで写真やイラストに影をつけて奥行きを表現する方法です。アニメやゲームなどのキャラクターの立ち絵などに使用するとキャラクターがより際立って見えると思います。

デモ

元画像

影付き画像

サンプルコード

影は filter: brightness(0%); を使って画像を真っ黒にすることで再現しています。

<div class="base">
  <img src="sample.png">
  <img src="sample.png" class="shadow">
</div>
.base {
  position: relative;
}
.shadow {
  position: absolute;
  top: 5%;
  left: 5%;
  z-index: -1;
  filter: brightness(0%); 
  opacity: 0.8;
}