Sobes.tech
Junior
161

Τι είναι το DOCTYPE και γιατί είναι απαραίτητο;

Απάντηση από AI

sobes.tech AI

DOCTYPE (απλοποίηση του Document Type Declaration) είναι μια δήλωση του τύπου εγγράφου που βρίσκεται στην αρχή του εγγράφου HTML, πριν από την ετικέτα <html>.

Απαιτείται για:

  1. Ενεργοποίηση της λειτουργίας προτύπων (Standards Mode) στους περιηγητές: Χωρίς DOCTYPE, οι περιηγητές μπορούν να μεταβούν σε λειτουργία συμβατότητας (Quirks Mode), όπου προσπαθούν να μιμηθούν τη συμπεριφορά παλαιότερων περιηγητών, κάτι που μπορεί να οδηγήσει σε λανθασμένη εμφάνιση της ιστοσελίδας λόγω μη τυπικής επεξεργασίας CSS και HTML. Ένα σωστό DOCTYPE αναγκάζει τον περιηγητή να ακολουθεί τα σύγχρονα πρότυπα.
  2. Επικύρωση του εγγράφου: Το DOCTYPE αναφέρεται σε ένα DTD (Document Type Definition) ή σε ένα σχήμα, που ορίζει τους κανόνες δομής και σύνταξης για μια συγκεκριμένη έκδοση HTML ή XML. Οι επικυρωτές χρησιμοποιούν αυτές τις πληροφορίες για να ελέγξουν αν το έγγραφο συμμορφώνεται με αυτούς τους κανόνες.
  3. Δήλωση της έκδοσης HTML/XHTML: Το DOCTYPE δηλώνει ρητά σε ποια έκδοση HTML ή XHTML αντιστοιχεί το έγγραφο.

Το σύγχρονο DOCTYPE HTML5 είναι πολύ απλό:

<!DOCTYPE html>

Για παλαιότερες εκδόσεις HTML και XHTML, τα DOCTYPE ήταν πιο πολύπλοκα και περιείχαν αναφορές σε DTD, π.χ.:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">