یک لینک را با CSS طوری استایل‌دهی کنید که در حالت عادی خط زیرین نداشته باشد و هنگام هاور خط زیرین ظاهر شود و رنگ آن نیز تغییر کند.

14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:31

0.0

برای حل این مسئله از صفت‌های text-decoration استفاده کنید: برای حالت عادی از text-decoration: none; استفاده کنید و در حالت :hover از text-decoration: underline; و text-decoration-color برای تغییر رنگ زیرخط بهره ببرید. می‌توانید برای تغییر نرم رنگ از transition روی text-decoration-color یا از text-decoration-thickness و text-decoration-style برای کنترل ضخامت و سبک زیرخط استفاده کنید؛ اگر نیاز به انیمیشن پیچیده‌تر دارید از border-bottom به جای text-decoration بهره ببرید که کنترل بیشتری روی انیمیشن‌ها می‌دهد.

توسط پژوهشگر در 198 روز قبل ساعت 00:31
دسته بندی ها: CSS CSS for beginner
sara در 198 روز قبل ساعت 00:32

برای این کار در حالت عادی text-decoration: none; و در :hover از text-decoration: underline به‌همراه text-decoration-color برای تغییر رنگ زیرخط استفاده کنید. توجه داشته باشید که ویژگی‌هایی مثل text-decoration-color و text-decoration-thickness در مرورگرهای مدرن پشتیبانی می‌شوند اما انیمیشن‌پذیری مستقیم text-decoration در همه مرورگرها یکنواخت نیست و ممکن است رفتاری متفاوت نشان دهد. اگر نیاز به انیمیشن نرم دارید بهتر است از border-bottom یا یک ::after پنهان/نمایان استفاده کنید و تغییرات را با transform/width یا opacity انیمیت کنید. همچنین حتماً استایل‌های :focus یا :focus-visible را برای دسترسی‌پذیری صفحه‌کلیدی در نظر بگیرید.

گزارش

1 پاسخ

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

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