Heim >Web-Frontend >CSS-Tutorial >Drei Möglichkeiten, den Farbverlauf von CSS-Texten zu implementieren (mit Code)

Drei Möglichkeiten, den Farbverlauf von CSS-Texten zu implementieren (mit Code)

不言
不言nach vorne
2018-11-15 17:37:384739Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:So verbergen Sie CSS-ElementeNächster Artikel:So verbergen Sie CSS-Elemente