C'est possible avec html5 mais vous devez prendre en compte les anciens navigateurs.
Si vous décidez de les utiliser, assurez-vous de COMMENTER votre html !! Certaines personnes peuvent avoir du mal à comprendre de quoi il s'agit, de sorte qu'un commentaire pourrait leur faire gagner une tonne de temps.
Quelque chose comme ça,
<!-- Custom tags in use, refer to their CSS for aid -->
Lorsque vous créez vos propres éléments / balises personnalisés, les anciens navigateurs n'ont aucune idée de ce que c'est, tout comme des éléments html5 comme nav
/ section
.
Si vous êtes intéressé par ce concept, je vous recommande de le faire de la bonne façon.
Commencer
Les éléments personnalisés permettent aux développeurs Web de définir de nouveaux types d'éléments HTML. La spécification est l'une des nombreuses nouvelles primitives d'API débarquant sous l'égide des composants Web, mais c'est probablement la plus importante. Les composants Web n'existent pas sans les fonctionnalités déverrouillées par des éléments personnalisés:
Définir de nouveaux éléments HTML / DOM Créer des éléments qui s'étendent à partir d'autres éléments Regrouper logiquement des fonctionnalités personnalisées dans une seule balise Étendre l'API des éléments DOM existants
Il y a beaucoup de choses que vous pouvez en faire et cela rend votre script aussi beau que cet article aime le mettre. Éléments personnalisés définissant de nouveaux éléments en HTML .
Permet donc de récapituler,
Avantages
Très élégant et facile à lire.
C'est agréable de ne pas en voir autant divs
. : p
Permet une sensation unique au code
Les inconvénients
La prise en charge d'un navigateur plus ancien est une chose importante à considérer.
D'autres développeurs peuvent ne pas savoir quoi faire s'ils ne connaissent pas les balises personnalisées. (Expliquez-leur ou ajoutez des commentaires pour les informer)
Enfin, une chose à prendre en considération, mais je ne suis pas sûr, ce sont les éléments en bloc et en ligne. En utilisant des balises personnalisées, vous finirez par écrire plus de CSS car la balise personnalisée n'aura pas de côté par défaut.
Le choix vous appartient entièrement et vous devez le baser sur ce que le projet demande.
Mise à jour 1/2/2014
Voici un article très utile que j'ai trouvé et pensé que je partagerais, Custom Elements .
Apprenez la technologie Pourquoi des éléments personnalisés? Les éléments personnalisés permettent aux auteurs de définir leurs propres éléments. Les auteurs associent le code JavaScript aux noms de balises personnalisées, puis utilisent ces noms de balises personnalisées comme n'importe quelle balise standard.
Par exemple, après avoir enregistré un type spécial de bouton appelé super-bouton, utilisez le super-bouton comme ceci:
Les éléments personnalisés sont toujours des éléments. Nous pouvons les créer, les utiliser, les manipuler et les composer aussi facilement que n'importe quel standard ou aujourd'hui.
Cela semble être une très bonne bibliothèque à utiliser, mais j'ai remarqué qu'elle ne passait pas le statut de construction de Windows. C'est aussi dans un pré-alpha, je crois, donc je garderais un œil sur cela pendant qu'il se développerait.