Si vous devez faire basculer les utilisateurs vers des liens sur la page, également appelés identificateurs de fragment , vous pouvez définir l' id
attribut (qui est utilisé pour plus que de simples identifiants de frag ) sur n'importe quel élément. Utilisez ensuite l'habituel #
dans l'URL d'un href
attribut d'un a
élément. Voici un exemple:
<body>
<p>Despite the many
<a href="#benefits-of-gum-chewing">benefits</a>
you may experience while chewing gum, there are also many drawbacks,
especially with
<a href="http://www.example.org/sugar.html#cons">non-sugarless</a>
gum.</p>
...
<section id="benefits-of-gum-chewing">
<h1>Benefits of Gum Chewing</h1>
...
</section>
</body>
Lorsque j'écris mes propres pages, j'aime donner un id
à chaque <section>
balise (HTML5), même si je n'ai pas l'intention de l'utiliser. La valeur de id
est une version conviviale de l'URL du contenu de son en-tête. Vous pouvez obtenir le même effet en l'attribuant id
à un <h1>
, etc.
Enfin, les <a>
balises vides ne sont pas obsolètes, comme indiqué dans la spécification HTML5 :
Si l' a
élément n'a pas d' href
attribut, alors l'élément représente un espace réservé pour l'endroit où un lien aurait autrement pu être placé…
En outre, il en va de même pour les area
éléments :
L' href
attribut on a
et les area
éléments ne sont pas requis; lorsque ces éléments n'ont pas d' href
attributs, ils ne créent pas d'hyperliens.
name
attribut sur l' élément d' ancrage qui est obsolète / obsolète. L'name
attribut est toujours parfaitement valide (et requis) sur d'autres éléments.