HTML5 animasyonlu buton, eski Flash butonlarının up, over, down ve hit durumlarını CSS, JavaScript ya da Adobe Animate’in HTML5 Canvas çıktısıyla yeniden kurarak aynı etkileşimi bugünün tarayıcılarında ve mobil cihazlarda çalışır hâle getirmektir. Flash Player desteği sona erdiğinden eski butonlar artık görünmüyor. Ancak tasarım fikirlerini çöpe atmanız gerekmiyor. Bu yazıda Flash butonlarını HTML5’e taşımanın yollarını, durum eşleştirmesini ve adım adım bir geçiş planını anlatıyoruz.
Kısaca
Flash buton durumlarının her birinin HTML5’te doğrudan bir karşılığı vardır. CSS geçişleri basit butonlar için, Animate HTML5 Canvas ise zaman çizelgesine dayalı karmaşık animasyonlar için en pratik yoldur.
- ✓Eski butonun durumlarını ve animasyonlarını listeleyin.
- ✓Her durumu CSS ya da Canvas karşılığıyla eşleştirin.
- ✓Gerçek button öğesiyle erişilebilirliği koruyun.
- ✓Mobil dokunmayı ve hareket azaltma tercihini test edin.

İçindekiler
- Flash butonları neden yeniden yapılmalı?
- Flash durumları HTML5'te neye karşılık gelir?
- Hangi yöntemi seçmelisiniz?
- Erişilebilirliği nasıl korursunuz?
- HTML5 animasyonlu buton adım adım
- Mobil cihazlarda nelere dikkat etmeli?
- Geçişten sonra neyi kontrol etmelisiniz?
- Sık yapılan hatalar
- Sık Sorulan Sorular
Flash butonları neden yeniden yapılmalı?
Çünkü modern tarayıcılar Flash içeriği çalıştırmaz. Flash butonu olan bir sayfa, ziyaretçiye boş bir alan ya da hata gösterir.
Flash Player desteği 2020 sonunda sona erdi ve tarayıcılar bu içeriği engelledi. Bu yüzden eski bir sitede ya da e-öğrenme modülünde Flash ile hazırladığınız butonlar artık çalışmıyor. Kullanıcı tıklayacak bir şey bulamayınca siteyi terk ediyor. Sonuç olarak bu butonları yeniden kurmak bir tercih değil, bir zorunluluktur.
Flash’ta buton durumlarının, mikro animasyonların ve olay yönetiminin temel mantığını Flash ile buton tasarımı rehberimizde anlattık. Bu yazıda ise o mantığı korurken butonları HTML5’e nasıl taşıyacağınıza odaklanıyoruz. İyi haber şu: Flash’ta öğrendiğiniz ilkelerin neredeyse tamamı HTML5’te de geçerli.
Flash durumları HTML5’te neye karşılık gelir?
Up normal stile, Over :hover seçicisine, Down :active seçicisine, Hit ise butonun kutu alanına ve iç boşluğuna karşılık gelir.
Geçişin ilk adımı, eski butonun durumlarını HTML5 karşılıklarıyla eşleştirmektir. Flash’taki Up karesi, butonun normal CSS stilidir. Over karesinin karşılığı :hover, Down karesinin karşılığı ise :active seçicisidir. Hit karesinin görevini ise butonun iç boşluğu ve kutu alanı üstlenir.
Ayrıca HTML5, Flash’ta elle kurduğunuz bazı durumları hazır sunar. Örneğin :focus-visible seçicisi klavye odağını, disabled özniteliği ise kullanılamaz durumu kolayca yönetir. Böylece HTML5 animasyonlu buton, Flash’taki karşılığından daha az kodla daha erişilebilir bir sonuç verir.
| Flash durumu | HTML5 karşılığı | Not |
|---|---|---|
| Up | Varsayılan stil | Temel renk ve tipografi |
| Over | :hover | Dokunmatik ekranlarda yok |
| Down | :active | Hafif basılma efekti |
| Hit | İç boşluk ve kutu alanı | Yeterince geniş tutun |
| Focus | :focus-visible | Klavye için belirgin çerçeve |
| Disabled | disabled özniteliği | Soluk görünüm |
| Loading | aria-busy ve gösterge | Tekrar tıklamayı engelleyin |
Eşleştirme tablosunu her proje için doldurmak, geçişte hiçbir durumun kaybolmamasını sağlar.
Hangi yöntemi seçmelisiniz?
Basit renk ve ölçek geçişleri için CSS, zaman çizelgesine dayalı karmaşık animasyonlar için Animate HTML5 Canvas, her boyutta keskin kalan ikonlu butonlar için SVG en uygun yoldur.
CSS geçişleri ve animasyonları
Butonların büyük çoğunluğu için CSS yeterlidir. Renk değişimi, hafif büyüme, gölge ve basılma efekti gibi geçişleri birkaç satır stil koduyla kurabilirsiniz. Üstelik CSS animasyonları hafiftir ve tarayıcı onları verimli biçimde çalıştırır. Bu yüzden HTML5 animasyonlu buton için ilk tercih genellikle CSS olmalıdır.
Adobe Animate HTML5 Canvas
Eski butonunuz karmaşık bir zaman çizelgesi animasyonu içeriyorsa, Adobe Animate iyi bir köprüdür. Flash dosyasını Animate’te açıp HTML5 Canvas belgesine dönüştürebilirsiniz. Ancak ActionScript kodunu JavaScript ile yeniden yazmanız gerekir. Ayrıca Canvas öğeleri kendiliğinden erişilebilir değildir; bu yüzden ek önlemler alın.
SVG ile vektör butonlar
Flash’ın en güçlü yanlarından biri vektör çizimdi. SVG, bu avantajı HTML5’e taşır. İkonlu butonları SVG ile hazırlamak, her ekran boyutunda keskin bir görüntü sağlar. Ayrıca SVG öğelerini CSS ile canlandırabilirsiniz. Örneğin ikonlu bir HTML5 animasyonlu buton, fare üzerine geldiği anda ikonunu hafifçe döndürebilir.
Erişilebilirliği nasıl korursunuz?
Gerçek button öğesini kullanın, klavye odağını belirgin tasarlayın ve hareket azaltma tercihine saygı gösterin.
Flash butonları çoğu zaman ekran okuyucular için görünmezdi. HTML5 ise bu sorunu çözme fırsatı sunar. En önemli kural, butonu bir div ile değil, gerçek button öğesiyle kurmaktır. Böylece klavye desteği ve ekran okuyucu uyumu kendiliğinden gelir. Bu tek karar, HTML5 animasyonlu buton projelerinde erişilebilirlik sorunlarının çoğunu baştan önler.
Ayrıca bazı kullanıcılar işletim sistemlerinde hareketi azaltma tercihini açar. Bu kullanıcılar için prefers-reduced-motion sorgusuyla animasyonları sadeleştirin. Böylece HTML5 animasyonlu buton herkes için rahat bir deneyim sunar. Son olarak yalnızca renge dayalı durum değişimlerinden kaçının; renk körlüğü olan kullanıcılar bu farkı göremeyebilir.
- ✓Gerçek button öğesi: Klavye ve ekran okuyucu desteği için.
- ✓Belirgin odak: :focus-visible ile görünür çerçeve.
- ✓Hareket azaltma: prefers-reduced-motion desteği.
- ✓Yeterli kontrast: Metin ve arka plan arasında net ayrım.
- ✓Durum bilgisi: aria-busy ya da aria-pressed gibi öznitelikler.
HTML5 animasyonlu buton adım adım
Yedi adımda eski bir Flash butonunu modern ve erişilebilir bir HTML5 butonuna dönüştürebilirsiniz.
1
Envanter çıkarın
Projedeki tüm Flash butonlarını, durumlarını ve animasyonlarını listeleyin.
2
Görselleri kurtarın
Renkleri, fontları ve vektör çizimleri eski dosyadan alın.
3
Durumları eşleştirin
Her Flash durumunu CSS seçicisi ya da Canvas karşılığıyla eşleştirin.
4
Yöntemi seçin
Basit butonlar için CSS, karmaşık animasyonlar için Animate HTML5 Canvas seçin.
5
Davranışı yeniden yazın
ActionScript olaylarını JavaScript olaylarına çevirin.
6
Erişilebilirliği ekleyin
Gerçek button öğesi, odak durumu ve hareket azaltma desteği kurun.
7
Test edin
Butonları farklı tarayıcılarda, mobilde ve klavyeyle deneyin.
Envanter adımı geçişin temelidir. Büyük projelerde aynı butonun onlarca kopyasıyla karşılaşabilirsiniz. Bu kopyaları tek bir bileşende toplamak, hem işi hızlandırır hem de tutarlılığı artırır. Ayrıca eski butonların yer aldığı sayfaları not etmek, test aşamasını kolaylaştırır.
İpucu: Eski Flash dosyasını açamıyorsanız ekran kayıtlarından ya da arşivdeki eski görüntülerden yararlanın. Böylece orijinal animasyon zamanlamasını yeniden oluşturabilirsiniz.
Tasarımınızı uzman tasarımcılarımıza yaptırın – ücretsiz teklif alın
Brifinizi WhatsApp’tan iletin; projenize uygun tasarımcıyı belirleyip kapsamı ve süreyi netleştiren ücretsiz teklifi size iletelim.
WhatsApp’tan Ücretsiz Teklif AlAra: 0 (312) 276 75 93
✓ 200+ uzman tasarımcı ✓ 7/24 destek ✓ Ücretsiz teklif
Mobil cihazlarda nelere dikkat etmeli?
Dokunmatik ekranlarda hover durumu yoktur. Bu yüzden dokunma alanını genişletin ve geri bildirimi tıklama anına taşıyın.
Tasarımcılar Flash butonlarını masaüstü için düşünmüştü. Mobil cihazlarda ise fare yoktur; dolayısıyla hover efekti de çalışmaz. Bu yüzden HTML5 animasyonlu buton tasarlarken önemli bilgiyi hover durumuna saklamayın. Bunun yerine geri bildirimi :active durumuna ve tıklama sonrasına taşıyın.
Dokunma alanı da kritik bir konudur. Parmak, fare imlecinden çok daha geniştir. Bu nedenle küçük ikon butonlarda bile dokunma alanını iç boşlukla genişletin. Mobil uyum konusundaki genel ilkeler için Flash ile mobil uyumlu tasarım yazımıza göz atabilirsiniz. Animasyonlu reklam alanlarının geçişi için ise Flash ile banner tasarımı yazımızı inceleyebilirsiniz.
Geçişten sonra neyi kontrol etmelisiniz?
Görünüm, davranış, performans ve erişilebilirliği ayrı ayrı test edin. Eski butonla yan yana karşılaştırma, kaybolan bir detayı yakalamanın en kolay yoludur.
Geçişi tamamladığınızda yeni butonu eski sürümle yan yana koyun. Renkler, fontlar ve animasyon zamanlaması tutarlı mı? Örneğin Flash’taki parlama efekti yeni sürümde çok daha hızlı ya da yavaş çalışıyorsa, kullanıcı farkı hemen hisseder. Bu yüzden HTML5 animasyonlu buton geçişinde zamanlamayı da tasarımın bir parçası olarak görün.
Performans testi de en az görünüm kadar önemlidir. Özellikle bir sayfada çok sayıda buton varsa, animasyonların sayfanın yüklenmesini yavaşlatmadığından emin olun. Bunun için tarayıcının geliştirici araçlarından yararlanabilirsiniz. Ayrıca butonları yalnızca fareyle değil, klavyeyle ve ekran okuyucuyla da deneyin.
Son olarak gerçek kullanıcılardan kısa bir geri bildirim alın. Birkaç kişinin butonları kullanmasını izlemek, sizin fark etmediğiniz sorunları ortaya çıkarır. Kısacası iyi bir HTML5 animasyonlu buton, yalnızca güzel görünen değil, her koşulda güvenilir biçimde çalışan bir butondur.
Sık yapılan hatalar
En yaygın hatalar; butonu div ile kurmak, bilgiyi hover durumuna saklamak, ağır animasyonlar kullanmak, odak durumunu kaldırmak ve mobilde test etmemektir.
- ✓Div ile buton: Klavye ve ekran okuyucu desteğinin kaybolması.
- ✓Hover bağımlılığı: Mobilde görünmeyen bilgi.
- ✓Ağır animasyon: Ağır açılan ve akıcılığını yitiren sayfalar.
- ✓Odak kaldırma: Klavye kullanıcılarının yolunu kaybetmesi.
- ✓Test eksikliği: Farklı cihazlarda görünümünü kaybeden butonlar.
Sonuç olarak HTML5 animasyonlu buton, eski Flash butonlarının tasarım fikirlerini koruyarak onları modern tarayıcılarda, mobilde ve erişilebilir biçimde yeniden hayata döndürür. Durumları eşleştirin, doğru yöntemi seçin ve her cihazda test edin. Farklı dijital projeleriniz için kardeş sitemizin web hizmetlerine de göz atabilirsiniz.
Sık Sorulan Sorular
Flash dosyasını otomatik olarak HTML5’e dönüştürebilir miyim?
Adobe Animate görselleri ve zaman çizelgesini HTML5 Canvas’a taşıyabilir. Ancak ActionScript kodunu JavaScript ile yeniden yazmanız gerekir.
Basit bir buton için JavaScript gerekir mi?
Genellikle gerekmez. Renk, ölçek ve basılma efektlerini yalnızca CSS ile kurabilirsiniz.
Hover efekti mobilde çalışır mı?
Dokunmatik ekranlarda hover durumu güvenilir biçimde çalışmaz. Önemli geri bildirimi tıklama anına taşıyın.
Canvas butonları erişilebilir mi?
Canvas öğeleri kendiliğinden erişilebilir değildir. Ek etiketler ve klavye desteği eklemeniz ya da gerçek button öğesi kullanmanız gerekir.
Eski Flash butonlarımı yeniden yaptırabilir miyim?
Evet. Projenizi WhatsApp üzerinden yazılı olarak iletebilirsiniz. 200+ uzman tasarımcımız ihtiyacınızı inceler ve ücretsiz teklif sunar.
Tasarımınızı uzman tasarımcılarımıza yaptırın – ücretsiz teklif alın
Yazıda anlattığımız adımları sizin yerinize uygulayalım: brifinizi gönderin, uzman tasarımcılarımız projenizi değerlendirip ücretsiz teklif iletsin. Sorularınız için 7/24 WhatsApp hattımızdan bize ulaşabilirsiniz.
WhatsApp’tan Ücretsiz Teklif AlAra: 0 (312) 276 75 93
✓ 200+ uzman tasarımcı ✓ 7/24 destek ✓ Ücretsiz teklif
Dilerseniz iletişim ve fiyat teklifi formunu doldurun ya da hafta içi 0 (312) 276 75 93 numarasından bizi arayın.