توابع color-mix() در CSS

تعریف و استفاده

CSS color-mix() توابعی که برای ترکیب دو رنگ به نسبت مشخص در فضای رنگی مشخص استفاده می‌شود.

مثال

مثال 1

رنگ‌های دوگانه را در فضای رنگ hsl با نسبت‌های مشخص ترکیب کنید:

div {
  padding: 15px;
  border: 2px solid black;
  background-color: color-mix(in hsl, hsl(125 60 90), salmon 85%);
}

آزمایش کنید

مثال 2

رنگ‌های دوگانه را در فضای رنگ oklab با نسبت‌های مختلف ترکیب کنید:

li:nth-child(1) {
  background-color: color-mix(in oklab, #6a5acd 0%, pink);
}
li:nth-child(2) {
  background-color: color-mix(in oklab, #6a5acd 25%, pink);
}
li:nth-child(3) {
  background-color: color-mix(in oklab, #6a5acd 50%, pink);
}
li:nth-child(4) {
  background-color: color-mix(in oklab, #6a5acd 75%, pink);
}
li:nth-child(5) {
  background-color: color-mix(in oklab, #6a5acd 100%, pink);
}

آزمایش کنید

نوشتار CSS

color-mix(color-interpolation-method, color1 %, color2 %)
مقادیر توضیح
color-interpolation-method

ضروری. روش تعیین رنگ‌های بینابین را تعریف کنید.

این شامل کلمه‌کلیدی in و نام فضای رنگ است.

قابل استفاده از دو نوع زیر است:

فضای رنگ مستطیل

  • srgb
  • srgb-linear
  • display-p3
  • a98-rgb
  • prophoto-rgb
  • rec2020
  • lab
  • oklab
  • xyz
  • xyz-d50
  • xyz-d65

فضای رنگ پلاری

  • hsl
  • hwb
  • lch
  • oklch
color1 %

ضروری. رنگ‌های ترکیبی، و مقادیر درصدی اختیاری (0% تا 100%) برای تعیین نسبت رنگ استفاده می‌شود.

مقدار پیش‌فرض درصد 50% است.

color2 %

ضروری. رنگ‌های ترکیبی، و مقادیر درصدی اختیاری (0% تا 100%) برای تعیین نسبت رنگ استفاده می‌شود.

مقدار پیش‌فرض درصد 50% است.

جزئیات فنی

نسخه: محدوده رنگ CSS سطح 5

پشتیبانی مرورگر

تبلویه‌های عددی در این جدول نشان‌دهنده نسخه‌ای از مرورگرها هستند که این تابع را به‌طور کامل پشتیبانی می‌کنند.

Chrome Edge Firefox Safari Opera
111 111 113 16.2 97

صفحات مرتبط

ارجاع:رنگ‌های CSS