Merhaba arkadaşlar, çoğu sitelerde gördüğümüz daha yumuşak ve animasyonlu şekilde geçiş efektleriyle elbet ki karşılaşmıssınızdır.
Örneğin; bir link'in üzerine geldiniz. background-color özelliğinin yani arkaplan renginin hover veya focus parametresi ile bir anda değişmesi diye bir şey var. Birde bunun daha yumuşak bir şekilde bir diğer renge geçişi var. Hayal edebildiğiniz kurgulayabildiğiniz kadar bir çok özellik verilebilir. Bu sadece renk değildir tabi :)
CSS3'ün transition parametresi ile güzel işler çıkartacağız. Hadi başlayalım.
Şimdi İlk Olarak bu tatlı hoş geçiş efekti transition'ı kullanmadan bir sade link mimarisine bakalım.
Görüldüğü üzere net bir renk geçişi mevcut. Hadi gelin buna daha yavaş daha hoş bir geçiş görünüm katalım.
Sizcede daha hoş olmadı mı ? Ben bu örnekte bir transition'ın alabileceği bazı özellikleri direkt tek satırda belirledim. Yani bu süresi ve alacağı efekt gibi özellikler.
Bunu şu şekilde de yapabilirdim;
Alacağı estetik efekt özelliği için, transition-timing-function:ease-in-out;
Alacağı efektin geçiş süresi için, transition-duration:0.5s;
Belirli bir saniyeden sonra efektin devreye girmesi için ise, transition-delay: 0.5s;
Gibi parametreleri tek tek yazabilirdim. Fakat bunu tek satıra indirerek kodumu dahada kısaltmış ve pratikleştirmiş oldum. Aşağıda ki örnekte ki gibi. (Üstte ki örnekte de bu geçerli)
a { transition: all 0.5s ease-out; }
CSS3 'ün güzel bir özelliği olan transition'ı inceledik. Sizlerinde bu özelliği projelerinizde yer vereceğinize inanıyorum. Gerçekten estetik hoş bir görünüm sunuyor :)
Kutay Erten
3 yıl önceKardeşim seni tebrik ediyorum bu kadar kısa bir kodu uzun uzun anlatmışşın , renk geçişlerindeki yeni trend , herkes tarafından sevilir.
Mesut Hocaoglu
3 yıl önceİnternet ortamında " bu işin piriyim " diye geçinenlere nazaran kısa ve açıklayıcı anlatımınızı taktir ettim.Başarılarınızın devamını dilerim...