2010-07-15 7 views

Répondre

68

Non, parfaitement acceptable.

Une classe est définie à l'aide d'un . et un ID est défini à l'aide d'un #. Donc, en ce qui concerne le navigateur, ils sont deux éléments totalement distincts. La seule chose dont il faut se méfier est de générer de la confusion pour soi-même. Il est probablement préférable de garder les noms différents uniquement pour la lisibilité du code, mais il n'y a pas de mal à ce qu'ils soient identiques.

+5

Idem. Et avec HTML5 certains éléments auront le même nom comme pied de page. 'footer.footer # footer' peut être déroutant :) – FelipeAls

+0

@Felipe - ça va vite devenir confus! – whostolemyhat

+0

De l'exemple d'OP avec pied de page et de votre explication concise, ma première pensée a été pour ces nouveaux éléments mais en fait, ce devrait être le contraire: plus div.footer et div # footer! Ils seront remplacés par 'footer' (ciblé par, par exemple,' body> footer' et 'section footer') et plus besoin de classe et d'id dans de nombreux cas. Ma faute. – FelipeAls

11

Non, il n'y a rien de mal, mais il pourrait être préférable d'utiliser des noms différents pour ne pas perturber les autres développeurs. C'est une erreur plus (humaine) d'utiliser des noms différents.

0

Oui, vous pouvez utiliser le même nom pour les deux id et classe parce que les deux paramètres ont leur propre signification. Remerciements

Questions connexes