حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش CSS از صفر؛ طراحی صفحه با Flexbox و Grid

ساخت کارت متن فارسی با CSS؛ ترکیب رنگ و تایپوگرافی

رنگ و تایپوگرافی فارسی با CSS · 0٪

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

در مثال، عنوان اطلاعیه رنگ مستقل داره ولی متن توضیح، ارتفاع خط مخصوص خودش رو می‌گیره. تمرین کارت یک عادت روزانه است و متن از قبل آماده شده. خطای رایج اینه که همه ویژگی‌ها رو روی ظرف بذاریم و انتظار داشته باشیم عنوان و توضیح با هم تفاوت پیدا کنن. ویژگی‌های متنی زیادی ارث می‌رسن، پس برای بخش‌های متفاوت قانون مشخص بنویس. این درس درباره چیدمان پیچیده نیست؛ تمرکز روی خوانایی، ترتیب بصری و محدودکردن انتخابگرهاست. یک خروجی خوب با تعداد کمی ویژگی روشن به دست میاد و نیازی به تغییر ساختار یا افزودن تصویر نداره.

✍️ مثال حل‌شده:

<aside class="alert"><h3>زمان کتابخانه</h3><p>هر عصر باز است.</p></aside>
<style>.alert { background-color: #eff6ff; } .alert h3 { color: navy; } .alert p { line-height: 26px; }</style>

حالا نوبت توئه: کارت .text-card باید زمینه white داشته باشد. عنوان h2 داخلش رنگ navy و اندازه ۲۴ پیکسل بگیرد؛ پاراگراف داخل کارت اندازه ۱۶ و line-height برابر ۲۸ پیکسل داشته باشد. ساختار عنوان و پاراگراف و متن آماده را نگه دار؛ قوانین را به همین کارت محدود کن.

فعالیت شما

کارت .text-card باید زمینه white داشته باشد. عنوان h2 داخلش رنگ navy و اندازه ۲۴ پیکسل بگیرد؛ پاراگراف داخل کارت اندازه ۱۶ و line-height برابر ۲۸ پیکسل داشته باشد. ساختار عنوان و پاراگراف و متن آماده را نگه دار؛ قوانین را به همین کارت محدود کن.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

<!doctype html>
<html lang="fa" dir="rtl">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>تمرین CSS</title></head>
<body>
<article class="text-card"><h2>هر روز ده دقیقه</h2><p>تمرین کوتاه را ادامه بده.<br>پیشرفت از تکرار می‌آید.</p></article>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
/* ظاهر ظرف، عنوان و توضیح کارت را بنویس */