Introduction
Dans ce laboratoire, nous allons explorer la manière de créer des ombres dynamiques à l'aide de CSS. Vous allez apprendre à utiliser le pseudo-élément ::after et diverses propriétés CSS telles que background, filter, opacity et z-index pour créer un effet qui imite une ombre de boîte, mais qui est basé sur les couleurs de l'élément lui-même. À la fin de ce laboratoire, vous serez capable d'ajouter une couche supplémentaire de profondeur et de dimensionnalité à vos designs.
Ombre dynamique
index.html et style.css ont déjà été fournis dans la machine virtuelle.
Pour créer une ombre basée sur les couleurs d'un élément, suivez ces étapes :
Utilisez le pseudo-élément
::afteravecposition: absoluteetwidthetheightdéfinis sur100%pour remplir l'espace disponible dans l'élément parent.Héritez du
backgroundde l'élément parent en utilisantbackground: inherit.Décalez légèrement le pseudo-élément en utilisant
top. Ensuite, utilisezfilter: blur()pour créer une ombre et définissezopacitypour la rendre semi-transparente.Positionnez le pseudo-élément derrière son parent en définissant
z-index: -1. Définissezz-index: 1sur l'élément parent.
Voici un exemple de code HTML et CSS :
<div class="dynamic-shadow"></div>
.dynamic-shadow {
position: relative;
width: 10rem;
height: 10rem;
background: linear-gradient(75deg, #6d78ff, #00ffb8);
z-index: 1;
}
.dynamic-shadow::after {
content: "";
width: 100%;
height: 100%;
position: absolute;
background: inherit;
top: 0.5rem;
filter: blur(0.4rem);
opacity: 0.7;
z-index: -1;
}
Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez rafraîchir l'onglet Web 8080 pour prévisualiser la page web.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Ombre dynamique. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.