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

آموزش متغیرهای CSS؛ رنگ برند مشترک در کارت و دکمه

اجزای قابل استفاده دوباره و فرم‌های CSS · 0٪

متغیر سفارشی CSS نامی است که با دو خط تیره شروع می‌شه، مثل --brand. مقدار رو یک‌بار تعریف می‌کنیم و با var(--brand) توی ویژگی‌های مختلف می‌خونیم. وقتی یک رنگ در چند جزء تکرار می‌شه، این روش تغییر هماهنگ ظاهر رو ساده می‌کنه. تعریف روی :root معمولاً مقدار رو در دسترس کل سند قرار می‌ده؛ البته می‌تونی برای یک بخش هم مقدار محلی بسازی.

مثال یک رنگ تأکید رو بین عنوان و خط دور تقسیم می‌کنه. در فعالیت رنگ برند باید هم روی متن کارت و هم روی زمینه دکمه اثر بذاره. خطای رایج جاانداختن var است؛ نوشتن color:--brand مقدار معتبر رنگ نیست. نام متغیر هم باید دقیقاً یکسان باشه و خط تیره‌ها حذف نشن. ما ظاهر محاسبه‌شده مصرف‌کننده‌ها رو بررسی می‌کنیم، نه صرفاً وجود یک عبارت در متن کد. پس بعد از تعریف، حتماً متغیر رو در جای لازم مصرف کن تا رنگ واقعی اجزا با هدف یکی بشه.

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

<h3 class="brand-title">کتاب من</h3>
<style>:root { --accent:teal; } .brand-title { color:var(--accent); border-bottom:2px solid var(--accent); }</style>

حالا نوبت توئه: متغیر --brand را روی :root برابر #2563eb تعریف کن. متن .brand-card باید با var(--brand) آبی و زمینه .brand-button هم با همین متغیر آبی شود؛ رنگ نوشته دکمه white باشد. نام دو کلاس و متن‌ها را حفظ کن؛ رنگ محاسبه‌شده هر مصرف‌کننده باید rgb(37, 99, 235) باشد.

فعالیت شما

متغیر --brand را روی :root برابر #2563eb تعریف کن. متن .brand-card باید با var(--brand) آبی و زمینه .brand-button هم با همین متغیر آبی شود؛ رنگ نوشته دکمه white باشد. نام دو کلاس و متن‌ها را حفظ کن؛ رنگ محاسبه‌شده هر مصرف‌کننده باید rgb(37, 99, 235) باشد.

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

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

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

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

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

<!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="brand-card">رنگ مشترک برند</p><button class="brand-button">ادامه</button>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
:root{/* رنگ برند */}.brand-card{/* رنگ متن */}.brand-button{color:white;/* رنگ زمینه */}