CSS – رنگ‌های HSL (HSL Colors)

رنگ‌های HSL در CSS (HSL Colors)

HSL مخفف Hue (رنگ)، Saturation (اشباع) و Lightness (روشنی) است.

مقدار HSL (HSL Value)

در CSS، یک رنگ می‌تواند با استفاده از رنگ، اشباع و روشنایی (HSL) به صورت زیر مشخص شود:

hsl(hue, saturation, lightness)
  • Hue (رنگ): درجه‌ای بر روی چرخه رنگ از 0 تا 360. 0 قرمز، 120 سبز و 240 آبی است.
  • Saturation (اشباع): یک مقدار درصدی. 0% به معنای سایه‌ای از خاکستری و 100% رنگ کامل است.
  • Lightness (روشنی): همچنین یک درصد است. 0% مشکی، 50% نه روشن و نه تیره و 100% سفید است.

ترکیب رنگ‌های HSL:

مثال:

hsl(0, 100%, 50%)   /* قرمز */
hsl(240, 100%, 50%) /* آبی */
hsl(147, 50%, 47%)  /* سبز تیره */
hsl(300, 76%, 72%)  /* بنفش روشن */
hsl(39, 100%, 50%)  /* زرد */
hsl(248, 53%, 58%)  /* آبی مایل به بنفش */

اشباع (Saturation)

اشباع به عنوان شدت رنگ توصیف می‌شود.

  • 100% رنگ خالص است، بدون سایه‌های خاکستری.
  • 50% رنگ با 50% خاکستری، اما رنگ هنوز قابل مشاهده است.
  • 0% کاملاً خاکستری است و دیگر نمی‌توان رنگ را مشاهده کرد.

مثال:

hsl(0, 100%, 50%) /* قرمز خالص */
hsl(0, 80%, 50%)  /* قرمز روشن‌تر */
hsl(0, 60%, 50%)  /* قرمز کمرنگ */
hsl(0, 40%, 50%)  /* قرمز خیلی کمرنگ */
hsl(0, 20%, 50%)  /* قرمز با سایه خاکستری */
hsl(0, 0%, 50%)   /* خاکستری خالص */

روشنی (Lightness)

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

مثال:

hsl(0, 100%, 0%)   /* مشکی */
hsl(0, 100%, 25%)  /* قرمز تیره */
hsl(0, 100%, 50%)  /* قرمز */
hsl(0, 100%, 75%)  /* قرمز روشن */
hsl(0, 100%, 90%)  /* قرمز خیلی روشن */
hsl(0, 100%, 100%) /* سفید */

طیف‌های خاکستری (Shades of Gray)

طیف‌های خاکستری معمولاً با تنظیم Hue و Saturation به 0 و تنظیم روشنایی از 0% تا 100% به دست می‌آیند:

مثال:

hsl(0, 0%, 0%)   /* مشکی */
hsl(0, 0%, 24%)  /* خاکستری تیره */
hsl(0, 0%, 47%)  /* خاکستری متوسط */
hsl(0, 0%, 71%)  /* خاکستری روشن */
hsl(0, 0%, 94%)  /* خاکستری خیلی روشن */
hsl(0, 0%, 100%) /* سفید */

مقدار HSLA (HSLA Value)

مقادیر رنگ HSLA یک گسترش از مقادیر رنگ HSL با یک کانال آلفا است که شفافیت رنگ را مشخص می‌کند.

مقدار رنگ HSLA به صورت زیر مشخص می‌شود:

hsla(hue, saturation, lightness, alpha)

Alpha: عددی بین 0.0 (کاملاً شفاف) و 1.0 (کاملاً غیر شفاف) است.

ترکیب رنگ‌های HSLA:

مثال:

hsla(9, 100%, 64%, 0)   /* کاملاً شفاف */
hsla(9, 100%, 64%, 0.2) /* 20% شفاف */
hsla(9, 100%, 64%, 0.4) /* 40% شفاف */
hsla(9, 100%, 64%, 0.6) /* 60% شفاف */
hsla(9, 100%, 64%, 0.8) /* 80% شفاف */
hsla(9, 100%, 64%, 1)   /* کاملاً غیر شفاف */

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.