SORU
14 HAZİRAN 2009, Pazar


Özel öznitelikleri - Evet mi hayır mı?

Son zamanlarda daha fazla insan, çoğunlukla javascript kodu kullanmak için veri bazı ekstra bit gömme amacıyla HTML etiketlerinde özel öznitelikleri kullanarak, hakkında yazılanları okudum.

Ayrıca ne kadar farklı ya da özel öznitelikleri kullanarak iyi bir uygulama olup olmadığını ve üzerinde bazı geribildirim toplamak için umuyordum.

Gerçekten kolaylaştırmak gibi görünüyorher ikisi detarafı ve istemci tarafı kodlarının sunucu, ama aynı zamanda W3C uyumlu değil.

Web uygulamaları özel HTML öznitelikleri kullanmak zorundayız? Neden ya da neden değil?

Özel öznitelikleri düşünenler için iyi bir şey: bazı şeyler onları kullanırken aklınızda tutmanız gereken nedir?

Özel öznitelikleri düşünenler için kötü bir şey: alternatifler sen de benzer bir şey yapmak için ne kullanıyorsunuz?

Güncelleme:Çoğunlukla ilgileniyorummuhakemeçeşitli yöntemler geride, bir yöntem diğerinden daha iyi değildir neden olarak gösteriyor. Aynı şeyi yapmak için 4-5 farklı yöntemler var. (gizli elemanları, satır içi komut, ekstra sınıfları, kimlikleri ayrıştırma bilgi, vb).

Güncelleme 2:5 data- öznitelik HTML özelliği çok destek burada (ve ben de katılıyorum, sağlam bir seçenek gibi görünüyor) var gibi görünüyor. Şimdiye kadar bu öneri için dille reddedildi yolunda pek görmedim. Herhangi bir sorun/bu yaklaşımı kullanarak endişelenecek bir tuzaklar var mı? Ya da sadece bir 'zararsız' geçerli W3C gözlük hükümsüzlük?

CEVAP
14 HAZİRAN 2009, Pazar


HTML 5 açıkça data ile başlayan özel öznitelikleri sağlar. Bu yüzden, örneğin, <p data-date-changed="Jan 24 5:23 p.m.">Hello</p> geçerlidir. Resmen bir standart tarafından desteklenen bu yana, bu özel nitelikleri için en iyi seçenek olduğunu düşünüyorum. Ve HTML semantik kalabilmesi kesmek ile diğer özellikleri aşırı gerektirmez.

Kaynak: http://www.w3.org/TR/html5/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • David MeShow

    David MeShow

    10 EKİM 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007