11
votes

Est-ce que ça va d'utiliser un identifiant pour

tags?

Mon collègue me dit que je ne devrais pas utiliser les identifiants pour les étiquettes de paragraphe ... Je pense que c'est la voie à suivre si vous savez que vous utilisez uniquement ce type de paragraphe une fois sur la page.

Il dit également que tous les éléments d'une page ne doivent utiliser que la classe et non ID, à moins que vous ne définissiez un en-tête, un conteneur ou un pied de page.

Je suis frais de départ de l'université et j'ai appris à utiliser ID pour des choses qui ne montreront qu'une seule fois sur une page, tout en utilisant la classe pour des choses qui afficheront plusieurs fois sur une page.

De quelle manière est approprié?


1 commentaires

Cherchez également JQuery. Cela fera potentiellement votre vie 10 fois plus facile.


5 Réponses :


4
votes

Oui, ça va. Chaque membre DOM peut avoir un identifiant. Il n'y a rien de fausse fondamental avec une balise

à l'aide d'un identifiant.

Maintenant, pour l'application de CSS peut être le cas mieux pour vous à l'aide d'un attribut de classe au lieu d'un ID dans

cas parce que vous voudrez peut-être appliquer ce style à plusieurs paragraphes. Mais c'est juste une question de commodité.


0 commentaires

8
votes

Je dirais que c'est bien tant que vous savez que le paragraphe ne sera utilisé qu'une fois sur la page.

Un exemple peut être un élément d'informations de l'entreprise que vous souhaitez apparaître sur plusieurs pages, mais être stylé de manière particulière. Donner à ce qu'un identifiant célibatant comme unique et vous permet de la styler comme tel.

L'attribut de classe doit être utilisé pour coiffer un certain nombre de contrôles de la même manière (c'est-à-dire tous ceux qui appartiennent à cette classe). Par exemple, les totaux de rapport ont toujours besoin d'être volumineux et en gras, de sorte que les balises englobant seraient attribuées à une catégorie ReportTotaux . Il pourrait y avoir plus d'un rapport et plus d'un total par page, mais ils devraient tous regarder la même chose.


0 commentaires

1
votes

Utilisez un ID pour faire référence à un élément spécifique. Utilisez la classe pour désigner tous les éléments d'un type spécifique.

Je pense que [vous devez utiliser ID sur une balise de paragraphe] si vous savez que vous utilisez uniquement ce type de paragraphe une fois sur la page.

Vous ne devriez pas utiliser id simplement parce que vous n'arrivez que d'en avoir l'un d'eux sur votre page. Vous devriez utiliser ID lorsque vous souhaitez ne pas affecter qu'un élément spécifique, maintenant et à l'avenir lorsque d'autres personnes ajoutent plus de paragraphes. Si vous avez un "type" spécifique de paragraphe, il n'y a rien de mal à utiliser un class pour le représenter, même si cette classe n'a actuellement qu'un membre.


0 commentaires

1
votes

d'un point de vue sémantique, je dirais que si les IDS aident à scinder le document structurellement, l'utilisation de IDS a beaucoup de sens. Par exemple, vous pouvez avoir:

et

Cela aide à identifier et à localiser facilement vos paragraphes de début et de fin. N'oubliez pas que vous ne devriez pas avoir de dupliquer des identifiants, et l'exemple ci-dessus pourrait facilement être démodé si vous avez de nombreux paragraphes et que vous vouliez ajouter un ID pour chacun.

Consultez cet article sur des classes sur ID pour d'autres raisons pour lesquelles on pourrait être meilleur sur un autre:

http://css-discuss.incutio.com/wiki/classes_vs_ids < / p>


1 commentaires

Le lien semble être cassé: "Hmm. Nous avons du mal à trouver ce site. Nous ne pouvons pas vous connecter au serveur à CSS-Discuss.incutio.com."



1
votes

Je trouve l'utilisation des identifiants pour les éléments HTML, spécifiquement des balises de paragraphes, est très utile lors de l'exécution de tests d'automatisation à l'aide d'outils tels que sélénium ou dans mon projet actuel qui utilise angularjs , lors de l'exécution de tests de bout en bout avec Protractor . Il est beaucoup plus facile de faire des attentes par ID d'élément que d'utiliser des sélecteurs de classe.


0 commentaires