Je ne suis pas sûr de ces réponses. Comme je viens de le lire : "LES BALISES PERSONNALISÉES ONT TOUJOURS ÉTÉ AUTORISÉES EN HTML".
http://www.crockford.com/html/
Le point ici étant que le HTML était basé sur le SGML. Contrairement au XML avec ses doctypes et ses schémas, le HTML ne devient pas invalide si un navigateur ne connaît pas une balise ou deux. Pensez à <marquee>. Cela ne figure pas dans la norme officielle. Ainsi, si son utilisation rendait votre page HTML "officiellement non approuvée", elle ne cassait pas non plus la page.
Ensuite, il y a <keygen>, qui était spécifique à Netscape, oublié dans HTML4 et redécouvert et maintenant spécifié dans HTML5. De plus, nous avons maintenant des attributs de balises personnalisés, comme data-XyZzz="..." autorisés sur toutes les balises HTML5.
Ainsi, même si vous ne devriez pas inventer toute une salade de balises non spécifiées, il n'est pas vraiment interdit d'avoir des balises personnalisées en HTML. Cela dit, à moins que vous ne souhaitiez l'envoyer avec un Content-Type +xml ou intégrer d'autres espaces de noms XML, comme SVG ou MathML. Ceci ne s'applique qu'au HTML limité par le SGML.
2 votes
Ce que vous essayez de faire ? ce que vous cherchez pourrait probablement être résolu en
div
s avec des noms de classe11 votes
Vous pouvez également vous intéresser à XML+XSLT pour voir si cela répond mieux à vos besoins. Cela vous permet de transformer (la partie xslt) un document XML (le vôtre) en un autre (html).
1 votes
Wow, j'ai posté ceci il y a longtemps :) Compte tenu de l'efficacité de la fonction getElementById() par rapport à la saisie par le nom de la balise, et de la façon dont des éléments comme le SVG fournissent un tout nouvel ensemble de fonctionnalités en plus de leur sémantique, je pense que les balises personnalisées ont moins d'utilité que je ne le pensais au départ. Merci à tous pour tous les commentaires et réponses réfléchis !
1 votes
Duplication possible de Les éléments personnalisés sont-ils des éléments HTML5 valides ?
0 votes
Aussi Existe-t-il un moyen de créer ses propres balises en HTML5 ?