در حال بارگذاری...

مقادیر رنگ در CSS

رنگ نام‌دار برای شروع خوب است. برند و طراحی دقیق به مقدار دقیق نیاز دارند — یک فیروزهٔ مشخص، یک لایهٔ نرم، فامی که بشود کمی جابه‌جایش کرد. این‌ها از فرمت‌های مقدار رنگ می‌آیند: hex، rgb() / rgba() و hsl() / hsla().

مقدار رنگ چیست؟

مقدار رنگ همان چیزی است که بعد از ویژگی رنگ‌پذیر می‌نویسید — مثلاً بعد از color: یا بعداً background-color:. همان ویژگی قبلی؛ راه‌های غنی‌تر برای گفتن رنگ. کلیدواژه‌های نام‌دار هم مقدارند. امروز فرمت‌های عددی را اضافه می‌کنیم که هفته‌به‌هفته به کارتان می‌آید.

فرمت‌ها در یک نگاه

برای هر کار فرمت مناسب را بگیرید. لازم نیست روز اول همهٔ نحوها را بلد باشید — نقشه را بشناسید، بعد سه تای روزمره را تمرین کنید.

📊 فرمت‌های مقدار رنگ CSS

فرمت مثال بهترین برای
نام‌دار teal دموی سریع، آموزش، پیش‌نویس خام
Hex #0f766e ابزار طراحی، توکن برند، کپی از Figma
rgb() / rgba() rgb(15 118 110) / rgba(15, 118, 110, 0.85) فکر کردن با کانال، شفافیت با آلفا
hsl() / hsla() hsl(174 77% 25%) تنظیم فام/روشنایی بدون ترک خانوادهٔ رنگ

رنگ‌های hex

مقدار hex با # شروع می‌شود و رقم‌های هگز (0–9، a–f) دارد. شکل رایج: شش رقمی #rrggbb (کامل) و سه رقمی #rgb (کوتاه — هر رقم دوبل می‌شود). بزرگ/کوچک بودن حروف مهم نیست.

Hex روی متن و یادداشت نرم

css
CSS Code
h1 {
color: #0f172a;
}

.note {
color: #0f766e;
}

#0f766e را چطور بخوانیم؟

جفت‌ها قرمز، سبز، آبی‌اند: 0f / 76 / 6e. اپ‌های طراحی معمولاً همین رشته را می‌دهند — همان را در CSS بچسبانید و # را نگه دارید.

rgb() و rgba()

rgb() کانال‌های قرمز، سبز و آبی را از 0 تا 255 قاطی می‌کند (در نحو مدرن درصد هم مجاز است). با rgba() یا مقدار چهارم، آلفا می‌آید تا رنگ نیمه‌شفاف شود.

کانال RGB و محو RGBA

css
CSS Code
.lead {
color: rgb(51, 65, 85);
}

.overlay-label {
color: rgba(15, 118, 110, 0.9);
}

آلفا در یک جمله

آلفا شفافیت همان رنگ است — 1 (یا 100%) توپر است؛ مقدار کمتر اجازه می‌دهد پشتش دیده شود. با حذف عنصر از چیدمان یکی نیست.

hsl() برای فکر کردن با فام

hsl() از فام (زاویه روی چرخهٔ رنگ)، اشباع (%) و روشنایی (%) استفاده می‌کند. وقتی می‌خواهید «همان خانواده، کمی روشن‌تر» بدون حساب دستی hex، به‌درد می‌خورد.

تأکید HSL که بشود جابه‌جایش کرد

css
CSS Code
.badge {
color: hsl(174, 77%, 28%);
border: 2px solid hsl(174, 77%, 20%);
}

عادت جابه‌جایی

فام را نگه دارید، روشنایی را بالا ببرید تا متن آرام‌تر شود، یا پایین بیاورید تا تیتر قوی‌تر شود. اشباع می‌گوید رنگ چقدر زنده به نظر برسد.

کدام فرمت را بگیریم؟

  • Hex — پیش‌فرض وقتی از فایل طراحی یا پالت برند کپی می‌کنید
  • rgb() / rgba() — وقتی به کانال‌ها یا آلفا سریع نیاز دارید
  • hsl() — وقتی در حال کشف یا تنظیم یک خانوادهٔ مرتبط هستید
  • نام‌دار — هنوز برای اسکچ و دموی آموزشی خوب است
    همهٔ این‌ها امروز روی color معتبرند؛ روی پس‌زمینه هم دوباره به‌کارشان می‌برید.

خودتان امتحان کنید

  1. صفحه با h1، .lead و .note.
  2. تیتر را با hex (#0f172a)، lead را با rgb(51, 65, 85) و note را با #0f766e بگذارید.
  3. یک .badge با hsl(174, 77%, 28%) و حاشیهٔ HSL تیره‌تر در همان فام.
  4. یک برچسب را با rgba(15, 118, 110, 0.75) نرم کنید — باید از 1 کم‌رنگ‌تر به نظر برسد.
  5. اختیاری: اگر جفت رقم‌ها واقعاً دوبل‌شدنی بودند، hex را کوتاه بنویسید؛ وگرنه شش رقم بماند.

اشتباهات رایج

  • فراموش کردن # قبل از hex (0f766e به‌تنهایی رنگ معتبر نیست)
  • حروف خارج از a–f در hex
  • کانال RGB بیرون از 0–255 (یا قاطی کردن واحدها)
  • انتظار اینکه آلفا مثل display: none جا از چیدمان بردارد
  • فکر کردن که فرمت «قوی‌تر» در cascade است — انتخاب فرمت اولویت را عوض نمی‌کند

خلاصه

  • مقادیر رنگ، فرمت‌هایی برای همان ویژگی‌های رنگ‌پذیرند
  • Hex فرمت روزمرهٔ چسباندن از طراحی است
  • rgb() / rgba() کانال و آلفا را نشان می‌دهند
  • hsl() کمک می‌کند با فام، اشباع و روشنایی فکر کنید
  • رنگ نام‌دار هنوز معتبر است؛ فرمت را با کار جور کنید
  • hex به‌علاوه یک فرمت کاربردی (rgba یا hsl) را تمرین کنید تا هر دو جا بیفتد

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
7
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود