CSS Legal Color Values
🎨 مقادیر مجاز رنگ در CSS
در CSS، رنگها برای تعیین رنگ متن، پسزمینه، حاشیه و سایر بخشهای عناصر استفاده میشوند. چندین روش قانونی برای نوشتن رنگ وجود دارد 👇
🎨 1. رنگهای نامگذاریشده (Named Colors)
CSS از ۱۴۷ رنگ نامگذاریشده پشتیبانی میکند (مثل red، blue، green و غیره).
color: red;
background-color: lightblue;
border-color: mediumseagreen;
📘 نمونههایی از رنگهای نامی:
black, white, gray, silver, maroon, olive, lime, aqua, teal, navy, fuchsia, purple و …
🟥 2. رنگهای HEX
در این روش رنگ با یک مقدار هگزادسیمال (Hexadecimal) مشخص میشود که با # شروع میشود و شامل 3، 4، 6 یا 8 رقم است.
| قالب | مثال | توضیح |
|---|---|---|
#RGB |
#f00 |
معادل #ff0000 (قرمز) |
#RGBA |
#f008 |
شامل شفافیت (alpha) |
#RRGGBB |
#ff0000 |
قرمز کامل |
#RRGGBBAA |
#ff000080 |
قرمز با ۵۰٪ شفافیت |
color: #ff6347; /* رنگ گوجهای (tomato) */
background-color: #00000080; /* سیاه نیمهشفاف */
🟩 3. رنگهای RGB
در این روش با rgb() یا rgba() رنگ بر اساس سه مؤلفه قرمز (Red)، سبز (Green) و آبی (Blue) تعیین میشود.
color: rgb(255, 0, 0); /* قرمز */
color: rgb(100%, 0%, 0%); /* قرمز (بر حسب درصد) */
color: rgba(255, 0, 0, 0.5); /* قرمز نیمهشفاف */
🟦 4. رنگهای HSL
تابع hsl() یا hsla() از Hue (فام)، Saturation (اشباع) و Lightness (روشنی) استفاده میکند.
color: hsl(120, 100%, 25%); /* سبز تیره */
color: hsla(240, 100%, 50%, 0.5); /* آبی نیمهشفاف */
-
Hue (فام): از ۰ تا ۳۶۰ درجه (در چرخه رنگ)
-
Saturation (اشباع): از ۰٪ تا ۱۰۰٪
-
Lightness (روشنایی): از ۰٪ تا ۱۰۰٪
🟪 5. رنگهای HWB (در CSS Level 4)
hwb() از Hue (فام)، Whiteness (سفیدی)، Blackness (سیاهی) و Alpha (شفافیت) استفاده میکند.
color: hwb(200 20% 40%);
color: hwb(200 20% 40% / 0.8); /* ۸۰٪ شفافیت */
⚫ 6. کلیدواژه currentColor
از رنگ فعلی عنصر برای ویژگی دیگر (مثل حاشیه) استفاده میکند.
border-color: currentColor;
⚪ 7. کلیدواژه transparent
نمایانگر یک رنگ کاملاً شفاف است (معادل rgba(0,0,0,0)).
🟨 8. رنگهای سیستم (System Colors) (قدیمی، اما هنوز در برخی مرورگرها پشتیبانی میشود)
برای هماهنگی با رنگهای سیستم عامل استفاده میشود، اما معمولاً دیگر توصیه نمیشود.
background-color: ButtonFace;
✅ جدول خلاصه
| نوع | مثال | توضیح |
|---|---|---|
| رنگ نامی | color: red; |
۱۴۷ رنگ از پیش تعریفشده |
| HEX | #ff0000, #f00, #ff000080 |
پشتیبانی از شفافیت |
| RGB(A) | rgb(255,0,0), rgba(255,0,0,0.5) |
قرمز، سبز، آبی، آلفا |
| HSL(A) | hsl(0,100%,50%), hsla(0,100%,50%,0.3) |
فام، اشباع، روشنایی |
| HWB | hwb(0 0% 0%) |
فام، سفیدی، سیاهی |
| currentColor | color: currentColor; |
از رنگ فعلی عنصر استفاده میکند |
| transparent | background: transparent; |
کاملاً شفاف |
دیدگاهتان را بنویسید