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