درس دوم: تایپوگرافی و سیستم رنگ‌ها

درس دوم: تایپوگرافی و سیستم رنگ‌ها

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

۱. تایپوگرافی: قدرت کلمات

بوت‌استرپ برای تمام تگ‌های متنی (مثل H1 تا H6) استایل‌های پیش‌فرضی دارد. اما گاهی نیاز داریم یک متن ساده را بسیار بزرگتر یا با وزنی متفاوت نمایش دهیم.

الف) کلاس‌های Display:

اگر می‌خواهید عنوانی داشته باشید که از H1 معمولی هم بزرگتر و جذاب‌تر باشد، از کلاس‌های display استفاده می‌کنیم (از ۱ تا ۶):

Display 1 (بسیار بزرگ)
Display 6 (ظریف و متناسب)

ب) کلاس‌های کاربردی متن:

  • .lead: برای پاراگراف‌های مقدمه که می‌خواهید کمی برجسته‌تر از متن عادی باشند.
  • .text-center / .text-end: برای وسط‌چین یا چپ‌چین کردن متون (در فارسی text-end معادل چپ‌چین است).
  • .fw-bold / .fw-light: برای ضخیم کردن یا نازک کردن فونت.
  • .text-decoration-none: حذف خط زیر لینک‌ها.

۲. سیستم رنگ‌ها: رنگ‌هایی که حرف می‌زنند

در بوت‌استرپ، رنگ‌ها فقط برای زیبایی نیستند؛ آن‌ها حامل پیام هستند. برای اعمال رنگ به متن از پیشوند text- و برای پس‌زمینه از bg- استفاده می‌کنیم.

Primary (آبی): رنگ اصلی برند و عملیات موفق.
Success (سبز): پیام‌های موفقیت و تایید.
Danger (قرمز): اخطار، خطا و حذف.
Warning (زرد): هشدار و احتیاط.
<!– متن آبی با پس‌زمینه روشن –>
<p class=“text-primary bg-light”>این یک متن آبی است</p>

۳. مهندسی فاصله‌ها (Padding & Margin)

یکی از بزرگترین چالش‌های طراحی، تنظیم فاصله‌هاست. بوت‌استرپ از یک فرمول ساده استفاده می‌کند: {property}{side}-{size}

اجزای فرمول:

  • Property: حرف m برای Margin (فاصله بیرونی) و p برای Padding (فاصله داخلی).
  • Side:
    t (بالا)، b (پایین)، s (شروع/راست در فارسی)، e (پایان/چپ در فارسی)،
    x (چپ و راست)، y (بالا و پایین).
  • Size: اعدادی از ۰ تا ۵ (۰ یعنی حذف فاصله و ۵ بیشترین فاصله).
مثال کاربردی:
mt-5 : بیشترین فاصله را از بالای المان ایجاد می‌کند.
px-3 : یک فاصله متوسط از چپ و راستِ داخلِ باکس ایجاد می‌کند.
m-0 : تمام فاصله‌های بیرونی را حذف می‌کند.

⚠️ تله‌های استایل‌دهی:

  • رنگ‌های متضاد: هرگز متن روشن را روی پس‌زمینه روشن قرار ندهید (مثلاً text-white bg-light). همیشه خوانایی را اولویت قرار دهید.
  • زیاده‌روی در Display: کلاس‌های Display بسیار جذاب هستند اما استفاده بیش از حد از آن‌ها در یک صفحه، ساختار بصری سایت را شلوغ و غیرحرفه‌ای می‌کند.
  • عدم تقارن در فاصله‌ها: سعی کنید از اعداد ثابت (مثلاً همیشه ۳ یا ۴) برای فاصله‌ها در کل سایت استفاده کنید تا نظم بصری حفظ شود.

🔬 کارگاه عملی درس دوم: طراحی باکس اعلان

با استفاده از آموخته‌های درس اول و دوم، یک باکس اعلان (Alert) طراحی کنید که:

  1. پس‌زمینه آن Warning (زرد) باشد.
  2. متن آن Bold (ضخیم) و در مرکز باشد.
  3. از بالا فاصله ۵ و از داخل (Padding) فاصله ۳ داشته باشد.
  4. لبه‌های آن گرد باشد (راهنمایی: از کلاس rounded استفاده کنید).
چالش ثانویه: سعی کنید این باکس را فقط در سایز لپ‌تاپ نمایش دهید و در موبایل مخفی کنید! (کمی تحقیق درباره کلاس d-none و d-md-block).

پایان درس دوم

حالا شما هم اسکلت‌بندی را بلدید و هم بلدید به آن رنگ و فرم بدهید. در درس سوم به سراغ اجزای تعاملی (دکمه‌ها، کارت‌ها و فرم‌ها) خواهیم رفت.