Yumuşak geçişle ilgili temel bilgiler

Animasyonlarınızı nasıl yumuşatacağınızı ve ağırlık vereceğinizi öğrenin.

Paul Lewis

Doğada hiçbir şey bir noktadan diğerine doğrusal olarak hareket etmez. Gerçekte, hareket eden nesnelerin hızının artması veya azalması normaldir. Beynimiz bu tür hareketleri bekleyecek şekilde tasarlanmıştır. Bu nedenle, animasyon oluştururken bu durumu avantajınıza kullanmalısınız. Doğal hareket, kullanıcılarınızın uygulamalarınızda daha rahat hissetmesini sağlar. Bu da genel olarak daha iyi bir deneyime yol açar.

Özet

  • Easing, animasyonlarınızın daha doğal görünmesini sağlar.
  • Kullanıcı arayüzü öğeleri için yavaşça sona eren animasyonlar seçin.
  • Kısa tutamıyorsanız yavaş yavaş başlama veya yavaş yavaş sona erme animasyonlarından kaçının. Bu animasyonlar son kullanıcılara yavaş gelebilir.

Klasik animasyonda, yavaş başlayıp hızlanan hareketler için "yavaş giriş", hızlı başlayıp yavaşlayan hareketler için ise "yavaş çıkış" terimi kullanılır. Web'de bunlar için en yaygın olarak kullanılan terminoloji sırasıyla "yavaşça başlama" ve "yavaşça sonlandırma"dır. Bazen bu iki yöntem birlikte kullanılır. Buna "giriş ve çıkış yumuşatma" denir. Yumuşak geçiş, animasyonun daha az belirgin veya belirgin olmayan hale getirilmesi işlemidir.

Anahtar kelimeleri kolaylaştırma

Hem CSS geçişleri hem de animasyonlar, animasyonlarınızda kullanmak istediğiniz kolaylaştırma türünü seçmenize olanak tanır. Söz konusu animasyonun yumuşak geçişini (veya bazen adlandırıldığı şekliyle timing) etkileyen anahtar kelimeler kullanabilirsiniz. Ayrıca geçişlerinizi tamamen özelleştirebilirsiniz. Bu sayede uygulamanızın kişiliğini ifade etme konusunda çok daha fazla özgürlük elde edersiniz.

CSS'de kullanabileceğiniz anahtar kelimelerden bazıları şunlardır:

  • linear
  • ease-in
  • ease-out
  • ease-in-out

Kaynak: CSS Geçişleri, W3C

Ayrık adımlara sahip geçişler oluşturmanıza olanak tanıyan bir steps anahtar kelimesi de kullanabilirsiniz ancak yukarıda listelenen anahtar kelimeler, doğal görünen animasyonlar oluşturmak için en kullanışlı olanlardır.

Doğrusal animasyonlar

Doğrusal yumuşak geçiş animasyon eğrisi.

Herhangi bir yumuşatma içermeyen animasyonlara doğrusal denir. Doğrusal geçişin grafiği aşağıdaki gibi görünür:

Zaman ilerledikçe değer eşit miktarlarda artar. Doğrusal hareket, her şeyin robotik ve doğal olmayan bir şekilde görünmesine neden olur. Bu da kullanıcıların rahatsız edici bulduğu bir durumdur. Genel olarak, doğrusal hareketten kaçınmanız gerekir.

Animasyonlarınızı CSS veya JavaScript kullanarak kodlarken her zaman doğrusal hareket seçeneği olduğunu göreceksiniz.

Doğrusal animasyon görme

CSS ile yukarıdaki efekti elde etmek için kod şu şekilde görünür:

transition: transform 500ms linear;

Yumuşak çıkış animasyonları

Yumuşak çıkış animasyon eğrisi.

Yavaşlatma, animasyonun doğrusal olanlara kıyasla daha hızlı başlamasına neden olur ve sonunda yavaşlama da olur.

Yavaş yavaş sonlandırma, genellikle kullanıcı arayüzü çalışmaları için en iyi seçenektir. Çünkü hızlı başlangıç, animasyonlarınıza duyarlı bir his verir ve sonuna doğru doğal bir yavaşlama sağlar.

Sona doğru yavaşlama animasyonu görme

Yavaş yavaş kaybolma efekti elde etmenin birçok yolu vardır ancak en basiti CSS'deki ease-out anahtar kelimesidir:

transition: transform 500ms ease-out;

Yumuşak giriş animasyonları

Yumuşak başlangıç animasyon eğrisi.

Yavaş yavaş başlayan ve hızlı biten yavaşlatma animasyonları, yavaş yavaş biten ve hızlı başlayan yavaşlatma animasyonlarının tam tersidir.

Bu tür animasyonlar, yavaş başlayan ve yere çarptığında tok bir ses çıkaran ağır bir taş gibidir.

Ancak etkileşim açısından, yumuşak başlangıçlar ani sonları nedeniyle biraz sıra dışı gelebilir. Gerçek dünyada hareket eden nesneler aniden durmak yerine yavaşlama eğilimindedir. Yavaş başlatma, başlangıçta yavaş bir his uyandırarak sitenizin veya uygulamanızın duyarlılığı algısını olumsuz etkiler.

Yumuşak başlangıç animasyonu görme

Yavaş yavaş başlayan animasyon kullanmak için yavaş yavaş biten ve doğrusal animasyonlara benzer şekilde anahtar kelimesini kullanabilirsiniz:

transition: transform 500ms ease-in;

Yavaş giriş çıkış animasyonları

Yumuşak giriş çıkış animasyon eğrisi.

Hem sesin artması hem de azalması, bir aracın hızlanması ve yavaşlamasına benzer. Akıllıca kullanıldığında, sesin azalması etkisinden daha dramatik bir etki sağlayabilir.

Animasyonun yavaş yavaş başlaması nedeniyle aşırı uzun animasyon süreleri kullanmayın. 300-500 ms aralığı genellikle uygundur ancak tam sayı büyük ölçüde projenizin tarzına bağlıdır. Bununla birlikte, yavaş başlangıç, hızlı orta kısım ve yavaş bitiş nedeniyle animasyonda daha fazla kontrast vardır. Bu durum kullanıcılar için oldukça tatmin edici olabilir.

Giriş ve çıkış animasyonu görme

Yavaşça başlayan ve biten bir animasyon elde etmek için ease-in-out CSS anahtar kelimesini kullanabilirsiniz:

transition: transform 500ms ease-in-out;