با CSS یک دکمه بسازید که هنگام قرار گرفتن ماوس روی آن یک تولتیپ بالای دکمه با افکت محو شدن و یک پیکان مثلثی ظاهر شود و متن تولتیپ از صفت data-tooltip خوانده شود.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:53 0.0
از position: relative روی دکمه استفاده کنید و با ::before برای جعبه تولتیپ و ::after برای پیکان مثلثی متن را با content: attr(data-tooltip) قرار دهید؛ حالت پیشفرض تولتیپ را با opacity: 0، visibility: hidden و transform: translateY(6px) تنظیم کرده و در حالت :hover آن را به opacity: 1، visibility: visible و transform: translateY(0) تغییر دهید و با transition افکتی نرم بسازید. نکات مفید: pointer-events: none برای جلوگیری از تداخل موس، border-radius و padding برای ظاهر بهتر، و اضافه کردن :focus برای دسترسیپذیری در موبایل و کیبورد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
با CSS میتوانید دکمهای بسازید که هنگام قرار گرفتن ماوس تولتیپ بالای دکمه با افکت محو و پیکان مثلثی نمایش دهد و متن تولتیپ از data-tooltip خوانده شود. از position: relative روی دکمه استفاده کنید و ::before را برای جعبه تولتیپ و ::after را برای پیکان مثلثی به کار ببرید تا متن با content: attr(data-tooltip) قرار بگیرد. بهصورت پیشفرض از opacity: 0، visibility: hidden و transform: translateY(6px) استفاده کنید و در حالت hover به opacity: 1، visibility: visible و transform: translateY(0) بروید تا یک انیمیشن نرم ایجاد شود. برای دسترسیپذیری، به علاوه به کار بردن :focus و pointer-events: none برای جلوگیری از تداخل ماوس و اضافه کردن border-radius و padding برای ظاهر بهتر پیشنهاد میشود.
گزارش