- 2000’lerin başında Internet Explorer’a eklenen CSS
zoom özelliği, bir standart olmadan yayılıp web geliştiricileri için kafa karışıklığı yaratan bir işlevdi
zoom, öğe boyutunu büyütüp küçülten basit bir özellikti; ancak tarayıcılar arasında tutarsızlık ve uyumluluk sorunlarına yol açtı
- Daha sonra ortaya çıkan CSS
transform, standart alternatif haline geldi; ancak düzeni etkileyen zoom özelliğine ihtiyaç duyulan kullanım senaryoları varlığını sürdürdü
- Kullanım verisi incelemelerinde
zoom, gerçekte IE hatalarından kaçınmak için kullanılan zoom:1 nedeniyle abartılmış yüksek popülerlik göstergeleri kaydetti
- Sonunda 2023’te CSS Working Group yeni bir standart şartname hazırladı ve özelliğin 2025 Interop projesine dahil edilmesiyle 25 yıl sonra standardizasyon ve geniş destek sağlandı
zoom özelliğinin ortaya çıkışı
- 2000 yılında Internet Explorer 5.5’e dahil edilen standart dışı
zoom, öğe boyutunu bir ölçek oranıyla ayarlayabilen bir özellikti
zoom:2 iki kat büyütme, zoom:0.1 ise onda bire küçültme gibi çalışıyordu
- Öğenin boyutu değiştikçe çevredeki düzenin de yeniden yerleşmesi gibi bir özelliğe sahipti
- Ancak resmi bir şartname olmadığı için tarayıcıya göre uygulama farklıydı ve bu durum hem web geliştiricileri hem kullanıcılar için kafa karışıklığı yarattı
- İlk dönemde daha çok görsel bir nitelik taşıdığı için sitelerin işlevselliği üzerinde büyük bir etkisi olmadı
Standardizasyon girişimleri ve tarayıcı tepkileri
- Mozilla, en başından beri standartlara uyumu önceliklendirdiği için
zoomu yok saydı ve Firefox’a eklemedi
- Bunun yerine CSS
transform özelliği ortaya çıktı ve benzer işlevi standart hale getirdi
- Daha güçlü ve verimli kontrol sundu
- Ancak komşu öğelerin yerleşimini etkilemiyordu
- Apple, Safari’de hem
transform hem zoomu uygulayınca tarayıcılar arası farklar sürmeye devam etti
- Sonuç olarak
zoom, standartlarda yer almayan ama bazı tarayıcılarda yaşamayı sürdüren arada kalmış bir özellik haline geldi
Popülerlik göstergeleri ve yanlış algı
- Bocoup ve Mozilla, tarayıcı özelliklerinin kullanımını araştırırken web geliştirici anketleri, MDN arama hacmi, Stack Overflow mention’ları, Chrome telemetrisi ve HTTP Archive verileri kullandı
- Beklentilerin aksine
zoom üst sıralarda yer aldı; bunun başlıca nedeni IE hatalarını aşmak için zoom:1 belirtilen kullanım kalıbıydı
- Gerçekte
zoom:1 kullanımı hariç tutulduğunda toplam kullanımın %94 azaldığı görüldü
- Bu nedenle Mozilla,
zoom yerine başka özellikleri iyileştirmeye öncelik verdi
Yeniden gündeme gelişi ve standardizasyon
- Firefox hata takip sisteminde geliştiriciler, düzeni etkileyen
zoom davranışına duyulan ihtiyacı sürekli dile getirdi
- Microsoft Excel Web, Gmail mobil web uygulaması gibi büyük hizmetler de bu özelliğe bağımlıydı
- 2023’te CSS Working Group, uyumluluk sorunlarını azaltmak ve standardizasyonu ilerletmek için yeni bir
zoom şartnamesi hazırladı
- Özellik Interop 2025 projesine alındı ve bugün büyük tarayıcılarda kapsamlı destek kazanmış oldu
Dersler ve sonuç
- Bu süreç, web standartlarında uzlaşı sürecinin yavaş olsa da dünya genelindeki geliştiriciler ve kullanıcılar için kapsayıcı çözümler sunduğunu gösteriyor
- Ayrıca kapalı ve standart dışı teknolojilere bağımlı olmanın uzun vadede riskli olduğunu hatırlatıyor
- CSS
zoom, 25 yıllık iniş çıkışın ardından standartlaşarak web platformunda uzlaşı ve evrimin önemini simgeleyen bir örnek olarak kaldı
2 yorum
Uzun zaman sonra
*zoom: 1;aklıma geldi.Web gerçekten çok acınası. Şu anda bile çalışıyor olması şaşırtıcı denecek düzeyde.