Tasarım Kodlama

DOCTYPE Nedir, Nasıl Kullanılır?

DOCTYPE olarak da bilinen HTML belge türü bildirimi, her HTML veya XHTML belgesinde gereken ilk kod satırıdır. DOCTYPE bildirimi, web tarayıcısına, sayfanın hangi HTML sürümünde yazıldığı hakkında bir talimattır. Bu, web sayfasının farklı web tarayıcıları tarafından aynı şekilde ayrıştırılmasını sağlar.

HTML 4.01’de DOCTYPE bildirimi, bir belge türü tanımına (DTD) atıfta bulunur. DTD, bir XML belgesinin yapısını ve yasal öğelerini tanımlar. HTML 4.01, Standart Genelleştirilmiş İşaretleme Dili’ni (SGML) temel aldığından, DOCTYPE bildiriminde bir DTD’ye atıfta bulunulması gerekliydi.

Ek olarak, HTML 4.01 için doktipler, her biri aşağıda belirtildiği gibi farklı bir kullanım durumuna sahip katı, geçişli veya çerçeve kümesi DTD’nin bildirilmesini gerektiriyordu.

  • Strict DTD: W3C’nin CSS desteği arttıkça aşamalı olarak kullanımdan kaldırılmasını beklediği nitelikleri ve öğeleri hariç tutan web sayfaları için kullanılır
  • Transitional DTD: W3C’nin CSS desteği büyüdükçe aşamalı olarak kullanımdan kaldırılmasını beklediği öznitelikleri ve öğeleri içeren web sayfaları için kullanılır
  • Frameset DTD: Çerçeveli web sayfaları için kullanılır

HTML5 DOCTYPE bildirimi çok daha basittir: artık SGML’ye dayanmadığı için DTD’lere referans gerektirmez. HTML 4.01 ve HTML5 DOCTYPE’ları arasında bir karşılaştırma için aşağıdaki örneklere bakın.

Doctype strict söz dizimi HTML 4.01:

Doctype transitional söz dizimi HTML 4.01:

Doctype frameset söz dizimi HTML 4.01:

Tarihi

HTML’nin biçimlendirici yıllarında, web standartları üzerinde henüz anlaşma sağlanmamıştı. Tarayıcı satıcıları, istedikleri şekilde yeni özellikler oluşturacaktı. Rakip tarayıcılar için çok az endişe vardı.

Sonuç, web geliştiricilerinin sitelerini geliştirmek için bir tarayıcı seçmeleri gerektiğiydi. Bu, sitelerin desteklenmeyen tarayıcılarda iyi görüntülenmeyeceği anlamına geliyordu. Bu durum devam edemezdi.

W3C (World Wide Web Consortium) bu durumu ele almak için bir dizi web standardı yazdı. Tüm tarayıcı satıcıları ve web geliştiricileri bu standartlara uymalıdır. Bu, web sitelerinin tarayıcılar arasında iyi görüntülenmesini sağlayacaktır.

Standartların gerektirdiği değişiklikler, mevcut bazı uygulamalardan oldukça farklıydı. Bunlara bağlı kalmak, mevcut standartlara uygun olmayan web sitelerini bozar.

Bu sorunu çözmek için satıcılar tarayıcılarında işleme modları programlamaya başladılar. Web geliştiricilerinin bir HTML belgesinin üstüne bir belge türü bildirimi eklemesi gerekir. Doküman türü bildirimi, tarayıcıya bu belge için hangi oluşturma modunun kullanılacağını söyler.

Tarayıcılarda genel olarak üç ayrı işleme modu mevcuttu.

  • Full standards mode, sayfaları W3C web standartlarına göre işler.
  • Quirks mode, sayfaları standartlara uygun olmayan bir şekilde işler.
  • Almost standards mode, tam standartlar moduna yakındır, ancak az sayıda tuhaflık için destek içerir.

Modern HTML5 çağında, web standartları tüm büyük tarayıcılarda tam olarak uygulanmaktadır. Web siteleri genellikle standartlara uygun bir şekilde geliştirilir. Bu nedenle, HTML5 belge türü bildirimi yalnızca tarayıcıya belgeyi tam standartlar modunda oluşturmasını söylemek için mevcuttur.

Kullanımı

Doctype Beyanı, gerektiğinde önüne geçebilecek yorumların yanı sıra, bir HTML belgesindeki ilk kod satırı olmalıdır. Modern HTML5 belgeleri için belge türü bildirimi aşağıdaki gibi olmalıdır:

En temel HTML5 yapısı:

Kaynakça:

https://developer.mozilla.org/en-US/docs/Glossary/Doctype

https://developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode

Yorum yap