Heim >Web-Frontend >CSS-Tutorial >Wie kann ich die Textfarbe basierend auf der Hintergrundhelligkeit dynamisch anpassen?
Anpassen der Textfarbe basierend auf der Hintergrundhelligkeit
Um eine optimale Lesbarkeit zu erreichen, ist es oft erforderlich, die Textfarbe an den Kontrast zum Hintergrund anzupassen. In diesem Fall besteht der gewünschte Effekt darin, die Textfarbe oder Bilder basierend auf der Helligkeitsstufe der Hintergrundpixel dynamisch zu ändern.
Ansätze zur Kontrastanpassung
Verfügbare Ressourcen
W3C-Kontrastalgorithmus
const rgb = [255, 0, 0]; function setContrast() { // Calculate brightness const brightness = Math.round(((parseInt(rgb[0]) * 299) + (parseInt(rgb[1]) * 587) + (parseInt(rgb[2]) * 114)) / 1000); // Set text color const textColour = (brightness > 125) ? 'black' : 'white'; // Set background color const backgroundColour = 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')'; $('#bg').css('color', textColour); $('#bg').css('background-color', backgroundColour); }
Dieser Algorithmus gewährleistet eine optisch optimale Auswahl der Textfarbe basierend auf der Hintergrundhelligkeit.
Das obige ist der detaillierte Inhalt vonWie kann ich die Textfarbe basierend auf der Hintergrundhelligkeit dynamisch anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!