Maison > interface Web > tutoriel CSS > CSS3 implémente l'effet de texte dégradé

CSS3 implémente l'effet de texte dégradé

小云云
Libérer: 2018-03-03 09:58:55
original
2345 Les gens l'ont consulté

Cet article partage principalement avec vous CSS3 pour obtenir un effet de texte dégradé. Nous partageons principalement avec vous deux méthodes, en espérant vous aider.

1. Méthode 1 : Utiliser l'attribut mask-image

pour créer un effet de dégradé de texte

Le code HTML correspondant est le suivant suit :


<h2 class="text-gradient" data-text="天赐美妞">天赐美妞</h2>
Copier après la connexion

Le code CSS correspondant au HTML est le suivant :


.text-gradient {  
    display: inline-block;
    font-family: &#39;微软雅黑&#39;;
    font-size: 10em;
    position: relative; 
}  
  
.text-gradient[data-text]::after {  
    content: attr(data-text);  
    color: green;  
    position: absolute;  
    left: 0;  
    z-index: 2;
    -webkit-mask-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0)));
}
Copier après la connexion

Comme peut Comme le montre le code CSS, en plus de la "technologie de génération de contenu", l'effet est principalement obtenu en utilisant l'attribut mask-image, et le contenu est "dégradé sous le navigateur principal du webkit".

2. Méthode 2 : Implémentation sous background-clip + text-fill-color

Effet de dégradé de texte sous la méthode 2

Ici L'implémentation est plus simple que ce qui précède. Le code HTML est le suivant :


<h2 class="text-gradient">天赐美妞</h2>
Copier après la connexion

Le code CSS correspondant au HTML est le suivant :


.text-gradient {  
    display: inline-block;
    color: green;
    font-size: 10em;
    font-family: &#39;微软雅黑&#39;;
    background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1)));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
};
Copier après la connexion

La chose clé et utile dans le code CSS sont en fait les trois dernières lignes :


background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
Copier après la connexion

Bien que cette méthode utilise relativement plus de propriétés CSS , la structure est simple, facile à contrôler, la sélection et le contrôle des couleurs sont plus précis et plus faciles à comprendre. Personnellement, je recommande d’utiliser la deuxième méthode.

3. Conclusion

Étant donné que les attributs text-fill-color et mask-image actuels semblent être pris en charge par les navigateurs principaux du kit Web, les deux pages de démonstration ne peuvent être utilisé dans L'effet de dégradé n'est visible que dans le navigateur Chrome ou le navigateur Safari. Couleur unie sous le navigateur Firefox, sans oublier sous IE.

Cependant, le dégradé de texte lui-même est une fonction décorative, donc basé sur le principe d'amélioration progressive, nous pouvons réellement l'utiliser avec audace dans des projets réels. Sans affecter les fonctions d'origine, quelques lignes de code CSS peuvent offrir une meilleure expérience visuelle sous le navigateur Chrome, de plus en plus populaire. Pourquoi pas ?

Recommandations associées :

implémentation js de l'obtention du code de dégradé de couleur

partage d'exemples de couleurs de dégradé de calcul javascript

Partage d'exemples d'entrée de dégradé linéaire CSS3

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal