Junior
DOCTYPE nedir ve neden gereklidir?
sobes.tech yapay zeka
AI'dan gelen yanıt
DOCTYPE (Document Type Declaration ifadesinin kısaltması) — HTML belgesinin en başında, <html> etiketi öncesinde yer alan belge türü bildirimidir.
Gerekli nedenler:
- Tarayıcılarda Standart Modu (Standards Mode) etkinleştirme: DOCTYPE olmadan, tarayıcılar uyumluluk moduna (Quirks Mode) geçebilir; bu modda, eski tarayıcıların davranışlarını taklit etmeye çalışırlar, bu da CSS ve HTML’nin standart olmayan işlenmesi nedeniyle web sayfasının yanlış görüntülenmesine yol açabilir. Doğru bir DOCTYPE, tarayıcının modern standartlara uymasını sağlar.
- Belge doğrulaması: DOCTYPE, belirli bir HTML veya XML sürümüne ait kuralları tanımlayan DTD (Document Type Definition) veya şemaya referans verir. Doğrulayıcılar, bu bilgiyi kullanarak belgenin bu kurallara uygun olup olmadığını kontrol eder.
- HTML/XHTML sürümünü belirtme: DOCTYPE, belgenin hangi HTML veya XHTML sürümüne ait olduğunu açıkça gösterir.
Modern HTML5 DOCTYPE oldukça basittir:
<!DOCTYPE html>
Eski HTML ve XHTML sürümleri için DOCTYPE’ler daha karmaşık olup, DTD referansları içerirdi, örneğin:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">