Maison  >  Article  >  interface Web  >  Comment créer un dégradé d'opacité dynamique en CSS pour les superpositions de texte ?

Comment créer un dégradé d'opacité dynamique en CSS pour les superpositions de texte ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 21:15:02342parcourir

How to Create a Dynamic Opacity Gradient in CSS for Text Overlays?

Création d'un dégradé d'opacité en CSS

Malgré une couleur de fond dynamique, le but est de créer un effet qui obscurcit partiellement le texte tout en respectant l'arrière-plan. Alors qu'une superposition blanche fonctionne pour les arrière-plans statiques, un dégradé d'opacité CSS est nécessaire pour les arrière-plans dynamiques.

Utilisation d'images de masque CSS

Navigateurs modernes (Chrome, Safari, Opera) prise en charge de l'utilisation d'images de masque CSS pour créer l'effet souhaité. La clé est de définir un masque qui intègre un dégradé qui passe à la transparence :

<code class="CSS">p {
    color: red;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, 
    from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}</code>

Où rgba(0,0,0,1) représente l'opacité totale et rgba(0,0,0,0 ) représente une transparence totale.

Démo et compatibilité

Voir une démo pour observer l'effet en action.

Notez que cette technique repose sur la propriété mask-image, dont la prise en charge est limitée dans les anciens navigateurs. Firefox, en particulier, prend actuellement en charge les masques SVG.

Pour plus d'informations et des détails sur la compatibilité des navigateurs, reportez-vous à Caniuse : https://caniuse.com/?search=mask-image

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!

Déclaration:
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