Heim >Web-Frontend >CSS-Tutorial >Drei Möglichkeiten, den Farbverlauf von CSS-Texten zu implementieren (mit Code)
In diesem Artikel geht es um die drei Implementierungsmethoden des CSS-Textfarbverlaufs (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.
Im Prozess der Web-Frontend-Entwicklung entwerfen UI-Designer häufig einige Designzeichnungen mit Verlaufstext. In der Vergangenheit konnten wir Text nur durch PNG-Bilder ersetzen Farbverlaufstext. Hier sind 3 Implementierungsmethoden als Referenz!
Grundstil:
.gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
Die erste Methode, verwenden Sie Hintergrund-Cli, Textfüllfarbe:
.gradient-text-one{ background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
Anleitung:
Hintergrund: - Webkit -linear-gradient(...) stellt einen Verlaufshintergrund für Textelemente bereit.
webkit-text-fill-color: transparent Text mit transparenter Farbe füllen.
webkit-background-clip: Text schneidet den Hintergrund mit Text aus und füllt den Text mit dem Verlaufshintergrund als Farbe.
Die zweite Methode ist die Verwendung von mask-image:
.gradient-text-two{ color:red; } .gradient-text-two[data-content]::after{ content:attr(data-content); display: block; position:absolute; color:yellow; left:0; top:0; z-index:2; -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0))); }
Erklärung:
mask-image ist dasselbe wie background-image, der Wert kann nicht nur das Bild sein Pfad, aber es ist auch eine Verlaufsfarbe.
Die dritte Methode, linearGradient verwenden, füllen:
.gradient-text-three{ fill:url(#SVGID_1_); font-size:40px; font-weight:bolder; }rrree
Erklärung:
In SVG gibt es zwei Haupttypen von Farbverläufen:
Linearer Farbverlauf ( linearGradient)
Radialer Farbverlauf (radialGradient)
Farbverlauf in SVG kann nicht nur zum Füllen grafischer Elemente, sondern auch zum Füllen von Textelementen verwendet werden
Dom-Beispiel:
<svg viewBoxs="0 0 500 300" class="svgBox"> <defs> <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50"> <stop offset="0" style="stop-color:yellow"/> <stop offset="0.5" style="stop-color:#fd8403"/> <stop offset="1" style="stop-color:red"/> </linearGradient> </defs> <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text> </svg>
Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, den Farbverlauf von CSS-Texten zu implementieren (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!