ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用してすりガラス効果を実現する方法を段階的に説明します。

CSS を使用してすりガラス効果を実現する方法を段階的に説明します。

烟雨青岚
烟雨青岚転載
2020-07-10 11:46:066089ブラウズ

CSS を使用してすりガラス効果を実現する方法を段階的に説明します。

今日ログインインターフェースを作っていたところ、Visionから与えられたページの背景画像が明るすぎて目を引くため、真ん中のログインフォームボックスが表示されなくなってしまいました。ページは非常に目立たず、効果も非常に悪かったです。曇りガラスを作ることの効果を考えたので、皆さんに見てもらえるように共有します。

ページの構造は次のとおりです。

<p class="wrap-box"><!--最外层包裹框,背景图片很鲜艳亮眼position:fixed-->
	<p class=&#39;login-box&#39;><!--登录表单框部分position:fixed-->
        </p>
</p>

CSS フィルター属性には属性値での Blur(f82c6b5ef946c659ca1213c2ec449c8c) 関数を使用すると、すりガラス効果を生成できるので、ログイン フォーム ボックスを強調表示する効果を実現するための 2 つのアイデアがあります。

  • # #wrap-box に filter:blur(f82c6b5ef946c659ca1213c2ec449c8c); を使用し、login-box の z-index を親要素の上に浮くように設定して、ページを除きます。ログインフォームボックスがぼやけています。

エキサイティング! この方法は機能するようですが、効果は期待されたものではなく、ログイン ボックスもぼやけています。理由は次のとおりです:

#filter:blur(f82c6b5ef946c659ca1213c2ec449c8c); が適用された要素のすべての子孫要素がぼかされます (継承のためではありません)。 、たとえ子孫要素が切り離されていても、この要素のない文書フローは避けられません。

#ログインボックスの後ろの部分のみをぼかします。解決策は、ログイン ボックスの下に重複する要素を追加し、この要素に filter:blur(f82c6b5ef946c659ca1213c2ec449c8c); を適用することです。疑似要素の使用を選択できます:
  • .login-box::before{
    	content:&#39;&#39;;
    	position:absolute;
    	top:0;
    	left:0;
    	right:0;
    	bottom:0;
    	filter:blur(10px) contrast(.8);
    	z-index:-1;
    }
そして、次の背景スタイルを設定します:

.wrap-box ,.login-box::before{
	background:url(&#39;/assets/login_bg.jpg&#39;) 0 / cover fixed;
}

効果は次のとおりです:

#読んでいただいた皆様、ありがとうございます。多くの利益が得られることを願っています。
この記事は、https://blog.csdn.net/buttonChan/article/details/79889372

から転載されたものです。推奨チュートリアル: 「

CSS チュートリアル

以上がCSS を使用してすりガラス効果を実現する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。