On sait que lorsqu'on définit un style dans une feuille de style, on peut définir un identifiant ou une classe, par exemple :
Méthode ID : #test{color:#333333}, appelez <div id="test">content<div> dans la page
Méthode CLASS : .test{color:#333333}, appelez <div class="test">content<div> dans la page
L'identifiant ne peut être utilisé qu'une seule fois sur une page et la classe peut être référencée plusieurs fois.
Certains internautes ont demandé qu'il ne semble y avoir aucune différence entre l'identifiant et la classe. Si j'utilise plusieurs identifiants sur la page, cela s'affichera normalement dans IE. L'utilisation de plusieurs identifiants a-t-elle un impact ?
Réponse : Le premier impact est qu’il ne peut pas passer la vérification W3.
En termes d'affichage des pages, les navigateurs actuels permettent toujours de commettre cette erreur, et l'utilisation de plusieurs identifiants identiques peut s'afficher normalement « dans des circonstances normales ». Mais lorsque vous devez utiliser JavaScript pour contrôler ce div via l'identifiant, une erreur se produit.
L'ID est une étiquette utilisée pour distinguer différentes structures et contenus, tout comme votre nom. S'il y a deux personnes portant le même nom dans une pièce, une confusion se produira ;
La classe est un style qui peut être appliqué à n’importe quelle structure et contenu, tout comme un vêtement ;
D’un point de vue conceptuel, ils sont différents :
L'ID consiste d'abord à trouver la structure/le contenu, puis à définir le style correspondant ; la classe consiste d'abord à définir un style, puis à l'appliquer à plusieurs structures/contenus.
Les standards du Web espèrent que chacun adoptera des habitudes strictes pour écrire du code.
Par exemple : vous pouvez utiliser <b></b> pour afficher le gras, ou vous pouvez utiliser <strong></strong> pour l'afficher, mais le W3C vous recommande d'utiliser <strong> car <strong> est plus sémantique.
Si vous ne prêtez pas attention à ces détails et pensez que cela n'a pas d'importance, alors vous n'avez pas besoin de passer à XML, ni d'apprendre les standards du Web, car l'application des standards du Web commence par des changements dans ces petits détails, sinon il n'est pas possible d'utiliser le HTML actuel.