Maison >interface Web >tutoriel CSS >Conseil rapide: comment ajouter des effets et des modèles de gradient au texte

Conseil rapide: comment ajouter des effets et des modèles de gradient au texte

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2025-02-08 08:34:10499parcourir

Cette astuce rapide démontre l'ajout simple d'effets et de modèles de gradient au texte de la page Web. Ceci est réalisé en rendant le texte transparent, en appliquant une décoration d'arrière-plan en utilisant background-image, et en coupant précisément cette décoration aux caractères de texte avec background-clip.

Quick Tip: How to Add Gradient Effects and Patterns to Text

Texte transparent et background-clip

L'effet commence par définir la couleur du texte à transparent. Pour un titre <h1></h1>, ce serait:

<code class="language-css">h1 {
  color: transparent;
}</code>

Cela seul rend le texte invisible. La prochaine étape cruciale est background-clip: text, qui restreint tout arrière-plan aux caractères de texte, l'empêchant de remplir la boîte de l'élément entier:

<code class="language-css">h1 {
  color: transparent;
  background-clip: text;
}</code>

Maintenant, les effets de fond seront précisément coupés au texte.

Application des gradients de fond

appliquons un dégradé à notre ruban:

<code class="language-css">h1 {
  color: transparent;
  background-clip: text;
  background-image: linear-gradient(to right, #218bff, #c084fc, #db2777);
}</code>

Cela crée un gradient de gauche à droite à travers le cap. De nombreuses variations sont possibles, modifiant les couleurs, direction et créant des gradients à motifs.

pour un motif rayé:

<code class="language-css">h1 {
  color: transparent;
  background-clip: text;
  background-image: repeating-linear-gradient(-57deg, #218bff, #218bff 3px, #c084fc 3px, #c084fc 6px);
}</code>

Quick Tip: How to Add Gradient Effects and Patterns to Text

Des modèles et un style plus complexes avec text-stroke sont également réalisables.

en utilisant des images d'arrière-plan

Au-delà des gradients, background-image peut appliquer des images directement au texte. Utilisation d'une image de motif répétitif (comme celle ci-dessous):

Example of floral pattern image

Le CSS serait:

<code class="language-css">h1 {
  color: transparent;
  background-clip: text;
  background-image: url(pattern.jpg);
  background-size: contain;
}</code>

background-size: contain assure une mise à l'échelle d'image appropriée dans le texte. D'autres améliorations peuvent être réalisées avec filter: drop-shadow().

background-image vs background raccourci

Alors que les deux fonctionnent, l'utilisation du raccourci background nécessite de la placer avant background-clip pour éviter que background-clip soit réinitialisé à sa valeur par défaut.

Prise en charge et accessibilité du navigateur

Bien que largement pris en charge, les préfixes des fournisseurs (-webkit-background-clip) peuvent être nécessaires pour les navigateurs plus âgés. Pour l'accessibilité, envisagez d'utiliser @supports pour fournir des styles de secours pour les navigateurs manquant de support background-clip:

<code class="language-css">@supports (background-clip: text) or (-webkit-background-clip: text) {
  h1 {
    /* styles here */
  }
}</code>

N'oubliez pas que l'utilisation excessive de ces effets peut entraver la lisibilité. Utilisez-les avec parcimonie et pensivement.

Conclusion

Ces techniques offrent des améliorations de texte subtiles mais efficaces. Utilisez-les judicieusement pour ajouter un intérêt visuel sans sacrifier la lisibilité.

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