سلکتور پیشرفته و افکت · ۱۰ دقیقه مطالعه

ترنسفورم، ترنزیشن و انیمیشن

transition — انتقال نرم

.btn { transition: all 0.3s ease; }
.btn:hover { background: #22d3ee; transform: scale(1.05); }

ساختار: transition: <خاصیت> <مدت> <شتاب>;

transform — تغییر شکل

transform: scale(1.2);        /* بزرگ‌نمایی */
transform: rotate(45deg);     /* چرخش */
transform: translateX(20px);  /* جابه‌جایی */
transform: skew(10deg);

ترکیب: transform: scale(1.1) rotate(5deg); transform سه‌بعدی هم داریم: rotateY, perspective.

animation — انیمیشن کامل

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-15px); }
}
.logo { animation: float 3s ease-in-out infinite; }

کارایی و احترام

برای روانی، روی transform و opacity تکیه کن (نه width/top). و:

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

در پلی‌گراند، دکمه و توپِ متحرک را ببین و تغییر بده.

🧪

خودت امتحان کن

اجرا در مرورگرِ خودت — امن

کد را تغییر بده و «اجرا» را بزن. این کد فقط در مرورگر خودت اجرا می‌شود.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ شفافیت، فیلتر و object-fit
متغیرها، توابع و تمیزنویسی ←