Quel DOCTYPE est recommandé pour ma sortie HTML pour IE7/IE8/FF3+? et comment puis-je mettre à jour mon code HTML de validation dans Visual Studio pour refléter ce changement?
J'ai remarqué que Visual Studio par défaut le DOCTYPE XHTML 1.0 Transitional. Cela semble correct, mais je pense que c'est plus d'une norme pour la "génération 6" des navigateurs. Nous sommes maintenant dans gen 7 et 8 navigateurs, et je me demande quel DOCTYPE je dois mettre dans mon code HTML.
Sur une note connexe: Est-il possible d'ajouter d'autres DOCTYPEs à la validation du code HTML dans Visual Studio 2008? Outils > Options > Editeur de Texte > HTML > Validation
Vous devez vous connecter pour publier un commentaire.
est le façon aller. Cela fonctionne bien dans tous les honnêtes navigateurs, y compris IE6 (pas que c'est un décent si). Voir aussi http://hsivonen.iki.fi/doctype/ pour plus d'informations de fond et un comportement du navigateur table.
Vous pourriez aussi envisager XHTML strict, mais pourquoi voudriez-vous massage HTML propre dans un format XML? Celle-ci est intéressante si vous souhaitez analyser/générer/valider le code HTML en utilisant certains outil XML, ce qui n'est pas souvent le cas dans le monde réel. Google aussi utilise juste
<!doctype html>
et Stackoverflow utilise bien le HTML strict.Remarque à quelqu'un d'autre lecture de ce fil à la recherche de réponses: je viens de découvrir que la déclaration de HTML 5 est tout simplement
<!DOCTYPE HTML>
rien de compliqué, là, vraiment.Aussi, pour ajouter de la validation HTML5 pour Visual Studio 2008, j'ai trouvé cet article. Ça fonctionne assez bien pour l'instant.
D'autres choses à noter: Visual Studio ajoute
xmlns="http://www.w3.org/1999/xhtml"
à votre<html>
tag, et vous ne voulez probablement pas/besoin de que là-bas, si vous allez pour le HTML5.Merci les gars pour me pointer dans la bonne direction.
Tout d'abord, vous voulez probablement pour éviter la de Transition Doctype pour nouveau de contenu. Transitoire est prévu pour le contenu existant qui doit être profondément modifié avant de confirmer à la stricte Dtd, mais ce n'est pas un problème pour les nouveaux documents.
En outre, au moins dans mon expérience, XHTML génère plus de problèmes que bénéfique. Sauf si vous avez besoin XHTML pour certaines choses (comme permettant parseurs XML de lire votre site [mais même alors, les chances sont qu'il n'est pas validé et donc inadapté pour que]) je vous recommande de coller le HTML 4 Stricte. Aussi XHTML besoin d'une attention particulière avec IE, même dans IE 8.
Personnellement, j'irais pour le XHTML 1.0 Strict ou HTML 4.01 Strict.
Sauf si vous êtes littéralement "transition" de l'utilisation d'anciennes versions de HTML, il n'a pas beaucoup de sens d'utiliser la transition doctype.
XHTML 1.1 est également une option, mais vous devez vous assurer que vous êtes au service de votre document avec une application/xhtml+xml de type MIME.
HTML 5 est encore très nouveau, mais pourrait être une option si vous mettez quelque chose de bord de coupe que vous n'en attendez-vous à travailler dans les plus up-to-date de navigateurs.
Les schémas pour Visual Studio sont habituellement conservés dans:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
Je crois que vous pouvez en ajouter de nouveaux en ici en tant que de besoin. Je posterai plus de détails sur ce que j'ai trouver.
Vous devriez être en utilisant un doctype Strict. Si c'est du HTML 4.01 Strict ou XHTML 1.0 Strict est à vous. Dernièrement, j'ai été personnellement en utilisant les éléments suivants:
J'aime vraiment la façon RDFa œuvres. Il s'incruste HTML plus propre que celle des microformats en définissant ses propres attributs plutôt que de surcharger la classe et les attributs de titre. Mais parce que RDFa est pas encore vraiment consommables comme les microformats sont, je suis en utilisant à la fois les uns à côté des autres.