Multi-Line Inline Gradient

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Bin auf diesen Thread gestoßen

Mein erster Gedankengang war

Aber es stellt sich heraus, dass wir ein klein wenig extra Trickerei brauchen, um es zu schaffen.

Wenn eine solide Farbe ausreicht, dann sollten etwas Polsterung in Kombination mit box-decoration-break das Grundgerüst bilden

Siehe den Pen Multiline Padding with box-decoration-break von Chris Coyier (@chriscoyier) auf CodePen.

Aber ein Gradient darauf wird auf mehreren Zeilen komisch aussehen

Siehe den Pen Multiline Padding with box-decoration-break von Chris Coyier (@chriscoyier) auf CodePen.

Ich werde Matthias Ott aus diesem Thread die Anerkennung für die Antwort geben, die für mich perfekt erscheint

Siehe den Pen Multiline background gradient with mix-blend-mode von Matthias Ott (@matthiasott) auf CodePen.

Der Trick besteht darin, den gepolsterten mehrzeiligen Hintergrund mit reinweißem Text und schwarzem Hintergrund genau so einzurichten, wie Sie es wünschen. Dann wird ein Pseudo-Element über den gesamten Bereich mit dem Gradienten im schwarzen Bereich gelegt. Fügen Sie mix-blend-mode: lighten; hinzu, um den Gradienten nur im schwarzen Bereich erscheinen zu lassen. Gute Arbeit.