یک دکمه بسازید که وقتی ماوس روی آن میرود رنگ پسزمینه و اندازهاش بهصورت نرم در مدت 0.8s تغییر کند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:08 0.0
برای این کار از CSS transition یا مشخصه animation-duration استفاده کنید؛ سادهترین روش افزودن transition به المان است، مثلاً transition: background-color 0.8s ease, transform 0.8s ease و در حالت :hover مقدار background-color و transform: scale(1.1) را تغییر دهید. نکتهها: زمان را با s یا ms مشخص کنید، برای عملکرد بهتر از transform بهجای تغییر width/height استفاده کنید و در صورت نیاز به انیمیشنهای پیچیده از @keyframes و animation-duration بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار از transition روی background-color و transform استفاده کنید و در :hover مقدار background-color تغییر کند و اندازه با transform: scale(1.1) به آرامی افزایش یابد تا در 0.8s انجام شود. بهینهتر است از transform به جای تغییر width/height استفاده کنید تا رندر بهتری داشته باشید. اگر نیاز به انیمیشن پیچیدهتر دارید، میتوانید از @keyframes و animation-duration بهره ببرید، اما در این حالت ساده transition کافی است. همچنین زمان را با s یا ms مشخص کنید و به دسترسی با prefers-reduced-motion توجه کنید.
گزارش