Wikipedia hace un uso intensivo de esta característica como esta:
<a href="#History">[...]</a>
<span class="mw-headline" id="History">History</span>
Y Wikipedia está funcionando para todos, por lo que me sentiría seguro al seguir este formulario.
Además, no olvide que puede usar esto no solo con tramos sino también con divs o incluso celdas de tabla, y luego tiene acceso a la pseudoclase: target en el elemento. Solo tenga cuidado de no cambiar el ancho, como con texto en negrita, porque eso mueve el contenido, lo cual es inquietante.
Anclajes nombrados: mi voto es evitar:
- "Los nombres y los ID están en el mismo espacio de nombres ..." - Dos atributos con el mismo espacio de nombres son una locura. Digamos ya en desuso.
- "Ancla elementos sin atributo href" - ¿Una vez más, la naturaleza de un elemento (hipervínculo o no) se define por tener un atributo ?! Doblemente loco El sentido común dice evitarlo por completo.
- Si alguna vez diseña un ancla sin una pseudoclase, el estilo se aplica a cada uno. En CSS3 puede solucionar esto con selectores de atributos (o el mismo estilo para cada pseudoclase), pero aún así es una solución alternativa. Esto generalmente no aparece porque eliges colores por pseudo-clase, y el subrayado que está presente de manera predeterminada solo tiene sentido eliminarlo, lo que lo hace igual a otro texto. Pero si alguna vez decides poner en negrita tus enlaces, causarás problemas.
- Es posible que Netscape 4 no sea compatible con la función de identificación, pero aún así un atributo desconocido no causará ningún problema. Eso es lo que se llama compatibilidad para mí.
http://example.com#foo
(sin el / antes #)