đ 1. isolation
: maĂźtriser le contexte d'empilement
isolation
permet de crĂ©er un nouveau contexte dâempilement, ce qui signifie que les Ă©lĂ©ments enfants ne seront plus influencĂ©s par les Ă©lĂ©ments extĂ©rieurs en matiĂšre de z-index
ou dâeffets de mĂ©lange (mix-blend-mode
).
đ Utilisation typique : empĂȘcher les effets de mĂ©lange de se propager au-delĂ dâun composant.
Css
.container {
isolation: isolate;
}
mix-blend-mode: multiply
ne viendra plus altérer le fond du body ou d'autres éléments voisins.
đ§± 2. contain
: améliorer les performances
contain
indique au navigateur que certaines parties dâun Ă©lĂ©ment ne dĂ©pendent pas de lâextĂ©rieur, ce qui permet dâoptimiser les recalculs de styles et de layout.
đ TrĂšs utile dans les architectures modulaires ou les design systems.
Css
.card {
contain: layout style;
}
đ 3. will-change
: anticiper les animations
will-change
donne un indice au navigateur sur les propriétés qui vont bientÎt changer. Cela lui permet de préparer les optimisations graphiques en amont.
Css
.animated-box {
will-change: transform, opacity;
}
đ 4. overscroll-behavior
: contrÎler le scroll imbriqué
overscroll-behavior
permet de bloquer le comportement de défilement du parent lorsque le contenu enfant atteint ses limites.
Css
.modal {
overscroll-behavior: contain;
}
- les modales,
- les carrousels,
- les web apps mobiles.
đ§Č 5. scroll-snap-type
: créer des effets de "snap" sans JS
scroll-snap-type
est fait pour vous.
Css
.scroller {
scroll-snap-type: x mandatory;
overflow-x: scroll;
}
.slide {
scroll-snap-align: start;
}
đ 6. pointer-events
: gĂ©rer lâinteraction sans masquer
pointer-events
permet de désactiver les interactions sur un élément tout en le laissant visible. Parfait pour les overlays ou les animations décoratives.
Css
.overlay {
pointer-events: none;
}
â Conclusion
Powered by wisp