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

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

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

فاصله بین دو انتخابگر معنای مشخصی داره: عنصر دوم باید جایی داخل عنصر اول باشه. به این رابطه «نواده» می‌گیم. انتخابگر .note p همه پاراگراف‌های داخل یک عنصر با کلاس note رو می‌گیره؛ چه فرزند مستقیم باشن، چه داخل یک ظرف دیگه قرار گرفته باشن. این روش کمک می‌کنه ظاهر یک بخش محدود بمونه و متن‌های بیرون اون بخش تغییر نکنن.

مثال یک لینک توی فهرست رو انتخاب می‌کنه و لینک بیرونی رو آزاد می‌ذاره. توی فعالیت، متن کارت یک سطح داخل div قرار داره؛ انتخابگر نواده همچنان اون رو پیدا می‌کنه. خطای رایج چسبوندن دو انتخابگر بدون فاصله است: .note.p یعنی یک عنصر که هردو کلاس رو داره، نه پاراگراف داخل کارت. علامت > هم فقط فرزند مستقیم رو می‌گیره و برای ساختار این تمرین کافی نیست. اول محدوده کارت رو مشخص کن، بعد نوع عنصر داخل اون رو بنویس تا نتیجه قابل پیش‌بینی باشه.

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

<nav><a href="#home">خانه</a></nav><a href="#help">راهنما</a>
<style>nav a { color: teal; }</style>

حالا نوبت توئه: پاراگراف .card p را به رنگ purple، اندازه ۱۸ پیکسل و line-height برابر ۳۰ پیکسل نمایش بده؛ پاراگراف .outside باید رنگ پایه rgb(31, 41, 55) بماند. ساختار تو‌در‌توی کارت را حفظ کن؛ قانون باید پاراگراف داخل div میانی را هم بگیرد.

فعالیت شما

پاراگراف .card p را به رنگ purple، اندازه ۱۸ پیکسل و line-height برابر ۳۰ پیکسل نمایش بده؛ پاراگراف .outside باید رنگ پایه rgb(31, 41, 55) بماند. ساختار تو‌در‌توی کارت را حفظ کن؛ قانون باید پاراگراف داخل div میانی را هم بگیرد.

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

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

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

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

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

<!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="card"><div><p>نکته داخل کارت</p></div></article><p class="outside">متن بیرون</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}
/* قانون محدود به پاراگراف‌های داخل کارت را بنویس */