Maison > interface Web > tutoriel CSS > le corps du texte

Apprenez étape par étape comment obtenir l'effet de verre dépoli avec CSS

烟雨青岚
Libérer: 2020-07-14 09:55:22
avant
6074 Les gens l'ont consulté

Apprenez étape par étape comment obtenir l'effet de verre dépoli avec CSS

Quand je créais une interface de connexion aujourd'hui, parce que l'image d'arrière-plan de la page donnée par Vision était trop lumineuse et accrocheuse, la zone du formulaire de connexion au milieu de la page était très discrète et l’effet était très médiocre. J'ai pensé à l'effet de la fabrication du verre dépoli, et maintenant je le partage pour que tout le monde puisse y jeter un œil.

La structure de la page est la suivante :

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

Depuis que j'utilise le CSS attribut de filtre avant, dans L'utilisation de la fonction flou() dans la valeur de l'attribut peut produire un effet de verre dépoli, j'ai donc deux idées pour obtenir l'effet de surbrillance de la zone du formulaire de connexion :

  • Utilisez filter:blur(); pour la wrap-box, puis définissez l'index z de la login-box pour qu'il flotte au-dessus de l'élément parent, de sorte que toutes les parties de la page, à l'exception de la zone du formulaire de connexion, sont floues.

Excitant ! Cette méthode semble fonctionner, mais l'effet n'est pas celui attendu, la boîte de connexion est également floue ! La raison est la suivante :

Tous les éléments descendants d'un élément auquel filter:blur(); , même si les éléments descendants sont détachés. Le flux de documents sans cet élément ne peut être évité.

  • Brouille uniquement la partie derrière la boîte de connexion. La solution est d'ajouter un élément superposé sous la zone de connexion et d'appliquer filter:blur(); Vous pouvez choisir d'utiliser des pseudo-éléments :
.login-box::before{
	content:&#39;&#39;;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	filter:blur(10px) contrast(.8);
	z-index:-1;
}
Copier après la connexion
<🎜. >

et définissez le style d'arrière-plan suivant :

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

L'effet est le suivant :


Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.

Cet article est reproduit à partir de : https://blog.csdn.net/buttonChan/article/details/79889372

Tutoriel recommandé : "

Tutoriel CSS"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
css
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!