2024.09.10

HTML・CSS

backdrop-filter: blurとfilter: blurの違い

backdrop-filterプロパティのblurとfilterプロパティのblurを比較して違いを確認します。
デモページはこちら

共通のCSSは以下になります。
blurを適用するテキストのpタグは、白背景で透明度0.6を設定します。

.div-parent {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto 1em;
}
.text {
  font: normal 400 24px / normal "Oooh Baby", cursive;
  letter-spacing: 0.1em;
  white-space: nowrap;
  width: 100%;
  margin: 0;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, .6);
  text-align: center;
}

まずbackdrop-filter: blur(5px)を指定します。backdrop-filterは要素の背後の領域すべてに適用されるため、写真がぼやけて見えます。

.style01 {
  backdrop-filter: blur(5px);
}

試しに白背景の透明度を完全に不透明にしてみます。backdrop-filter: blur(5px)の効果が消えました。backdrop-filterは要素が透明な場合、その背景に適用されることがわかります。

.style02 {
  background-color: #fff;
  backdrop-filter: blur(5px);
}

最後にfilter: blur(5px)を指定します。テキストのpタグ自体にぼかしが適用され、文字が読めなくなってしまいました。

.style03 {
  filter: blur(5px);
}

このことから、backdrop-filter: blurは要素の背景、filter: blurは要素自体をぼかすことがわかります。

関連記事

2024.08.15

HTML・CSS

box-decoration-breakでテキストの背景色を設定

box-decoration-breakプロパティでテキストに背景色を設定します。複数行の文字に対応でき、改行も問題ありません。デモページはこちら 以下のhtm…

2021.02.06

HTML・CSS

高さを判定してoverflow-yプロパティで縦スクロール

画面の高さが要素の高さよりも低くなった場合、要素にoverflow-yプロパティを適用して要素内のコンテンツを縦スクロールで表示します。デモページはこちら 画面…

2020.10.30

HTML・CSS

Twitterボタンの設置とカスタマイズ

デモページはこちら Twitterボタンの設置とカスタマイズのまとめです。ボタンのソースコードは以下の公式サイトから生成できます。ただし、jsの読み込みが必要に…

2020.08.26

HTML・CSS

Google Fontsの使い方

Google Fontsのサイトで使用したいフォントを全て選択します。複数のフォントも一度に読み込めます。Google Fonts Embedタブの<li…

2025.07.01

HTML・CSS

mask-imageを利用したグラデーションの点線

CSSのmask-imageプロパティを利用して、グラデーションの点線を作成します。デモページはこちら グラデーションの点線は疑似要素にmask-imageプロ…

上に戻る