با استفاده از کمبینیتورهای CSS (فرزند مستقیم >، فرزند فاصلهدار و خواهر مجاور +) قوانین استایل بنویسید که: تنها liهای مستقیم داخل ul درون یک عنصر با کلاس .menu رنگ متن قرمز شوند، تمام aهای داخل هر .menu خاکستری شوند و هر span که مستقیماً بعد از یک h3 قرار گرفته متن آبی داشته باشد.
14.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:49 0.0
برای حل، از سلکتورهای ترکیبی استفاده کنید: .menu > ul > li برای انتخاب لیهای مستقیم داخل منو، .menu a برای هدفگیری لینکهای داخل منو و h3 + span برای انتخاب اسپنهای مجاورِ مستقیمِ h3. به ارجحیت (specificity) توجه کنید و اگر لازم بود از کلاسها به جای شناسهها استفاده کنید، یا قوانین دقیقتری بنویسید؛ با ابزار توسعهدهنده مرورگر (DevTools) انتخابگرها را تست و تغییرات را زنده بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از ترکیبات >، فضای خالی و + برای منوها کارا و دقیق است. قاعدۀ .menu > ul > li رنگ قرمز را فقط به liهای مستقیم داخل ulهای درون .menu میدهد و منوهای تو در تو ممکن است در این شرط خارج بمانند. قاعدۀ .menu a رنگ خاکستری کل لینکهای داخل منو را تعیین میکند و چون رنگها از وراثت تاثیر میپذیرند، باید مطمئن شوید که استایلهای a به طور صریح هم override میشوند. قاعدۀ h3 + span برای رنگ آبیِ اسپنهای مجاورِ مستقیم h3 اجرا میشود و ساختار HTML باید دقیقاً به این شکل باشد. برای اطمینان از صحت انتخابگرها، با DevTools تست کنید و در صورت نیاز به افزایش specificity یا اضافه کردن کلاسها، تنظیمات را به صورت زنده اصلاح کنید.
گزارش