Si necesita saltar a los usuarios a enlaces en la página, también conocidos como identificadores de fragmentos , puede establecer el idatributo (que se usa para algo más que solo identificadores de fragmentos ) en cualquier elemento. Luego use lo habitual #en la URL de un hrefatributo de un aelemento. Aquí hay un ejemplo:
<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>
Cuando escribo mis propias páginas, me gusta dar un ida cada <section>etiqueta (HTML5), incluso si no planeo usarla. El valor de ides una versión compatible con URL del contenido de su encabezado. Puede lograr el mismo efecto asignando el mismo ida un <h1>, etc.
Por último, las <a>etiquetas vacías no están en desuso, como se indica en la especificación HTML5 :
Si el aelemento no tiene ningún hrefatributo, entonces el elemento representa un marcador de posición para el lugar donde se podría haber colocado un enlace ...
Además, lo mismo se aplica para los areaelementos :
El hrefatributo en ay areaelementos no es obligatorio; cuando esos elementos no tienen hrefatributos, no crean hipervínculos.
nameatributo en el elemento de anclaje que está en desuso / obsoleto. Elnameatributo sigue siendo perfectamente válido (y obligatorio) en otros elementos.