Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich in CSS einen dynamischen Deckkraftverlauf für Textüberlagerungen?

Wie erstelle ich in CSS einen dynamischen Deckkraftverlauf für Textüberlagerungen?

Susan Sarandon
Freigeben: 2024-10-26 21:15:02
Original
463 Leute haben es durchsucht

How to Create a Dynamic Opacity Gradient in CSS for Text Overlays?

Erstellen eines Deckkraftverlaufs in CSS

Trotz einer dynamischen Hintergrundfarbe besteht das Ziel darin, einen Effekt zu erzeugen, der den Text teilweise verdeckt und gleichzeitig respektiert der Hintergrund. Während ein weißes Overlay für statische Hintergründe funktioniert, ist für dynamische Hintergründe ein CSS-Deckkraftverlauf erforderlich.

Verwendung von CSS-Maskenbildern

Moderne Browser (Chrome, Safari, Opera) Unterstützung der Verwendung von CSS-Maskenbildern, um den gewünschten Effekt zu erzielen. Der Schlüssel besteht darin, eine Maske zu definieren, die einen Farbverlauf enthält, der in Transparenz übergeht:

<code class="CSS">p {
    color: red;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, 
    from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}</code>
Nach dem Login kopieren

Wobei rgba(0,0,0,1) für volle Deckkraft steht und rgba(0,0,0,0 ) steht für vollständige Transparenz.

Demo und Kompatibilität

Sehen Sie sich eine Demo an, um die Wirkung in Aktion zu beobachten.

Beachten Sie das Diese Technik basiert auf der mask-image-Eigenschaft, die in älteren Browsern nur begrenzt unterstützt wird. Insbesondere Firefox unterstützt derzeit stattdessen SVG-Masken.

Weitere Informationen und Details zur Browserkompatibilität finden Sie bei Caniuse: https://caniuse.com/?search=mask-image

Das obige ist der detaillierte Inhalt vonWie erstelle ich in CSS einen dynamischen Deckkraftverlauf für Textüberlagerungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage