Domanda

Spesso vediamo <!DOCTYPE ...> come segue:

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

Qual è la funzionalità di !DOCTYPE?

È stato utile?

Soluzione

L'uso più significativo di DOCTYPE è cambiare browser tra la modalità Quirks e il rendering in modalità Standard .

Questa funzionalità è nata a causa del " rotto " rendering nelle vecchie versioni di IE. Si è reso conto che se Microsoft solo & Quot; riparato & Quot; il motore di rendering di IE molti siti esistenti non verrebbero visualizzati correttamente. Quindi il modo in cui funziona è se inserisci qualsiasi dichiarazione DOCTYPE valida nella tua pagina, il presupposto è che tu sai cosa stai facendo e il tuo browser renderà in modo conforme agli standard, e se tu non inserirne uno verrà visualizzato nel vecchio " errato " modo.

Questo è stato originariamente fatto in IE per Mac, ma questo comportamento è lo stesso in tutte le versioni di IE da IE5 e Firefox, Chrome, Safari e Opera.

Ciò che DOCTYPE è supposto è un Definizione del tipo di documento . L'HTML è un sottoinsieme della SGML (come XML). Il DTD indica a un parser quale sintassi si sta utilizzando. Quindi in una pagina web il tuo DOCTYPE dovrebbe corrispondere alla versione di HTML che stai utilizzando.

Altri suggerimenti

Indica al validatore quale versione di HTML stai usando. Un browser utilizza queste informazioni per rendere correttamente la pagina.

Ecco la versione corretta di DOCTYPE:

  • HTML 4.01 Strict, Transitional, Frameset

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    
  • XHTML 1.0 Strict, Transitional, Frameset

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
  • HTML5

    <!DOCTYPE html>
    

Indica al tuo browser quale versione di HTML sta caricando rendendo il tempo di caricamento un po 'più veloce poiché il browser sa cosa aspettarsi.

Il doctype è uno standard definito dal w3c: quando si sente parlare di sviluppo web basato su standard, questo è ciò di cui stanno parlando. L'idea di usare il doctype è di creare un HTML valido che segua il doctype.

Se sei intelligente puoi effettivamente scrivere il tuo tipo di documento.

Lo scopo (pratico) principale dei DOCTYPE è quello di forzare IE da " modalità stranezze " a " modalità conforme agli standard " ;, entrambi gli eufemismi per " modalità orribilmente rotta " e " modalità leggermente interrotta " (Rispettivamente).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top