Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mewarnakan Semula Hitam Menggunakan Penapis CSS untuk Memadankan Mana-mana Warna RGB?

Bagaimana untuk Mewarnakan Semula Hitam Menggunakan Penapis CSS untuk Memadankan Mana-mana Warna RGB?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-19 14:07:30491semak imbas

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

Cara menukar warna hitam kepada mana-mana warna tertentu menggunakan hanya penapis CSS

Masalah: Memandangkan warna RGB sasaran, bagaimana anda mewarna semula hitam ( #000) ke dalam warna itu hanya menggunakan penapis CSS?

Penyelesaian: Gunakan fungsi berikut untuk menukar warna RGB sasaran kepada rentetan penapis 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>

Atas ialah kandungan terperinci Bagaimana untuk Mewarnakan Semula Hitam Menggunakan Penapis CSS untuk Memadankan Mana-mana Warna RGB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn