CSS animasyonları genellikle iki yöntemle oluşturulur: transition ve @keyframes. Transition, bir elementin belirli bir özelliğinin (örneğin renk, boyut, opaklık) yumuşak bir geçişle değişmesini sağlar. Örneğin bir butona hover efekti eklemek istersen:
button {
background-color: #3498db;
transition: background-color 0.3s ease;
}
button:hover {
background-color: #2ecc71;
}Bu örnekte, fare butonun üzerine geldiğinde renk aniden değil, akıcı bir şekilde değişir. Küçük ama etkili bir dokunuş!Daha kapsamlı hareketler için @keyframes kullanılır. Örneğin bir nesneyi ekranda hareket ettirmek istersen:
@keyframes hareket {
0% { transform: translateX(0); }
100% { transform: translateX(100px); }
}
.kutu {
animation: hareket 2s infinite alternate;
}Bu kod kutunun sağa sola yumuşak şekilde hareket etmesini sağlar.CSS animasyonları sadece estetik için değil, kullanıcı deneyimini güçlendirmek için de önemlidir. Örneğin yüklenme göstergeleri, menü geçişleri veya hata bildirimlerinde hareket kullanmak, siteyi daha profesyonel gösterir.
Kısacası, az kodla çok etki istiyorsan CSS animasyonlarını mutlaka denemelisin!