Skill'in Kendi İfadeleriyle
Apple Design, Apple'ın WWDC arayüz konuşmalarını, özellikle Designing Fluid Interfaces'ı (WWDC 2018), akıcı ve fiziksel web UI'ları oluşturmak için kurallara damıtır. Sürükleme, kaydırma, sheet'ler, spring'ler, momentum, kesintiye uğratılabilir geçişler, yarı saydam materyaller ve derinlik, tipografi (optik boyutlandırma, tracking, leading) ve azaltılmış hareket davranışıyla ilgilenen jest odaklı arayüzler üzerinde çalışan tasarımcılara ve geliştiricilere yöneliktir.
Ana fikir, hareketin ekrandaki mevcut değerden başlaması, kullanıcının hızını devralması, momentumu ileriye doğru yansıtması ve her an tutulabilir ve geri alınabilir olması gerektiğidir. Spring'ler sabit süreli animasyonların yerini alır çünkü doğaları itibarıyla kesintiye uğratılabilir ve hıza duyarlıdırlar; skill, ortak bir kelime dağarcığı olarak kullanılan Apple'ın sekiz tasarım ilkesiyle sona erer.
Neler üretir
- :active durumunda kontrolü 100ms ease-out geçişiyle ölçeklendiren basma geri bildirimi CSS'i.
- Kritik sönümlenmiş varsayılanı ve momentum sıçrama varyantını yan yana gösteren motion spring çağrıları.
- Varsayılan olarak decelerationRate 0.998 olan momentum projeksiyonunu uygulayan bir project() yardımcı fonksiyonu.
- Yarı saydam araç çubuklarını, bulanıklık olmadan düz arka planlarla değiştiren azaltılmış saydamlık CSS'i.
Nasıl Çalışır
- 01İşaretçi basılmasında yanıt verin
Geri bildirim bırakmaya değil basmaya aittir: kontrolü basıldığı an vurgulayın ve ~300ms'lik dokunma gecikmesi dahil giriş yolundaki gereksiz her şeyi bir regresyon olarak ele alın.
- 02İşaretçiyi 1:1 Takip Edin
Yakalama (capture) ile Pointer Events kullanın, böylece işaretçi elementin sınırlarının dışına çıksa da takip devam eder; kullanıcının nereden tuttuğuna saygı gösterin, elementin merkezine yapıştırmayın.
- 03Hareketi Kesilebilir Hale Getirin
Hareket eden bir eleman, uçuş sırasında tutulabilir ve tersine çevrilebilir olmalıdır; kullanıcı bir animasyonu yeniden yönlendirmeden önce mevcut animasyonun bitmesini asla beklememelidir.
- 04Hareketi Yaylarla (Springs) Modelleyin
Bir yay, hedefini basitçe değiştirerek yeni girdiyi emer, böylece hareket sürekli kalır; sabit süreli senaryolarda yeniden hedeflenecek bir şey yoktur.
- 05Bırakma Anındaki Hızı Devredin
Yaya, bırakma anındaki işaretçi hızını verin ki sürükleme ile animasyon arasında bir dikiş izi olmasın; API göreli hız istediğinde kalan mesafeye göre normalize edin.
- 06Momentumu Yansıtın, Sonra Yapıştırın
Parmağın bırakıldığı yerden yapıştırmayın; dinlenme konumunu kaydırma yavaşlamasının yapacağı gibi yansıtın ve bu yansımaya en yakın yapıştırma hedefini seçin.