背景をぼかす方法

cssで要素の背景をぼかす方法を紹介します。

目次

背景をぼかす方法

大まかに説明するとcssの「rgba」と「backdrop-filter」を使って実装します。
では早速やっていきましょう。


次のコードをコピペしてください。

HTML

<div id="parent">
	<div id="circle"></div>
	<div id="blur-element"></div>
</div>

CSS

body{
	background: black;
}

#parent{
	position: relative;
	margin: 50px;
}

#circle{
	width: 300px;
	height: 300px;
	background: linear-gradient(#E55D87, #5FC3E4);
	border-radius: 50%;
}

#blur-element{
	position: absolute;
	top: 125px;
	left: 125px;
	width: 400px;
	height: 600px;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 8px;
}

そうしたらこんな画面になっているかと思います。

この時点では「div#blue-element」が円の上に重なっている状態です。

次にこのコードを「div#blur-element」に対して適用してください。

background-color: rgba(255,255,255,0.06);
backdrop-filter: blur(15px);

するとこのようになると思います。

コード説明

background-color: rgba(255,255,255,0.06);
で背景に透明感を持たせています。


「rgb」ではなく「rgba」を使うと、要素の不透明度を指定できます。

その値が小さければ透明に近づきます。

「rgba(255,255,255,0.2)」だとこんな感じ。

そして
backdrop-filter: blur(15px);
で背景をぼかしています。


「15px」のところを「30px」に変更するとこんな感じ。

関連記事