با استفاده از pseudo-classes در CSS یک منوی افقی حاوی لینکها و یک لیست آیتمها را استایل دهید به طوری که لینکها در :hover و :focus تغییر رنگ و پسزمینه دهند، در :active جلوه فشار یافته داشته باشند، و آیتمهای لیست به کمک :nth-child زوج و فرد استایل متفاوت بگیرند.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:17 0.0
برای حل، یک ساختار ساده HTML با المان nav و ul/li و لینکها بسازید و سپس با CSS پایهای برای چینش افقی منو و فضای بین آیتمها تعریف کنید؛ بعد از آن از سلکتورهای شبهکلاس مثل a:hover، a:focus و a:active برای تغییر رنگ، پسزمینه و افکت فشار و از li:nth-child(even) و li:nth-child(odd) برای استایل متفاوت آیتمها استفاده کنید. توجه داشته باشید که شبهکلاسها از نظر specificity مشابه کلاسها حساب میشوند، از استفاده از !important خودداری کنید و برای دسترسیپذیری حتماً افکت :focus را پیاده کنید (مثلاً با outline یا تغییر پسزمینه) تا کاربران کیبوردی نیز قابل استفاده باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استایل افقی منو، روی ul از display:flex و gap استفاده کنید تا لینکها با فاصله منظم در یک خط قرار بگیرند. برای بازخوردهای کاربری، از a:hover و a:focus با تغییر رنگ و پسزمینه استفاده کنید و یا از :focus-visible برای تمرکز بهتر کاربران کیبوردی کمک بگیرید. در حالت فعال از a:active با افکت فشار مانند transform: scale(0.98) یا کاهش opacity استفاده کنید. برای تفاوت ظاهری آیتمها از li:nth-child(odd) و li:nth-child(even) استفاده کنید و هیچگاه از !important استفاده نکنید تا سطح انتخابگرها حفظ شود.
گزارش