Maison >interface Web >js tutoriel >Comment recolorer le noir à l'aide de filtres CSS pour correspondre à n'importe quelle couleur RVB ?

Comment recolorer le noir à l'aide de filtres CSS pour correspondre à n'importe quelle couleur RVB ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-19 14:07:30575parcourir

How to Recolor Black Using CSS Filters to Match Any RGB Color?

Comment transformer le noir en n'importe quelle couleur donnée en utilisant uniquement des filtres CSS

Problème : Étant donné une couleur RVB cible, comment recolorer le noir ( #000) dans cette couleur en utilisant uniquement des filtres CSS ?

Solution : Utilisez la fonction suivante pour convertir une couleur RVB cible en chaîne de filtre CSS :

<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn