Heim >Web-Frontend >js-Tutorial >Wie kann man Schwarz mithilfe von CSS-Filtern so umfärben, dass es mit jeder RGB-Farbe übereinstimmt?
Problem:Wie färben Sie bei gegebener RGB-Zielfarbe Schwarz um ( #000) nur mit CSS-Filtern in diese Farbe umwandeln?
Lösung: Verwenden Sie die folgende Funktion, um eine Ziel-RGB-Farbe in eine CSS-Filterzeichenfolge umzuwandeln:
<code class="python">def css_filter(target_color): """Converts a target RGB color into a CSS filter string. Args: target_color: A tuple of three integers representing the target RGB color. Returns: A CSS filter string that transforms black into the target color. """ # Convert the target RGB color to HSL. h, s, l = colorsys.rgb_to_hls(*target_color) # Calculate the CSS filter values. invert = 1 - (l / 100) sepia = 1 - s saturate = s / 100 hue_rotate = h * 360 brightness = l contrast = 1 # Return the CSS filter string. return "filter: invert({0}%) sepia({1}%) saturate({2}%) hue-rotate({3}deg) brightness({4}%) contrast({5});".format( invert, sepia, saturate, hue_rotate, brightness, contrast)</code>
Das obige ist der detaillierte Inhalt vonWie kann man Schwarz mithilfe von CSS-Filtern so umfärben, dass es mit jeder RGB-Farbe übereinstimmt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!