← Tüm blog yazıları
Video

Aynı süre, neden farklı hareket hissi verir?

Yaklaşık 1 dk okuma
Hareketin hızlanıp yavaşlamasını gösteren S biçimli animasyon eğrisi.
Görsel: Bu blog için AI ile üretilmiş kavramsal kapak; gerçek ürün ekran görüntüsü veya kaynak kurumun görseli değildir.

İki düğme aynı mesafeyi aynı sürede katetse bile farklı hissedebilir. Biri aniden başlayıp yavaşça durur; diğeri başta ağır, sonda hızlı hareket eder. Farkı yaratan yalnızca süre değil, değişimin zaman içindeki dağılımıdır.

Hareket tasarımında benim için önemli olan, animasyonun dikkat çekmesi değil, durum değişimini doğal hissettirmesi. Aynı süre içinde farklı hız dağılımları çok farklı bir his verebilir. Fakat her etkileşime dramatik bir giriş eklemeyi tercih etmem. Sık kullanılan bir düğmede kısa ve anlaşılır tepki daha değerli.

Temel fikir

CSS easing fonksiyonları animasyon veya geçiş sırasında değerin nasıl ilerleyeceğini tanımlar. linear sabit ilerlemeyi, ease-in ve ease-out farklı hızlanma davranışlarını temsil eder. Eğrinin kendisi gerçek bir kullanıcı araştırması sonucu veya performans grafiği değildir.

Bir örnek üzerinden

Bir panel açılışında yavaşlayan bitiş hedef konumu hissettirebilir. Fakat sık kullanılan küçük bir düğmede uzun ve gösterişli hareket işlemi geciktirebilir. Aynı mesafe ve süreyi koruyup sadece eğriyi değiştirerek karşılaştır; böylece hangi değişkenin hissi etkilediğini ayırt edersin.

Nereden başlamalı?

Hareketin amacı durum değişimini açıklamak olmalı. Azaltılmış hareket tercihini de hesaba kat. Güzel eğri, kullanıcıyı işlemin sonucunu görmek için bekleten uzun bir animasyonu tek başına haklı çıkarmaz.

Benim yaklaşımım

Bir panel açılışında başlangıcı ve bitişi farklı eğrilerle karşılaştırırdım. Diğer değişkenleri aynı tutmak, hangi hareketin daha uygun olduğunu görmeyi kolaylaştırır. Sonra hareket azaltma tercihinde aynı bilginin görünür kaldığını kontrol ederim. Benim için animasyon, işlevi desteklemeli; işlevin önüne geçmemeli.

Kaynaklar

MDN — easing-function

Aklına takılan bir şey mi var?

Yazıyla ilgili sorunu veya proje fikrini paylaş.

WhatsApp’tan yaz