Cet effet CSS, que j'appelle «Rendre les rideaux», crée une transition visuellement frappante sur le défilement. Le fond passe de l'obscurité à la lumière, tandis que le contenu collant au-dessus passe de la lumière à l'obscurité.
Voici à quoi cela ressemble dans une application du monde réel: [lien vers l'exemple - Remplacez par un lien réel si disponible]
Prêt à apprendre à créer cet effet? Plongeons-nous dans une simple implémentation HTML et CSS.
Pour plus de clarté, nous utiliserons une version simplifiée:
<div class="curtain"> <div class="invert"> <h2>Titre de la section</h2> </div> </div>
Cela utilise un conteneur .curtain
pour l'effet de fond, un élément enfant .invert
pour le contenu collant et un<h2></h2>
pour la rubrique.
Nous définirons les variables CSS pour une personnalisation facile:
:racine { --Minh: 98VH; --Color1: blé; --Color2: MidnightBlue; }
Ces variables contrôlent la hauteur du récipient ( --minh
), la couleur claire ( --color1
) et la couleur foncée ( --color2
).
L'élément .curtain
utilise un dégradé linéaire pour la fente de fond et min-height
pour un espace inférieur supplémentaire:
.rideau { Image d'arrière-plan: gradient linéaire (en bas, var (- color2) 50%, var (- color1) 50%); } .Curtain :: After { contenu: ""; Affichage: bloc; min-height: var (- minh); }
Le ::after
un pseudo-élément crée l'illusion d'espace supplémentaire, garantissant que le contenu collant reste dans le conteneur.
La classe .invert
styles le contenu collant:
.invert { Position: collante; En haut: 20px; Mode de mélange de mélange: différence; Affichage: flex; Align-Items: Centre; Justification-contenu: centre; min-height: var (- minh); } H2 { Couleur: var (- Color1); }
position: sticky
et top
créent l'effet collant. mix-blend-mode: difference
mélange la couleur du contenu avec le gradient d'arrière-plan, créant l'effet inverse. Flexbox centre le contenu.
Le mix-blend-mode: difference
crée un effet d'inversion. Pour une explication visuelle des valeurs mix-blend-mode
, voir cette démo almanac CSS-Tricks: [lien vers la démo CSS-Tricks - Remplacez par un lien réel si disponible].
Une démo en direct présentant l'effet peut être trouvée ici: [lien vers la démo - remplacer par un lien réel si disponible]
Remarques importantes:
mix-blend-mode: difference
ne fonctionne pas bien avec certaines propriétés comme transform
dans le conteneur.Cette technique offre une solution propre et compatible avec le navigateur pour créer un effet "Rider les rideaux" visuellement attrayant en utilisant uniquement HTML et CSS. Faites-moi savoir dans les commentaires comment vous utiliseriez cet effet!
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!