<!DOCTYPE html>
Acesta ar trebui să fie compatibil cu HTML4 și XHTML. John Resig postat despre unele dintre beneficiile.
Cât timp nu ne't de a folosi oricare dintre noi și nu este acceptat încă caracteristici, ar exista vreun dezavantaj de a începe construirea site-uri cu acest doctype?
Ei bine, ia în considerare acest lucru:
Atunci când servesc ca text/html, tot ai nevoie de un doctype pentru a declanșa modul standard. Dincolo de asta, acest lucru nu face nimic în măsura în browsere sunt în cauză.
Atunci când servesc ca text/html, dacă utilizați XHTML marcare sau marcare HTML, l's-a tratat de browsere ca HTML.
Deci, într-adevăr vine în jos pentru a utiliza cel mai scurt doctype care declanșează modul standard (<!DOCTYPE html>) și folosind markup HTML care produce rezultatul corect în browserele.
Restul este despre conforme, validare și marcare prerference.
Cu care a spus, folosind <!DOCTYPE html> acum și încercarea de a face marcaj sunt conforme cu HTML5 nu este o idee rea, atâta timp cât rămânem la stabil de caracteristici care funcționează în browsere acum. Nu m't folosi nimic în HTML4 sau XHTML 1.x care nu't de lucru în browser, nu?
Cu alte cuvinte, puteți utiliza <!DOCTYPE html> cu HTML4-cum ar fi marcare în timp ce onorarea lucruri care au fost clarificate în HTML5. HTML5 este despre compatibilitate browser-ul, după toate.
Dezavantajul folosind HTML5 acum este că spec se poate schimba destul de des. Din acest motiv este important pentru tine de a ține pasul cu spec cum se schimbă în mod activ. De asemenea, http://validator.nu/ s-ar putea să nu fie întotdeauna up-to-data, dar http://validator.w3.org/ e't întotdeauna up-to-data de ori, așa că don't lăsa asta să te oprească.
Desigur, dacă doriți să utilizați XHTML 1.0 marcare și sunt conforme cu XHTML 1.0, atunci nu ar trebui't folosi <!DOCTYPE html>.
Personal, eu folosesc întotdeauna <!DOCTYPE html> pentru HTML.
Întrebarea mea ar fi de ce-l utilizați, dacă nu't de a folosi oricare dintre noi/caracteristici neacceptate. Am'm nu spun că n't să se joace în jurul cu ea, dar de ce începe construirea site-uri cu un doctype, care oferă beneficii și ar putea fi completate de XHTML5.
Bazează pe cele mai recente IE8 beta, se pare că MS va folosi HTML5 doctype ca un by-pass pentru IE8 modul de comutare quagmire. Se pare că cel mai mare risc cu implementarea HTML5 doctype devreme este că, dacă oamenii publica o mulțime de IE8-conținut incompatibil cu HTML5 doctype înainte IE8 nave, MS s-ar putea obține picioarele reci despre modul de situație simplă pentru HTML5.
Actualizare: Acesta a fost votat în jos, se pare. Destul de evident acum că IE8 a livrat, în considerare cele de mai sus nu se mai aplică. Și într-adevăr, situația nu este simplă, cu IE8.
Dezavantajul pentru mine referă, în principal, de validare:
Ia în considerare publicul și nevoile tale. Scriu pagini, cum ar fi teste de clasă cu un public țintă de studenți la cursurile mele care folosesc FireFox 3 într-un Ubuntu dotat laboratorul de informatică. Am nevoie SVG cu MathMl încorporat ca un foreignObject în SVG. Eu folosesc HTML5 doctype și noi tag-uri HTML5 liber.
daca're de gând să utilizeze doctype, experiment cu caracteristici. Atâta timp cât ei nu't merge într-un loc de producție, și de a le testa temeinic, au la ea.
Pentru ca cineva sa afle acest lucru. Graficul de la
http://hsivonen.iki.fi/doctype/
prezinta diferite moduri de randare diferite browsere utilizați
în funcție de declarație DOCTYPE în uz. Ea vă dau o idee bună despre cum DOCTYPE de comutare lucrări.
Uită-te la acest blog! Nu chiar un fan al HTML5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
Personal am'd spune nu. Nu există nici un beneficiu clar pentru HTML5 și, de fapt, aș merge atât de departe încât să spun că totul este gresita din start.
Având specializate tag-uri pentru antet, note de subsol și laterale este o mare greșeală - ai'am deja în formă de tag-uri (div) și nume (clase/id's). De ce avem nevoie de cele de specialitate? XHTML1.1 este destul de bun, punct. În fapt, începând cu cele mai multe browsere don't suport HTML4 corect, există puține punct în folosind un doctype care va dura ani de zile pentru a obține un sprijin adecvat.