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

آموزش color و background-color در CSS؛ متن خوانا روی زمینه

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

رنگ نوشته و رنگ زمینه دو ویژگی جدا هستن. color جوهر حروف رو تغییر می‌ده و background-color سطح پشت عنصر رو رنگ می‌کنه. رنگ زمینه، رنگ خود متن رو تعیین نمی‌کنه؛ پس برای یک ترکیب خوانا باید هر دو رو آگاهانه انتخاب کنیم. نام‌های ساده مثل navy و white برای تمرین مناسبه و بعداً می‌تونی از کدهای دقیق‌تر مثل #ffffff هم استفاده کنی.

توی مثال، نوشته سفید روی زمینه سرمه‌ای میاد و بخش‌های بیرون برچسب تغییر نمی‌کنن. یک خطای معمول جابه‌جانوشتن نام دو ویژگیه؛ نتیجه ممکنه متن تیره روی زمینه روشن باشه، اما با طراحی خواسته‌شده فرق داره. رنگ تنها راه انتقال معنا نباشه: اینجا متن «اعلان جدید» هم نقش پیام رو روشن می‌کنه. به فضای پشت حروف و خود حروف جدا نگاه کن. رنگ محاسبه‌شده‌ای که ابزار مرورگر نشون می‌ده معمولاً به شکل rgb است، حتی اگه توی کد از نام انگلیسی رنگ استفاده کرده باشی؛ این تفاوت نمایش، تغییر معنای رنگ نیست.

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

<span class="highlight">یادداشت</span>
<style>.highlight { color: white; background-color: navy; }</style>

حالا نوبت توئه: نمونه اعلان را اجرا و دو ویژگی را پیدا کن: .notice باید نوشته سفید و زمینه سرمه‌ای داشته باشد. متن فارسی باقی بماند و ناحیه بیرون اعلان همان زمینه روشن صفحه باشد. این گام آموزشی است؛ تفاوت رنگ متن و زمینه را از روی خروجی تشخیص بده.

فعالیت شما

نمونه اعلان را اجرا و دو ویژگی را پیدا کن: .notice باید نوشته سفید و زمینه سرمه‌ای داشته باشد. متن فارسی باقی بماند و ناحیه بیرون اعلان همان زمینه روشن صفحه باشد. این گام آموزشی است؛ تفاوت رنگ متن و زمینه را از روی خروجی تشخیص بده.

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

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

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

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

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

<!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>
<p class="notice">اعلان جدید</p>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
.notice{color:white;background-color:navy;padding:12px}