با استفاده از 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 یا تغییر پس‌زمینه) تا کاربران کیبوردی نیز قابل استفاده باشد.

توسط پژوهشگر در 201 روز قبل ساعت 03:17
دسته بندی ها: CSS CSS for beginner
nima در 201 روز قبل ساعت 06:53

برای استایل افقی منو، روی 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 استفاده نکنید تا سطح انتخابگرها حفظ شود.

گزارش

1 پاسخ

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

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