A Wikipedia faz uso pesado desse recurso assim:
<a href="#History">[...]</a>
<span class="mw-headline" id="History">History</span>
E a Wikipedia está funcionando para todos, então eu me sentiria seguro em seguir este formulário.
Além disso, não se esqueça, você pode usar isso não apenas com extensões, mas também com divs ou mesmo células de tabela e, em seguida, terá acesso à pseudo-classe: target no elemento. Cuidado para não alterar a largura, como em texto em negrito, porque isso move o conteúdo, o que é perturbador.
Âncoras nomeadas - meu voto é para evitar:
- "Nomes e IDs estão no mesmo espaço para nome ..." - Dois atributos com o mesmo espaço para nome são loucos. Vamos apenas dizer preterido.
- "Ancora elementos sem o atributo href" - Mais uma vez, a natureza de um elemento (hiperlink ou não) é definida por ter um atributo ?! Louco duplo. O senso comum diz para evitá-lo completamente.
- Se você estilizar uma âncora sem uma pseudo-classe, o estilo será aplicado a cada uma. No CSS3, você pode contornar isso com seletores de atributos (ou o mesmo estilo para cada pseudoclasse), mas ainda assim é uma solução alternativa. Isso geralmente não aparece porque você escolhe cores por pseudo-classe, e o sublinhado presente por padrão faz sentido remover, o que faz com que seja o mesmo que outro texto. Mas você decide tornar seus links em negrito, isso causará problemas.
- O Netscape 4 pode não suportar o recurso de identificação, mas ainda assim um atributo desconhecido não causará nenhum problema. Isso é o que chamou de compatibilidade para mim.
http://example.com#foo
(tão sem a / antes #)