Si <a name=“...”> est obsolète, ce qui est préférable?
Le code HTML <a name="some_bookmark">text</a>
est très utile pour créer des liens vers des sections spécifiques d'une page (par exemple, page.html#some_bookmark
). Cependant, le W3C spec marque le name
attribut de la a
tag comme "obsolètes."
Si c'est le cas, quel est-il préférable? Est-il un nouvel <bookmark>
tag ou similaires?
- Cette question a déjà été posée ici: webmasters.stackexchange.com/q/12798/10884
Vous devez vous connecter pour publier un commentaire.
Vous pouvez placer un
id=""
attribut sur n'importe quel élément et il aura le même effet.Ces sont généralement placés sur la rubrique éléments.
Ont un look à la spec HTML5.
À Obsolète caractéristiques vous trouverez:
En cliquant sur
name
, vous trouverez:Cliquez sur
id
. Vous verrez queid
est un attribut global, cela signifie qu'il peut être utilisé sur tout élément.vous devez utiliser
id=""
attribut. 🙂(Note: migrés à partir de https://webmasters.stackexchange.com/a/30031/10884 et édité par souci de concision.)
Si vous avez besoin de sauter les utilisateurs à la page des liens, aussi connu comme identificateurs de fragment, vous pouvez définir la
id
attribut (qui est utilisé pour plus que juste du frag id) sur tout élément. Ensuite, utilisez l'habitude#
dans l'URL d'unhref
attribut d'una
élément. Voici un exemple:Lors de l'écriture de mes propres pages, je tiens à donner un
id
à chaque<section>
tag (HTML5), même si je ne prévoyez pas de l'utiliser. La valeur de laid
est une URL-friendly version de son en-tête de contenu. Vous pouvez obtenir le même effet par l'attribution de la mêmeid
à un<h1>
, etc.À l'aide de l'id n'est pas toujours idéale, car ils sont uniques, par exemple si vous avez une liste de liens que les éléments de menu et vous souhaitez effectuer un peu de javascript sur seulement certains d'entre eux lorsque l'utilisateur survole, à l'aide de l'id serait un gâchis.
Actuellement le meilleur moyen, je crois, à l'aide d'un classe de les identifier en tant que groupe.Donc quelque chose comme ceci:
Mais j'ai juste gardé sur l'utilisation de la balise de nom, son stupide pour dénigrent quelque chose de mineur, comme il n'a pas d'effet sur les performances ou quoi que ce soit d'autre, juste provoque des problèmes si les navigateurs décider de ne pas accepter le nom de la balise à un moment. Il s'éloigne de nous, loin de l'aide de normes.