Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Schriftfarbe basierend auf der Hintergrundfarbe in CSS dynamisch anpassen?

Wie kann ich die Schriftfarbe basierend auf der Hintergrundfarbe in CSS dynamisch anpassen?

Linda Hamilton
Freigeben: 2024-12-21 15:14:09
Original
876 Leute haben es durchsucht

How Can I Dynamically Adjust Font Color Based on Background Color in CSS?

Dynamische Schriftfarben basierend auf Hintergrundfarben erstellen

Mit CSS ist es möglich, die Schriftfarbe basierend auf der Hintergrundfarbe automatisch anzupassen und so nachzuahmen Der im bereitgestellten Bild gezeigte Effekt.

Um dies zu erreichen, verwenden wir CSS-Eigenschaften und -Techniken, die in der gesamten modernen Welt weitgehend unterstützt werden Browser:

Mix-Blend-Mode-Eigenschaft:

Während die Mix-Blend-Mode-Eigenschaft das dynamische Mischen von Farben ermöglicht, ist es wichtig zu beachten, dass sie von nicht unterstützt wird Internet Explorer (IE).

Pseudoelemente und Klasse Namen:

Stattdessen nutzen wir Pseudoelemente und Klassennamen, um den gewünschten Effekt zu erzielen. Indem wir ein untergeordnetes Element direkt innerhalb eines übergeordneten Elements platzieren, können wir bestimmte CSS-Regeln anwenden, um eine kontrastierende Schriftfarbe zu erstellen:

.inverted-bar {
    position: relative;
}

.inverted-bar:before,
.inverted-bar:after {
    padding: 10px 0;
    text-indent: 10px;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    content: attr(data-content);
}

.inverted-bar:before {
    background-color: aqua;
    color: red;
    width: 100%;
}

.inverted-bar:after {
    background-color: red;
    color: aqua;
    width: 20%;
}
Nach dem Login kopieren

In diesem Snippet weisen wir das Dateninhaltsattribut einem übergeordneten Element zu und verwenden es CSS, um den Text innerhalb seiner untergeordneten Elemente zu manipulieren. Die Pseudoelemente :before und :after sorgen für den gewünschten Kontrasteffekt.

HTML-Struktur:

Um diese Technik zu nutzen, sollte die HTML-Struktur dem folgenden Code ähneln:

<div class="inverted-bar" data-content="Lorem ipsum dolor sit amet"></div>
Nach dem Login kopieren

Durch die Einbindung dieser CSS-Eigenschaften und des Pseudo-Element-Ansatzes erstellen wir effektiv dynamische Schriftfarben, die sich an die Hintergrundfarbe anpassen, was zu einer Benutzeroberfläche führt Komponente, die sich automatisch anpasst, um die Lesbarkeit zu verbessern.

Das obige ist der detaillierte Inhalt vonWie kann ich die Schriftfarbe basierend auf der Hintergrundfarbe in CSS dynamisch anpassen?. 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