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は要素自体をぼかすことがわかります。

関連記事

2020.10.19

HTML・CSS

コーディング時のIE11のバグ

コーディング時に発生したIE11のバグのまとめです。主にflexboxで発生します。 ■ display: flexの要素にmin-heightを指定した場合、…

2024.06.18

HTML・CSS

z-index: -1;指定時の注意点

z-indexプロパティの重なりで、z-index: -1;を指定した時の注意点を確認します。デモページはこちら 以下のhtml構造で確認します。クラス名div…

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

2025.08.05

HTML・CSS

border-imageを利用したグラデーションのボーダー

CSSのborder-imageプロパティを利用して、グラデーションのボーダーを作成します。デモページはこちら border-imageはborder-imag…

2022.07.15

HTML・CSS

擬似要素::before、::afterと:hoverの組み合わせ

CSSの擬似要素::before、::afterに:hoverでホバーエフェクトを適用する場合、以下のように:hoverを先、::before、::afterを…

上に戻る