Discussion

CSS Animasyon Rehberi

Started by Cadaloz · 26 Jul 2026 14:25 · 2 Views · 0 Replies
Thread Starter #0
CSS animasyonları, web tasarımında kullanıcı deneyimini geliştirmek için etkili bir araçtır. Animasyonlar, sayfa elementlerinin dinamik bir şekilde hareket etmesini sağlayarak, ziyaretçilerin dikkatini çekebilir ve etkileşimi artırabilir. Bu yazıda, CSS animasyonlarının nasıl çalıştığını ve farklı animasyon türlerini keşfedeceğiz.

CSS animasyonları, temel olarak iki ana bileşenden oluşur: anahtar kareler (keyframes) ve animasyon özellikleri. Anahtar kareler, animasyonun başlangıç ve bitiş noktalarını tanımlar. Örneğin:

CODE
1234567891011
@keyframes myAnimation {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-20px);
        opacity: 0.5;
    }
}


Bu örnekte, bir elementin yukarı doğru hareket ederek saydamlaşmasını sağlayan bir animasyon tanımlanmıştır. 0% itibariyle elementin orijinal konumunda ve tamamen opak olduğunu görüyoruz. 100% noktasına ulaştığında ise element yukarı doğru hareket ederken yarı saydam hale geliyor.

Animasyonu uygulamak için, elemente animation özelliğini eklemek gerekir:

CODE
1234
.element {
    animation: myAnimation 2s ease-in-out infinite;
}


Burada myAnimation, animasyonun süresi (2s), zamanlama fonksiyonu (ease-in-out) ve infinite ile animasyonun sonsuz döngüde tekrarlanacağı belirtilmiştir.

CSS animasyonları ayrıca geçişler (transitions) ile de kullanılabilir. Geçişler, bir CSS özelliğinin değerinin zaman içinde nasıl değişeceğini tanımlar. Örneğin, bir buton üzerine gelindiğinde renginin değişmesini sağlayacak bir geçiş tanımlayabiliriz:

CODE
123456789
.button {
    background-color: blue;
    transition: background-color 0.5s ease;
}

.button:hover {
    background-color: green;
}


Bu örnekte, buton mavi arka plana sahip ve üzerine gelindiğinde yeşil renge geçiş yapar. Bu geçiş, 0.5 saniye sürer ve ease fonksiyonu ile yumuşak bir geçiş sağlar.

Sonuç olarak, CSS animasyonları ve geçişleri, web sayfalarınızı daha çekici ve etkileşimli hale getirmek için güçlü araçlardır. Tasarım sürecinde bu özellikleri kullanarak, kullanıcıların dikkatini çekebilir ve deneyimlerini zenginleştirebilirsiniz. CSS animasyonları hakkında daha fazla deneyim veya örnek paylaşmak isterseniz, konuyu derinleştirebiliriz.

You must be logged in to reply.

0 quotes selected