Kürzlich hatte ich ein Vorstellungsgespräch und eine der Fragen war "Wird Doctype für HTML 5-Dokumente benötigt?". Ich habe mit "Nein" geantwortet, habe aber das Gefühl, dass ich falsch liegen könnte. Ab dem w3 sieht es so aus, als wäre es unbedingt erforderlich, aber wenn ich ein einfaches HTML wie schreibe
<html>
<body>
<input type="color" disabled/>
</body>
</html>
Speichern Sie es als HTML und versuchen Sie es in Chrome zu öffnen - es würde perfekt funktionieren, mit einer neuen Farbeingabe (deaktiviert). Diese Eingabe ist sowohl HTML5 als auch Attribut.
Die Frage ist also: Muss ich den Doctype angeben oder nicht? Was wäre die richtige Antwort für das Interview?
Doctype
Element kein HTML5-Dokument ist.hello world
einen Texteditor eingeben, als HTML speichern und er wird in Chrome gerendert. Es stellt sich heraus, dass Chrome (und viele andere Browser) Dinge für Sie bereitstellen, auch wenn dies "erforderlich" ist.Antworten:
Die richtige Antwort wäre "Es kommt darauf an".
Ein DOCTYPE ist optional für HTML5-Dokumente in der XHTML-Syntax (dh XHTML5-Dokumente):
Für HTML5-Dokumente in der HTML-Syntax ist ein DOCTYPE erforderlich :
Ausnahmen
HTML5-Dokumente im
srcdoc
Attribut einesiframe
Elements benötigen kein DOCTYPE:quelle
Auch ich hätte mit "Nein" geantwortet (falsch, wie es passiert).
Allerdings http://www.w3.org/TR/html5/syntax.html#the-doctype sagt:
Übrigens, GIYF
quelle
Wenn Sie ein w3c-standardkonformes HTML5-Dokument schreiben möchten,
<!DOCTYPE html>
ist dies erforderlich.In der Praxis benötigen Sie jedoch nicht immer einen Doctype, da jeder gängige Webbrowser Ihr Dokument unabhängig davon rendert. Einige Browser verwenden dann jedoch einen Legacy-Modus, in dem einige Funktionen nicht richtig interpretiert werden und stattdessen in einer früheren Version des Browsers behandelt werden (die meisten davon im Zusammenhang mit dem Layout).
Welche Antwort passt zu diesem Interview ? Das hängt von der Mentalität der Person ab, die Sie interviewt hat. In einem Vorstellungsgespräch spielt es keine Rolle, ob Sie richtig oder falsch liegen. Es ist nur wichtig, welchen Eindruck Sie auf den Interviewer machen.
quelle