Gradient text-Farbe
Gibt es einen generator , oder eine einfache Möglichkeit zum generieren von text, wie diese, ohne jedoch zu definieren jeder Brief
So etwas wie dieses:
CSS:
.rainbow {
background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );
background-image: gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );
color:transparent;
-webkit-background-clip: text;
background-clip: text;
}
HTML:
<span class="rainbow">Rainbow text</span>
Aber nicht mit rainbow Farben, sondern generieren mit anderen Farben (z.B. weiß-Grau/hellblau Gradienten, etc.) kann ich nicht finden, eine einfache Lösung für dieses. Alle Lösungen?
- Es gibt viele websites, die bieten das gleiche wie cssmatic.com
- Was ist dort das problem? Ändern Sie den Farbverlauf, wie du möchtest. Wenn Sie sich Fragen, über tools/Generatoren (von denen ich glaube, Sie sind), dann Ihre Frage wird geschlossen, da off-topic/Meinung.
- Das gilt nur für den hintergrund nicht die Farbe für den text selbst 😐
- Ich bin versucht, um zu wissen, wie man den gleichen Effekt wie der Regenbogen-text-Probe, aber mit anderen Farben @Harry nicht Fragen, für einen generator perse eine Lösung auf, wie einfach die Farben selbst / wie das Regenbogen-Beispiel funktioniert, wäre eine große Hilfe aswell.
- Ich sehe, du hast bereits eine Antwort. Willst du immer noch wissen, wie es funktioniert? Wenn ja, gebe ich eine ausführliche Antwort.
- Ich würde gerne wissen, wie es funktioniert. Da die gegebene Antwort verwendet einen anderen Ansatz, bei dem klappt, aber ich Liebe noch zu wissen) @Harry
- Ich würde gerne sehen, es aswell @Harry
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nicht genau weiß, wie die stop Zeug funktioniert.
Aber ich habe eine gradient text Beispiel. Vielleicht wird dies Ihnen zu helfen!
_you können auch weitere Farben für den Farbverlauf-wenn Sie möchten, oder wählen Sie einfach andere Farben aus der color generator
CSS:
HTML:
Die Art, wie dieser Effekt funktioniert, ist sehr einfach. Das element ist ein hintergrund, der die Steigung. Es geht von einer Farbe in eine andere in Abhängigkeit von den Farben und color-stop vomhundertsätze für Sie.
Beispielsweise in der Regenbogen-text-Beispiel (beachten Sie, dass ich konvertiert haben, müssen Sie den Farbverlauf in der standard-syntax):
#f22
bei0%
(das ist die linke Kante des Elements). Erste Farbe ist immer davon ausgegangen, starten0%
auch wenn der Prozentsatz nicht ausdrücklich erwähnt ist.0%
zu14.25%
ändert sich die Farbe von#f22
zu#f2f
allmählich. Die percenatge ist auf14.25
da gibt es sieben, die Farbe ändert sich und wir sind auf der Suche für gleiche Teilungen.14.25%
(der container-Größe), die Farbe wird exakt#f2f
wie pro die Steigung angegeben.14.25%
.So, wir bekommen am Ende eine Steigung wie in der unten snippet. Nun das allein würde bedeuten hintergrund gilt für das ganze element und nicht nur den text.
CSS:
HTML:
Da, der Farbverlauf angewendet werden soll, nur auf den text und nicht auf das element, auf das ganze, wir brauchen den browser anweisen, um die clip-hintergrund aus den Bereichen außerhalb des Textes. Dies wird durch die Einstellung
background-clip: text
.(Beachten Sie, dass die
background-clip: text
ist eine experimentelle Eigenschaft und ist nicht weit unterstützt.)Nun, wenn Sie wollen, dass der text einfach, 3-Farbverlauf (das ist, sagen wir von rot - orange - Braun), wir brauchen nur zu ändern der linear-gradient Spezifikation wie folgt:
to right
. Wenn es rot sein sollte an Recht und Braun auf der linken Seite, dann geben die Richtung wieto left
.red
als die erste Farbe (in Prozent wird angenommen, dass 0%).50%
sollte die Farbe seinorange
und dann die endgültige Farbe wärebrown
. Die position und die endgültige Farbe ist immer davon ausgegangen, dass bei 100%.Somit den Farbverlauf Spezifikation sollte wie folgt lauten:
Wenn wir die form der Verläufe mit der oben genannten Methode und wenden Sie diese auf das element, können wir den gewünschten Effekt.
CSS:
HTML:
Können Sie erreichen, dass die Wirkung mit einer Kombination aus CSS - linear-gradient und mix-blend-mode.
HTML
CSS
Was dieser tut, ist fügen Sie einen linearen Verlauf auf, der Absatz ist
::after
pseudo-element und machen es deckt die komplette Absatz-element. Aber mitmix-blend-mode: screen
, der Verlauf wird zeigen nur auf Gebiete, wo es ist text.Hier ein jsfiddle zu zeigen, bei der Arbeit. Ändern Sie einfach die
linear-gradient
Werte zu erreichen, was Sie wollen.mix-blend-mode
verbindet das element mit allen anderen Elementen hinter ihm, nicht nur den text, so dass, wenn der Absatz hat auch einen hintergrund, der Regenbogen-Farben wird auch die Mischung mit Ihnen. Ich weiß, es nervt 🙁Beispiel der CSS-Text-Gradient
Online-generator
textgradient.com
display
. DankCSS:
HTML:
CSS:
HTML: