Skill'in Kendi İfadeleriyle
Bu skill, kodlama ajanlarına arayüz çalışması için Emil Kowalski'nin tasarım mühendisliği değerlendirmesini verir: bir şeyin animasyonlu olması gerekip gerekmediğine, hangi easing ve sürenin kullanılacağına ve duyarlı hissettiren bileşenlerin nasıl inşa edileceğine nasıl karar verileceği. Katı varsayılanlar belirler — UI animasyonları 300ms'nin altında, yerleşik CSS easing'ler yerine özel cubic-bezier eğrileri, asla ease-in kullanmama, asla scale(0) girişleri kullanmama, tetikleyicilerinden ölçeklenen popover'lar.
Ayrıca yaylar (springs), clip-path teknikleri, sürükleme ve hareket işleme, GPU performans kuralları, azaltılmış hareket ve kod incelemeleri için gerekli bir Before/After markdown tablosunu kapsar. Genel animasyon tavsiyeleri değil, zevke dayalı arayüz kararları isteyen tasarımcılar ve geliştiriciler için tasarlanmıştır.
Neler üretir
- Before, After ve Why sütunlarına sahip, bulunan her sorun için bir satır içeren bir markdown inceleme tablosu
- Önerilen özel easing eğrilerini içeren, yapıştırmaya hazır CSS değişkenleri
- Ya Apple stilinde ya da geleneksel fizik parametreleriyle yay yapılandırma nesneleri
- Review Checklist kategorilerinden çıkarılmış, önceliklendirilmiş bir düzeltme listesi
Nasıl Çalışır
- 01Animasyonu Sıklığa Göre Sınırlandırın
Herhangi bir animasyon kodu yazmadan önce, kullanıcıların bu etkileşimle ne sıklıkta karşılaşacağına karar verin.
- 02Amacı Adlandırın
Her animasyon, geçerli listeden neden animasyonlu olduğunu yanıtlamalıdır: mekansal tutarlılık, durum göstergesi, açıklama, geri bildirim veya ani değişiklikleri önleme.
- 03Özel Bir Eğri Seçin
Öğenin giriş yapıp yapmadığına, çıkış yapıp yapmadığına, hareket edip etmediğine veya sadece renk değiştirip değiştirmediğine göre easing seçin, ardından yerleşik eğrileri daha güçlü özel cubic-bezier'lerle değiştirin.
- 04Süreyi Belirleyin
Süreyi tablodaki eleman türüyle eşleştirin — düğme basımı 100-160ms, açılır menüler 150-250ms, modaller 200-500ms — ve UI'yi 300ms üst sınırının altında tutun.
- 05Bileşen Varsayılanlarını Uygulayın
Düğmeler :active durumunda 0,97'ye ölçeklenir, girişler scale(0) yerine opaklıkla birlikte 0,95'ten başlar ve popover'lar tetikleyicilerinden ölçeklenirken modaller ortalanmış kalır.
- 06Spring'leri Hak Ettikleri Yerde Kullanın
Spring'ler momentumlu sürükleme, kesilebilir hareketler ve kasıtlı olarak dekoratif etkileşimler için uygundur.