Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

CSS Animasyonları ve Geçişler

GUNNERIUS

Level 20
TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
10 Ocak 2009
Konular
3,748
Mesajlar
15,939
Çözüm
334
Online süresi
6mo 28d
Reaksiyon Skoru
8,030
Altın Konu
947
Başarım Puanı
474
Yaş
34
MmoLira
86,675
DevLira
-12
Ticaret - 100%
1   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

1717579310721.png


CSS Animasyonları ve Geçişler (Transitions), web sayfalarına dinamik ve etkileşimli görsel efektler eklemek için kullanılan iki önemli tekniktir. Bu teknikler, kullanıcı deneyimini zenginleştirir ve sitenizi daha çekici hale getirir. İşte bu iki konu hakkında detaylı bilgiler:

CSS Geçişler (Transitions)

Geçişler, bir CSS özelliğinin belirli bir süre içinde bir durumdan diğerine değişmesini sağlar. Örneğin, bir öğenin renginin, boyutunun veya konumunun yavaşça değişmesi gibi. Geçişler, kullanıcı etkileşimlerine (hover, focus, click) yanıt olarak animasyonlar oluşturmak için idealdir.

Temel Kullanım:

Bir geçişi tanımlamak için transition özelliği kullanılır. Bu özellik, hangi CSS özelliğinin, ne kadar sürede, hangi hız eğrisiyle ve hangi gecikmeyle değişeceğini belirler.


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

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

Bu örnekte, .button sınıfına sahip öğe üzerine gelindiğinde arka plan renginin 0.5 saniye içinde mavi renkten yeşile geçiş yaptığı görülecektir.

Geçiş Özellikleri:

transition-property: Geçişin uygulanacağı CSS özelliğini belirtir (örneğin, background-color, width).
transition-duration: Geçiş süresini belirler (örneğin, 0.5s, 2s).
transition-timing-function: Geçişin hız eğrisini belirtir (örneğin, ease, linear, ease-in, ease-out, cubic-bezier).
transition-delay: Geçiş başlamadan önceki gecikme süresini belirler (örneğin, 0s, 1s).

CSS Animasyonları (Animations)

Animasyonlar, bir öğenin belirli anahtar kareler (keyframes) arasında belirli bir süre içinde değişmesini sağlar. Geçişlerden farklı olarak, animasyonlar daha karmaşık ve çok aşamalı değişiklikler için kullanılır.

Temel Kullanım:

Bir animasyonu tanımlamak için @keyframes kuralı ve animation özelliği kullanılır. @keyframes kuralı, animasyonun aşamalarını ve her aşamada nasıl görüneceğini tanımlar.


@keyframes slidein {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}

.box {
animation: slidein 1s ease-out;
}

Bu örnekte, .box sınıfına sahip öğe 1 saniye içinde sola doğru kayar.

Animasyon Özellikleri:

animation-name: Animasyon için @keyframes adını belirtir.
animation-duration: Animasyon süresini belirler (örneğin, 1s, 2s).
animation-timing-function: Animasyonun hız eğrisini belirtir (örneğin, ease, linear, ease-in, ease-out, cubic-bezier).
animation-delay: Animasyon başlamadan önceki gecikme süresini belirler (örneğin, 0s, 1s).
animation-iteration-count: Animasyonun kaç kez tekrarlanacağını belirtir (örneğin, infinite, 1, 3).
animation-direction: Animasyonun yönünü belirtir (normal, reverse, alternate, alternate-reverse).
animation-fill-mode: Animasyonun sonlandığında veya başlamadan önceki durumunu belirtir (none, forwards, backwards, both).

Kompleks Animasyonlar:

Animasyonlar, birden fazla aşamaya sahip olabilir. @keyframes kuralında yüzde kullanarak belirli anlarda gerçekleşecek değişiklikler tanımlanabilir.


@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-50px);
}
}

.ball {
animation: bounce 2s infinite;
}

Bu örnekte, .ball sınıfına sahip öğe sürekli olarak yukarı ve aşağı zıplar.

CSS Geçişler ve Animasyonlar, web sayfalarına dinamik ve görsel açıdan çekici efektler eklemenin güçlü yollarıdır. Geçişler, basit ve etkileşimli değişiklikler için idealdir, animasyonlar ise daha karmaşık ve çok aşamalı hareketler için kullanılır. Bu teknikleri kullanarak, kullanıcı deneyimini zenginleştiren ve dikkat çekici web sayfaları oluşturabilirsiniz.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst