Sitenizde kullanacağınız Css öğelerinin performanslı olması kullanıcı etkileşimini direkt olarak etkilemektedir. Sitenize görsel yönden bir zenginlik kazandırırken bunun yanında performans ölçütlerine de dikkat edilmesi gerekmektedir. Bir noktada beklenen verimi sağladıktan sonra diğer taraftan fire vermek bu alanda fayda getirmemektedir. Yani tasarım yönünden üst düzey Css öğelerine sahip olabilirsiniz fakat internet hızı düşük olan kullanıcı bu öğenin yüklenmesini uzun bir süre bekler ise kullanım yönünden olumsuz bir durum söz konusudur. Yani kullanıcı hem gerekli görseli iyi bir şekilde sahip olurken onu ideal bir şekilde kullanması için yüklenme süreleri vs. gibi düzenlemeler özenli ve dikkatli bir süreçte oluşturulmalıdır.
Geçiş süresi için aşağıdaki kod yapısı giriş örneği olabilir.
div {
transition-property: background;
transition-duration: 1s;
transition-delay: .5s;
transition-timing-function: linear;
}
Kodda görüldüğü üzere bir dive ait özellikler tanımlanmaktadır. Geçiş süreleri vs. gibi tanımlamalar burada bir sınıf niteliği kazanarak gerekli atamalar düzenli bir biçimde verilmiş.
Performans bir web sitesi için çok büyük bir önem düzeyine sahip olmaktadır. Bunun için fonksiyonlar kullanabilirsiniz. Css için kullanılan fonksiyonlardan birisi de cubic-bezier fonksiyonudur. Bu fonksiyon sayesinde gerekli çizgilerler vs. koordinat özellikleri süreç verimli bir şekilde işlemektedir. Bunun yanında çok daha kolay bir sürece sahip olabilirsiniz. Fonksiyonlar zaten daha kolay bir süreç ve daha verimli bir süreç için birebir olan öğeler olarak değerlendirilebilir. Cubic-bezier ile bu süreci pratik bir hale getirebilirsiniz. Eğriler oluşturarak gerekli özellikleri entegre edip kolayca istediğiniz gibi kullanışlı bir şekilde sonuca ulaşabilirsiniz. X ve y eksenlerine değerlendirmeler yaparak sistematik bir biçimde çalışma süreci ile özgürce kullanıma sahip olabilirsiniz.
Css öğeleri animasyon anlamında büyük oranda fayda sağlamaktadır. Sağlanan bu faydayı da en ideal biçimde kullanmak için zamanlamaları iyi ayarlamak gerekmektedir. İşte bir örnek..
@keyframes square {
25% {
top:200px;
left:0;
}
50% {
top:200px;
left:400px;
}
75% {
top:0;
left:400px;
}
}
div {
animation: square 8s infinite cubic-bezier(.65, 1.95, .03, .32);
top: 0;
left: 0;
Yukarıda ki kodda Css öğelerinden bir keyframe yapılmış. Bir dikdörtgene ait özellikle girilmiş ve ve bir döngü sayesinde istenen animasyon yaptırılmıştır. Burada divin içinde yer alan kodlardan anlaşılan bir animation methoduna ait özellikler girilmiş ve div için animasyon oynatılmıştır. Gerekli koordinatlar burada verilerek dikdörtgenin bu sınırlar içinde hareket edeceği belirtilmiştir. Başka herhangi bir yönlendirmeye gerek kalmadan classlara bağlı kalarak animasyon performanslı bir biçimde oynatılması için gerekenler ideal bir biçimde yapılmış. Animasyonlarda gerekli bekleme süreleri ve bunun yanında da performanslı bir süreç için kodsal düzenlemenin de iyi yapılması gerekmektedir. Akıcı bir animasyon için zamanlama değerleri ne kadar iyi ise o kadar gerçekçi bir animasyon ortaya çıkacaktır.








