یک دکمه بسازید که وقتی ماوس روی آن می‌رود رنگ پس‌زمینه و اندازه‌اش به‌صورت نرم در مدت 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 بهره ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:08
دسته بندی ها: CSS CSS for beginner
arman در 201 روز قبل ساعت 07:24

برای این کار از 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 توجه کنید.

گزارش

1 پاسخ

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

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