lostyazilim
tr.link

CSS3 Transition Özelliği Kullanımı

5 Mesajlar 3.003 Okunma
acebozum
tr.link

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)



Bildiğiniz gibi CSS 3 ile gelen bir çok yenilik bizim işlerimizi kolaylaştırdı. Ama benimde çok kullandığım öyle bir özellik var ki sormayın (sormayın çünkü zaten anlatacağım :) ) CSS transition özelliği. Bu özelliğin ana ve basit mantığı, jQuery ile yapılabilecek basit hover efektlerini CSS ile yapabilmemizi sağlıyor. İsterseniz hemen incelemeye başlayalım.

Her yazımda bahsediyorum ancak bunda da bahsedeyim. Kodlardaki ön ekler(-moz vb.) CSS 3 Graident Özelliğini Kullanma konumda açık bir şekilde verildi. Onun için tekrardan yazmayacağım. Ve başlıyorum.

Özellik aslında jQuery ile falan işlem yapmaz. Sadece 2. pozisyonda verilen işlemin gerçekleşmesini geciktir/yavaşlatır.

Genel kullanımı


-webkit-transition: özellikadı gerçekleşeceği süre ; /* Chrome ve Safari */
-moz-transition: özellikadı gerçekleşeceği süre; /* Mozilla */
-o-transition: özellikadı gerçekleşeceği süre; /* Opera */
transition: özellikadı gerçekleşeceği süre; /* Standart CSS3 Kodu */


Genel kullanım bu şekildedir. Ancak ben sizlere örnekler ile bunları biraz daha yatkın hale getireceğim.

Ancak Transition özelliğininde belirli parametreleri var. Ben yukarıda en basit hali ile açıkladım. O parametreler neler onlara göz atalım.

transition: Diğer parametrelerin bir arada toplanmış hali.

transition-property: Geçişin uygulandığı özelliğin adını belirler.

transition-duration: Geçişin toplam süresini tanımlar.

transition-timing-function: Bir geçiş sırasında hızın nasıl hesaplanacağını açıklar.

transition-delay: Geçişin başlangıç süresini tanımlar.



Önce kod kalabalığı olan uzun kullanımı yapayım. Uzun kullanım


transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;


bu şekilde. Bunun anlamıda “genişliği 2 saniye bekledikten sonra 1 saniye içerisinde doğrusal olarak belirtilen değere getir.” Ama tabi dediğim gibi bunlar tamamen kod kalabalığı bunların hepsini “transition” adı altında toplayacak olursak

transition: width 1s linear 2s;

gördüğünüz gibi ne kadar kısa bir kullanım oldu. Şimdi de 1-2 örnek ile bunu pekiştirelim.

Height’de transition kullanımı


transition: height 1s; /* Standart CSS3 Kodu */

-moz-transition: height 1s; /* Mozilla */

-webkit-transition: height 1s; /* Chrome ve Safari */

-o-transition: height 1s; /* Opera */


Transition ile yazı rengi değiştirme


transition: color 1s; /* Standart CSS3 Kodu */

-moz-transition: color 1s; /* Mozilla */

-webkit-transition: color 1s; /* Chrome ve Safari */

-o-transition: color 1s; /* Opera */


Kutuyu uzatmak


Öncelikle kendimize belirli bir kutu alanı oluşturmamız gerekli.


#kutu {width: 150px; height: 150px; background-color: blue;

transition: width 1.5s;

-moz-transition: width 1.5s;

-webkit-transition: width 1.5s;

-o-transition: width 1.5s;

}

#kutu:hover {width: 250px;

transition: width 1.5s;

-moz-transition: width 1.5s;

-webkit-transition: width 1.5s;

-o-transition: width 1.5s;

}


Hepsi için ayrı ayrı örnekleride bir dosya içerisinde topladım. Ona bakmak için burayı kullanın. Temanın full sürümünde yazı editöründen eklenebilecek bir kod sayesinde burayı daha görsel yapacağım hadi hayırlısı.


Kaynak: http://erenkeskin.com/css-3-transition-ozelligi/
 

 

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.
elektronikssl
webimgo

dlkrnugur dlkrnugur JS Coder Kullanıcı
  • Üyelik 20.11.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Coder
  • Konum Muğla
  • Ad Soyad U** D**
  • Mesajlar 1069
  • Beğeniler 210 / 209
  • Ticaret 41, (%98)
http://wmaraci.com/forum/html-css-xml/css3-hover-ozelligini-yavaslatma-21126.html :)
 

 

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)


Bu daha mı detaylı ne? :)
 

 

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.

dlkrnugur dlkrnugur JS Coder Kullanıcı
  • Üyelik 20.11.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Coder
  • Konum Muğla
  • Ad Soyad U** D**
  • Mesajlar 1069
  • Beğeniler 210 / 209
  • Ticaret 41, (%98)
:) Bilmem. Hatta istersen: http://ugurdalkiran.com/css3-transition-ozelligi.html
 

 

wmaraci
wmaraci

Riza Riza 1337 @ trendyol Kullanıcı
  • Üyelik 28.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek 1337
  • Konum İzmir
  • Ad Soyad R** S**
  • Mesajlar 1843
  • Beğeniler 1008 / 403
  • Ticaret 21, (%100)
Bende bunu arıyordum ama adını bulamamıştım ;) Teşekkürler Eren :)
 

 

1337
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al