HTML5 ile standart olarak gelen yeni özelliklerden bazılarını gerçekten uygulamak isterdim ancak sitemi bozmayacak şekilde yapabilmek istiyorum.
Progressive Geliştirme ve kullanıcı kontrol etmenin her zaman bir seçenek olduğunu biliyorum. Orada daha iyi alternatifler var mı?
2 Muhtemel yaklaşımlar:
HTML 5 Özelliklerini Algılama bölüm HTML 5’e Dalış , aynı zamanda harika bir referanstır.
Uğraştığınız tarayıcının türünü belirlemenin çok daha doğru bir yolu, kullanışlı okuyarak değil, özellik algılamasıdır.
jQuery, .support () bunu yapmak için harika bir yoldur.
Tüm özelliklerde olduğu gibi, sadece eski tarayıcılar için incelikle bozulan bir şey uygulamak istiyorsanız bunu yapın.
Bu yanıtlara ek olarak, form öğeleri gibi birçok HTML5 öğesi basit metin kutularına zarifçe bozulur, çünkü bir tarayıcı type
özelliğini tanımıyorsa, varsayılan olarak text
olarak değişir. Ayrıca, bir tarayıcı bir öznitelik tanımıyorsa (placeholder
gibi), onu yok sayar. Bu zarif bozulma, bir kullanıcının tarayıcısı HTML5'i desteklemiyorsa, işleri karıştırmaktan endişe etmeden bu öğeleri uygulayabileceğiniz anlamına gelir. Sadece özel bir şey görmeyecekler.
Gmail, aşamalı geliştirmenin özüdür, düz html'den tüm çan ve ıslıklara kadar uzanır. Bu yüzden böyle büyük bir izleyici kitlesine sahip. Yani öykünmek için iyi bir model.
Html5 özelliklerini, uyumlu tarayıcılar için javascript tarafından açılmış olan bir öğeye eklemenizi öneririm. Bu hala html 4 ile başlamak isteyeceğiniz anlamına gelir.