CSS:rgba指定を使わずに背景画像を透過する

harada 52views 更新:2017年4月20日

<div class="bgimage">というブロックに透過した背景画像を重ねたい場合は以下のようにCSSを記述します。
rgbaを重ねる方法だと、背景画像の上にさらに透過した背景画像を重ねるのが難しいため以下の方法を利用します。

CSS

.bgimage {
  display: block;
  position: relative;
  z-index: 1;
}
.bgimage:after {
  content: "";
  background-image: url("../../demo/images/bg03.jpg");
  background-position: center;
  background-size:cover;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

参考:Transparent Background Images

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません