È necessario Doctype per i documenti HTML5

9

Recentemente ho avuto un colloquio di lavoro e una delle domande era "È necessario doctype per i documenti HTML 5?". Ho risposto "no" ma ho la sensazione che potrei sbagliarmi. Da w3 sembra che sia assolutamente necessario, ma se digito un semplice HTML come

<html>
    <body>
        <input type="color" disabled/>
    </body>
</html>

salvalo come HTML e prova ad aprire in Chrome - funzionerebbe perfettamente, con un nuovo input di colore (disabilitato). Tale input è HTML5 e attributo.

Quindi la domanda è: devo specificare doctype o no? Quale sarebbe la risposta corretta per l'intervista?

    
posta user1582878 05.02.2015 - 11:08
fonte

3 risposte

10

La risposta corretta sarebbe "Dipende".

Un DOCTYPE è facoltativo per i documenti HTML5 nei Sintassi XHTML (cioè documenti XHTML5):

XML documents may contain a DOCTYPE if desired, but this is not required to conform to this specification.

È necessario un DOCTYPE per i documenti HTML5 nella sintassi HTML :

Documents must consist of the following parts, in the given order:

[…]

3. A DOCTYPE.

Eccezioni

  • Documenti HTML5 nel srcdoc attributo di un iframe elemento non ha bisogno di un DOCTYPE:

    2. Optionally, a DOCTYPE.

risposta data 05.02.2015 - 12:55
fonte
5

Anch'io avrei risposto "no" (erroneamente, come succede).

Tuttavia, il link dice:

8.1.1 The DOCTYPE

A DOCTYPE is a required preamble.

DOCTYPEs are required for legacy reasons. When omitted, browsers tend to use a different rendering mode that is incompatible with some specifications. Including the DOCTYPE in a document ensures that the browser makes a best-effort attempt at following the relevant specifications.

BTW, G.I.Y.F

    
risposta data 05.02.2015 - 12:01
fonte
2

Quando vuoi scrivere un documento HTML5 conforme allo standard w3c, è richiesto <!DOCTYPE html> .

Ma in pratica non hai sempre bisogno di un doctype perché qualsiasi browser web comune renderà il tuo documento a prescindere. Tuttavia, alcuni browser utilizzeranno una modalità legacy in cui alcune funzionalità non sono interpretate correttamente e invece in un modo gestito da una versione precedente del browser (la maggior parte di esse è relativa al layout).

Quale risposta è giusta per questa intervista ? Dipende dalla mentalità della persona che ti ha intervistato. In un colloquio di lavoro non importa se hai ragione o torto. Importa solo l'impressione che fai sull'intervistatore.

    
risposta data 05.02.2015 - 12:12
fonte

Leggi altre domande sui tag