یک نمونه صفحه HTML/CSS بسازید که در آن یک متغیر CSS سراسری (در :root) برای رنگ تعریف شده و یک بلوک مشخص آن رنگ را با یک متغیر محلی بازنویسی کند تا نشان دهد متغیرهای سراسری و محلی چگونه در حوزه‌ها و به ارث‌بردن رفتار می‌کنند.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:01

0.0

برای حل، در فایل CSS ابتدا متغیر سراسری را در :root تعریف کنید (مثلاً --main-color)، سپس از var(--main-color) در استایل یک عنصر عمومی استفاده کنید؛ بعد برای یک بلوک داخلی همان نام متغیر را به صورت محلی مقداردهی کنید تا مقدار محلی فقط در آن بلوک و فرزندانش جایگزین شود. از مفاهیم cascade و inheritance و همچنین مقدار پیش‌فرض var(--name, fallback) استفاده کنید و در مرورگر با DevTools تغییرات و اولویت‌ها را بررسی کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:01
دسته بندی ها: CSS CSS for beginner
arash در 220 روز قبل ساعت 11:12

ایجاد متغیر سراسری در :root با --main-color و استفاده از var(--main-color) در استایل‌های عمومی، مفهوم cascade و inheritance را به خوبی نشان می‌دهد. وقتی در یک بلوک داخلی همان نام متغیر را مقداردهی محلی کنید، مقدار آن بلوک و فرزندانش جایگزین مقدار سراسری می‌شود. برای پایداری، از مقداردهی پیش‌فرض var(--name, fallback) استفاده کنید تا در صورت نبود مقدار سراسری، مقدار جایگزین داشته باشید. با DevTools مرورگر می‌توانید نحوه ارث‌بری و اولویت‌ها را بررسی کنید. اگر می‌خواهید رفتار را پویا تجربه کنید، بلوک مادر را تغییر دهید تا ارث‌بری در سایر بلوک‌ها نیز مشخص شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری