Juste pour le record de l'histoire!
J'ai trouvé une solution pour mon propre travail il y a 5-6 ans, qui est Gradext (javascript pur et css pur, pas de dépendance).
L'explication technique est que vous pouvez créer un élément comme celui-ci:
<span>A</span>
Maintenant, si vous voulez créer un dégradé sur du texte, vous devez créer plusieurs couches, chacune colorée individuellement et le spectre créé illustrera l'effet de dégradé.
par exemple regardez ceci est le mot lorem à l' intérieur d'un <span>
et provoquera un effet de gradient horizontal ( consultez les exemples ):
<span data-i="0" style="color: rgb(153, 51, 34);">L</span>
<span data-i="1" style="color: rgb(154, 52, 35);">o</span>
<span data-i="2" style="color: rgb(155, 53, 36);">r</span>
<span data-i="3" style="color: rgb(156, 55, 38);">e</span>
<span data-i="4" style="color: rgb(157, 56, 39);">m</span>
et vous pouvez continuer à faire ce modèle pendant longtemps et un long paragraphe également.
Mais!
Et si vous souhaitez créer un effet de dégradé vertical sur les textes?
Ensuite, il existe une autre solution qui pourrait être utile. Je décrirai en détail.
En supposant notre premier à <span>
nouveau. mais le contenu ne doit pas être les lettres individuellement; le contenu doit être tout le texte, et maintenant nous allons copier le même <span>
encore et encore (nombre de travées définira la qualité de votre dégradé, plus étendue, un meilleur résultat, mais la mauvaise performance). jetez un oeil à ceci:
<span data-i="6" style="color: rgb(81, 165, 39); overflow: hidden; height: 11.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="7" style="color: rgb(89, 174, 48); overflow: hidden; height: 12.8px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="8" style="color: rgb(97, 183, 58); overflow: hidden; height: 14.4px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="9" style="color: rgb(105, 192, 68); overflow: hidden; height: 16px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="10" style="color: rgb(113, 201, 78); overflow: hidden; height: 17.6px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="11" style="color: rgb(121, 210, 88); overflow: hidden; height: 19.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
Encore une fois, mais!
que faire si vous voulez que ces effets de dégradé se déplacent et en créent une animation?
eh bien, il y a aussi une autre solution. Vous devriez certainement vérifier animation: true
ou même la .hoverable()
méthode qui conduira à un dégradé pour commencer en fonction de la position du curseur! (semble cool xD)
c'est simplement ainsi que nous créons des dégradés (linéaires ou radiaux) sur les textes. Si vous avez aimé l'idée ou souhaitez en savoir plus, vous devriez vérifier les liens fournis.
Peut-être que ce n'est pas la meilleure option, peut-être pas la meilleure façon de le faire, mais cela ouvrira de l'espace pour créer des animations passionnantes et ravissantes pour inspirer d'autres personnes pour une meilleure solution.
Il vous permettra d'utiliser un style dégradé sur les textes, qui est même supporté par IE8!
Ici vous pouvez trouver une démo en direct et le référentiel d'origine est ici aussi sur GitHub, open source et prêt à recevoir des mises à jour (: D)
C'est ma première fois (ouais, après 5 ans, vous avez bien entendu) de mentionner ce référentiel n'importe où sur Internet, et j'en suis ravi!
[Mise à jour - août 2019:] Github a supprimé la démonstration des pages github de ce référentiel parce que je viens d'Iran! Seul le code source est disponible ici ...