آموزش رنگ های HSL در CSS

Ratings
(0)

 

HSL مخفف کلمات hue(رنگ) و saturation(اشباع) و lightness(روشنایی) می باشد. رنگ های HSLA توسعه یافته از رنگ های HSL هستند و یک از کانال آلفا(Alpha channel) که نشان دهنده شفافیت(opacity) است نیز استفاده می کنند.


 مقادیر رنگ های HSL

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

hsl(hue, saturation, lightness)

hue یک درجه بر روی چرخ رنگ، از 0 تا 360 است. 0 قرمز است و 120 سبز است و 240 آبی است. Saturation یک مقدار درصد است. %0 بیانگر یک سایه خاکستری است و %100 بیانگر رنگ کامل است. Lightness نیز یک مقدار درصد است. %0 نشان دهنده رنگ سیاه و %100 بیانگر رنگ سفید است. با استفاده از ابزار زیر، می توانید مقادیر HSL را با یکدیگر مخلوط کنید:

hsl(0, 100%, 50%)

HUE

0

SATURATION

100%

LIGHTNESS

50%

 

مثال شماره 1

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 (اشباع)

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

مثال شماره 2

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 یعنی روشنایی کامل(سفید).

مثال شماره 3

hsl(0, 100%, 0%)
hsl(0, 100%, 25%)
hsl(0, 100%, 50%)
hsl(0, 100%, 75%)
hsl(0, 100%, 90%)
hsl(0, 100%, 100%)

امتحان کنید

 سایه های خاکستری

برای ایجاد سایه های خاکستری می توانیم hue و saturation  را برابر با 0 قرار دهیم و روشنایی(lightness) را برای ایجاد سایه های تیره تر یا شفاف تر، بین %0 و %100 تغییر دهیم:

مثال شماره 4

hsl(0, 0%, 20%)
hsl(0, 0%, 30%)
hsl(0, 0%, 40%)
hsl(0, 0%, 60%)
hsl(0, 0%, 70%)
hsl(0, 0%, 90%)

امتحان کنید

 مقادیر رنگ های HSLA

مقادیر رنگ های HSLA از مقادیر رنگ های HSL توسعه یافته اند و از یک کانال آلفا که شفافیت(opacity) یک رنگ را مشخص می کند برخوردار هستند. یک رنگ HSLA به صورت زیر تعریف می شود:

hsla(hue, saturation, lightness, alpha)

پارامتر alpha یک عدد بین 0.0 (کاملاً شفاف) و 1.0 (بدون هیچ شفافیت) است. در ابزار زیر می توانید مقادیر رنگ های HSLA را ترکیب کنید:

hsla(0, 100%, 50%, 0.5)

HUE

0

SATURATION

100%

LIGHTNESS

50%

ALPHA

0.5

 

مثال شماره 5

hsla(9, 100%, 64%, 0)
hsla(9, 100%, 64%, 0.2)
hsla(9, 100%, 64%, 0.4)
hsla(9, 100%, 64%, 0.6)
hsla(9, 100%, 64%, 0.8)
hsla(9, 100%, 64%, 1)

امتحان کنید

 

 

  • بازدید: 172

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال