▲TOPへ戻る

【CSS】背景画像だけをぼかし、文字をぼかさない方法

オシャレに背景画像をぼかしたいということがあると思いますが、 filter: blur(4px);を背景画像に設定してしまうと、、、

画像の上の文字までぼやけてしまいます。

背景ぼかし

疑似要素::beforeを使う

必要なコードを記述しておきます。参考にしてください。

HTML
 <div class="content">
    <p>sample</p>
  </div>
CSS
 .content{
    background: url(../../images/mimi.png);
    height: 500px;
    position: relative;     
    background-position: center;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }

  .content::before{  //背景画像の疑似要素にぼかしを
      background: inherit;  //重要
      content: '';
      position: absolute;
      filter: blur(5px);  //重要
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      z-index: -1;
  }

画像はぼやけて、文字はくっきり

sample

point

背景画像だけをぼかしたい時は、背景画像を指定した要素の疑似要素にfilter: blur();を設定する。

profile

パソコン好きなガオ

コロナ禍によるステイホームを機にプログラミングを学ぶ。パソコンに関してはプロではないが、ちょっと詳しい程度。

パソコン

javascript

カメラ

ブログ