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

پیش‌بینی آبشار CSS؛ کدام قانون هم‌ارزش برنده می‌شود؟

انتخابگرهای CSS و ترتیب اعمال قانون‌ها · 0٪

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

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

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

<span>خبر</span>
<style>span { color: green; font-size: 18px; } span { color: purple; }</style>

حالا نوبت توئه: در کد این سؤال دو قانون p به ترتیب آمده‌اند: اول color:red و font-size:20px، بعد color:blue. رنگ و اندازه نهایی پاراگراف «آبشار» را انتخاب کن. تنها همین دو قانون روی این ویژگی‌ها اثر دارند؛ اندازه با قانون دوم حذف نمی‌شود.

فعالیت شما

در کد این سؤال دو قانون p به ترتیب آمده‌اند: اول color:red و font-size:20px، بعد color:blue. رنگ و اندازه نهایی پاراگراف «آبشار» را انتخاب کن. تنها همین دو قانون روی این ویژگی‌ها اثر دارند؛ اندازه با قانون دوم حذف نمی‌شود.

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

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

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

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

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

<!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>آبشار</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}
p{color:red;font-size:20px}p{color:blue}

گزینه‌های پیش‌بینی خروجی

  1. آبی، ۲۰ پیکسل
  2. قرمز، ۲۰ پیکسل
  3. آبی، اندازه پیش‌فرض مرورگر