Skill'in Kendi İfadeleriyle
Bu bir denetim değil, bir inşa skill'idir: hareket talebini, sıkı bir incelemeden geçebilecek bir uygulamaya dönüştürür; sabit bir sırayla çalışır — hiç animasyon olmalı mı, amaç, araç, özellikler, eğri ve süre, kesinti, çıkış — ardından kodu yazar.
Bu, bir seçenekler menüsü değil, kararın verilmesini isteyen tasarımcılar ve geliştiriciler içindir. Ayrıntılar sıkı tablolardan gelir: sıklık kademeleri, sadece transform ve opacity, adlandırılmış cubic-bezier eğrileri, öğe başına süre aralıkları ve animasyonla birlikte gelen reduced-motion ve hover kısıtlamaları. Bir kod tabanını denetlemek veya bir diff'i eleştirmek için kardeş skill'leri kullanın.
Nasıl Çalışır
- 01Önce Sıklığa Göre Filtrele
İlk adım, hiçbir kod yazılmadan işi sonlandırabilir: günde 100+ kez açılan veya bir klavye kısayoluyla tetiklenen her şey hiç animasyon almaz.
- 02Amacı Tek Kelimeyle Adlandır
Amaç yoksa animasyon yoktur. Kullanıcının sürekli gördüğü bir öğede sadece havalı göründüğü için istenmesi, durmak için bir nedendir, inşa etmek için değil.
- 03İşe Yarayan En Ucuz Aracı Seç
Araç tablosunda aşağı inin ve ilk uyan seçenekte durun: CSS transition, @starting-style, CSS animation, WAAPI, Motion.
- 04Özellikleri Sınırla
Transform ve opacity işi yapar çünkü layout ve paint'i atlar ve GPU üzerinde çalışır; clip-path onaylanmış dördüncü seçenektir ve height animasyonuna sadece akordeonlar için göz yumulur.
- 05Eğri ve Süreyi Tablolardan Belirle
Girişler ve çıkışlar ease-out, ekran üstü hareket ease-in-out, hover ve renk değişimleri ease, sabit hareket linear kullanır, varsayılan ease-out'tur.
- 06Kesinti ve Çıkışı Planla
Hızla yeniden tetiklenen şeyler transition kullanır, hareketler spring kullanır ve çıkış girişi yansıtır, böylece swipe-to-dismiss açıkça anlaşılır.