CSS3 media
sorgu özelliği, birçok farklı ekran boyutuna ve cihaza uyum sağlayan web siteleri geliştirme açısından birçok ilginç olasılık yaratmıştır.
Ancak, pratikte, ben CSS3 media
sorgu özelliği ve tüm "Duyarlı Web Tasarım" hareketi, onun vaat kadar canlı olmayabilir anlamaya başlıyorum .
Gördüğüm sorun, günün sonunda, web geliştiricilerinin çoğunlukla kullanıcılarının bir Masaüstü, Tablet veya Mobil cihaz aracılığıyla içerik görüntüleyip görüntülememesine önem vermesidir. Ancak CSS3 yalnızca ekran çözünürlüğünü algılamak için bir araç sağlar . Teoride, ekran çözünürlüğünü tespit etmek çeşitli farklı cihazlar için mükemmel bir yol gibi görünüyor. Ama pratikte ...
Ekran genişliğinin çıktısını veren basit bir Javascript fonksiyonumuz olduğunu varsayalım:
function foo()
{
alert(screen.width);
}
Blackberry Touch'ımda bu çıktı:
768
Samsung Galaxy cihazımda bu çıktı:
800
Yani ... um, bu noktada, ana akıllı telefonların çözünürlüğü Masaüstü düzeyinde çözünürlüklere oldukça yaklaşıyor. Bir kullanıcının web sitenizi bir akıllı telefon, tablet veya masaüstü üzerinden görüntüleyip görüntülemediğini algılama yeteneği, tek yapmanız gereken ekran çözünürlüğü ise giderek zorlaşıyor.
Bu, medya sorgularına dayanan tüm CSS3 "Duyarlı Web Tasarımı" hareketinin arkasındaki tüm bilgeliği sorgulamamı sağlıyor. Neredeyse media
sorgu özelliği, çeşitli mobil cihazlardan ziyade bir Masaüstü ekranındaki yeniden boyutlandırma tarayıcı penceresine adapte olmak için daha uygun görünüyor .
Mobil veya tablet cihazları tespit etmek için bir diğer olası teknik, ontouchstart
olayın desteklenip desteklenmediğini kontrol ederek özellik algılamayı kullanmaktır . Ancak, birçok Masaüstü ekranı dokunmayı desteklemeye başladığı için bu bile güvenilmez hale geliyor.
Soru: Yani ... bir web geliştiricisi olarak, RWD'ye veya özellik algılamaya güvenemezsem, kullanıcı aracısı koklamak (her zamanki gibi kötü şöhretli olarak güvenilmez) gerçekten mobil cihazları tespit etmek için en iyi seçenek midir?
device-width
çok kötü değil mi?