یک tooltip ساده فقط با CSS بسازید که وقتی نشانگر موس روی یک دکمه می‌رود یک متن توضیحی همراه با یک پیکان کوچک به صورت محو شده نمایش دهد.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:30

0.0

برای حل این مسأله یک دکمه را درون یک عنصر با position: relative قرار دهید و خود tooltip را به صورت عنصر فرزند با position: absolute تعریف کنید؛ در حالت پیش‌فرض opacity: 0 و transform: translateY(4px) قرار دهید و با قرار گرفتن روی دکمه (با selector مثل .btn:hover .tooltip) مقدار opacity را به 1 و transform را به translateY(0) تغییر دهید و از transition برای ایجاد افکت محو/لغزش استفاده کنید. برای پیکان از ::after یا ::before روی عنصر tooltip بهره ببرید و با borderهای مثلثی یا rotate آن را بسازید، همچنین از white-space: nowrap، padding، border-radius و z-index مناسب استفاده کنید تا ظاهر و خوانایی خوب باشد؛ نکته‌های مفید: والد را relative کنید، tooltip را pointer-events: none بگذارید تا کلیک‌ها دچار مشکل نشود و از transition و ease برای تجربه کاربری نرم‌تر استفاده کنید.

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

نکتهٔ خوب این روش این است که با قرار دادن tooltip به‌عنوان فرزند دکمه، هم‌زمان با hover روی والد فعال می‌شود. برای جلوگیری از تداخُل با کلیک‌ها، بهتر است pointer-events: none را روی tooltip بگذارید تا رویدادها به دکمه برسد. برای روان‌تر شدن انیمیشن می‌توانید از will-change: transform یا transition با ease استفاده کنید. همچنین برای دسترسی بهتر، اضافه کردن role="tooltip" و aria-describedby را فراموش نکرده و متن توضیح را به طور واضح توضیح دهید.

گزارش

1 پاسخ

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

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