Kısa cevap
Keyframe, bir animasyonda belirli bir andaki özellik değerlerini tanımlayan anahtar karedir.
Nerede işine yarar?
Konum, ölçek veya opaklık gibi özellikler anahtar anlarda belirlenir; aradaki geçiş seçilen yöntemle hesaplanır. Hareketin anlamlı noktalarını kurmak, her kareyi ayrı çizmekten farklıdır. Zaman çizelgesinde öğeler arası ilişki de kontrol edilir.
Tanımdan uygulamaya, kendi denemene.
Bir cümlede uygulaması
Bir başlığın başlangıçta görünmez, kısa bir süre sonra tam görünür olmasını iki anahtar anla tanımlamak.
Neyle karıştırılmamalı?
Her video karesi keyframe değildir; terim animasyon ve video sıkıştırmada farklı bağlamlarda kullanılır.
Hareketin tamamını değil, karar anlarını çiz
Bir ürün kartının detay paneline dönüştüğünü düşün. Başlangıçta küçük bir kapak ve başlık var; sonunda geniş görsel, açıklama ve seçenekler görünüyor. Her aradaki kareyi elle çizmek yerine belirli anların özelliklerini tanımlayabilirsin. Kartın başlangıç ölçüsü, ara aşamada görselin konumu ve finalde metnin görünürlüğü birer keyframe kararıdır. Sistem, tanımlanan anlar arasındaki uygun değerleri hesaplayabilir. Keyframe kavramını yalnız video düzenleme programındaki küçük elmas işaretine indirgememek gerekir; o işaret bir zaman noktasına bağlanmış özellik bilgisini temsil eder.
Önemli soru hangi özelliklerin aynı anda değişeceğidir. Görsel büyürken başlığın yeri değişebilir, açıklama daha sonra görünür hale gelebilir. Hepsini aynı başlangıç ve bitiş anına koymak okunurluğu zorlaştırabilir. Buna karşılık her kelime için ayrı keyframe eklemek yönetimi gereksiz yere ağırlaştırır. Önce ana durumlar seçilir: seçim yapıldı, detay alanı yerleşti, ek bilgi okunabilir. Animasyonun bu anları anlaşılır biçimde bağlaması hedeflenir. Keyframe sayısı arttıkça anlatımın otomatik iyileştiği varsayılmaz; bazen birkaç iyi karar onlarca küçük düzeltmeden daha temiz sonuç verir.
Bir özelliğin zaman içinde nasıl değişeceği, hangi araçta çalışıldığına bağlı olarak farklı seçenekler sunabilir. Konum gibi sayısal değerlerde ara değerler oluşturulabilir; bazı özelliklerde ise kesikli geçiş veya ayrı bir görünürlük kararı gerekir. Bu yüzden tasarım dosyasında çalışan bir davranışın tarayıcıda aynı şekilde uygulanacağını varsaymamak önemlidir. Üretim ortamının desteklediği özellikler öğrenilir. Tasarımcı ve geliştirici yalnız son videoyu değil, başlangıç ve bitiş durumlarını da paylaşır. Böylece hareket, belirli bir aracın kaydı olmaktan çıkar ve uygulanabilir bir davranış tarifine dönüşür.
Zaman çizgisinde sonradan yapılan bir değişiklik bağlı öğeleri etkileyebilir. Bir ürün görüntüsünün süresi uzatılırken başlığın çıkışı aynı yerde kalırsa anlatı bozulabilir. Bu nedenle hangi keyframe’lerin birlikte taşınacağı ve hangilerinin bağımsız olduğu düşünülür. Arayüzde de benzer bir bağımlılık vardır: panel daha açılmadan tıklanabilir alanın etkinleşmesi veya kapandıktan sonra görünmez bir kontrolün odak alması istenmez. Görsel zamanlama ile etkileşim durumu uyumlu olmalıdır. Son anahtar kare yalnız ekranda görülen resmi değil, o anda kullanıcıya sunulan işlevi de karşılamalıdır.
Keyframe düzenlerken görünür nesnenin referans noktasını da düşünmek gerekir. Ortasından büyüyen kartla bir köşesine bağlı büyüyen kart aynı yolculuğu hissettirmez. Tasarımda seçilen referans, uygulamadaki yerleşimle tutarlı olmalıdır. Ekran boyutu değiştiğinde sabit koordinatlar anlamını yitiriyorsa hareketi yeni konuma göre tanımlamak gerekir. Böylece anahtar kareler yalnız belirli bir ekran görüntüsüne değil, bileşenin yerleşim davranışına bağlanır. Bu ayrım özellikle farklı cihazlara taşınan arayüz hareketlerinde bakım işini kolaylaştırır.
Anahtar kareyle video karesi aynı şey değil
Her görüntü bir kare
Videoyu durdurduğunda gördüğün kare, zamanın o anındaki bütün görüntüdür. İçinde birçok öğenin hesaplanmış veya kaydedilmiş konumu bulunabilir. Her görüntü karesi bir tasarım kararı olarak ayrıca işaretlenmiş olmayabilir. Bir animasyonun çok sayıda video karesi üretmesi, aynı sayıda keyframe kullanıldığı anlamına gelmez.
Özelliğe bağlı anahtar an
Keyframe belirli bir zamanda bir veya birkaç özelliğin değerini tanımlar. Aradaki görüntüler, aracın yöntemine ve seçilen geçişe göre oluşur. Başlangıç ile son arasına yalnız bir ara konum eklemek bile yolu değiştirebilir. Bu ayrım, dosyada hangi değerleri düzenleyeceğini ve hareketi nasıl başka bir ortama aktaracağını anlamayı kolaylaştırır.
Ana anlar arasındaki ilişki
Keyframe yalnız nesnenin bulunduğu yeri değil, ilgili anda hangi değere sahip olduğunu belirler. Ara değerlerin nasıl üretileceği hareketin hissini değiştirir. Döngüde ilk ve son görüntünün eşleşmesi kadar hızın da birleşme noktasında tutarlı olması gerekir.
- Önce hareketin başlangıç, vurgu ve bitiş anlarını seç.
- Konum, ölçek ve opaklığı gereksiz yere birlikte değiştirme.
- Döngüyü birkaç kez izleyip duraklama veya sıçrama ara.
Daha çok keyframe daha iyi sonuç verir mi?
Her zaman değil. Fazla anahtar kare düzeltmeyi zorlaştırabilir ve istenmeyen hız değişimleri oluşturabilir. Az sayıda anlamlı anla başlayıp yalnız gerekli kontrol noktalarını eklemek daha yönetilebilir bir akış sağlar.
İşin içinde sorulacaklar.
Keyframe ile easing arasındaki ilişki nedir?
Keyframe hangi zamanda hangi değere ulaşılacağını; easing bu değerler arasında ilerlemenin karakterini anlatır. Aynı anahtar kareler farklı eğrilerle farklı hissedebilir. Bu yüzden hareketi tarif ederken yalnız konumları veya yalnız süreyi vermek eksik kalabilir. Ara değerlerin nasıl dağıldığı da özellikle hızlı giriş ve yumuşak duruş gibi davranışlarda önemlidir.
Her geçiş için keyframe yazmak gerekir mi?
Hayır. Basit iki durumlu bir değişim, kullanılan ortama göre daha kısa bir geçiş tanımıyla çözülebilir. Birden fazla ara durak, farklı özelliklerin ayrı zamanlaması veya tekrar eden bir desen gerektiğinde keyframe daha açıklayıcı olabilir. Araç seçimi, hareketin karmaşıklığından önce davranışın gereksinimine göre yapılır; aynı işi gereksiz yere uzun kodla anlatmak hedef değildir.
Anahtar kare sayısını azaltmak her zaman iyi mi?
Hayır. Gereken ara bilgiyi kaldırmak hareketin şeklini bozabilir. Amaç az ya da çok sayıya ulaşmak değil, her anahtar anın bir gerekçesinin olmasıdır. Özellikle gerçek görüntüde yapılan maskeleme ve takip çalışmalarında ayrıntılı kontrol gerekebilir. Bir arayüz paneliyle karmaşık bir karakter hareketinin aynı sadeleştirme ölçütüne tabi tutulması doğru olmaz.
Bir hareketin karar haritasını çıkar
Kurgusal bir ürün kartını açılan detay görünümüne dönüştür. Uygulama yapmadan önce üç kararlı görüntü seç ve her birinde neyin değiştiğini yaz. Bu çalışma, hareketin teknik ayrıntısını yaratıcı amacından koparmamayı öğretir.
Keyframe, animasyonun içindeki karar noktasıdır. Hangi özelliğin ne zaman ve neden değiştiğini açıkça tanımladığında hareket daha kolay düzenlenir, farklı araçlara aktarılır ve etkileşimli kullanımda daha tutarlı kalır.
Bağlantılı kavramlar
- EasingEasing, bir animasyonun zaman boyunca ilerleme hızının nasıl değişeceğini belirleyen eğridir.
- Motion designMotion design, grafik öğelerin zaman, hareket ve ritim üzerinden anlam taşımasını tasarlamaktır.
- KurguKurgu, görüntü ve ses parçalarının seçilerek zaman içinde anlamlı bir sıraya ve ritme yerleştirilmesidir.

