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
Libérer: 2024-10-19 14:07:30
original
596 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal