Esta tag é uma das mais importantes da linguagem HTML. Com um simples clique do mouse você vai de um ponto para outro não importando se ele está na página corrente ou numa página no site lá na China. Chamamos isso de navegar entre as páginas e isto é feito com extrema facilidade, simplicidade e velocidade graças a esta tag. Pode parecer algo simples mas o fato de não ter que procurar onde eu devo ir, por um certo conteúdo, é um ganho significativo de tempo e agiliza muito a pesquisa.
Com isto podemos incorporar documentos/sites explicativos ao assunto abordado encaminhando o usuário diretamente ao seu destino com um só clique do mouse enriquecendo sua interação com o conteúdo do site e com isto evitando que ele precise procurar por mais detalhes, tudo está ao alcance do clique do mouse.
O destino do link pode ser um ponto dentro do documento corrente ( link interno a página ). Com isto ao clicar no link o conteúdo da página será apenas deslocado para exibir o conteúdo de destino.
O destino dos links podem ser locais e para isto utilizamos o parâmetro name da tag para indicar o destino de um link local(href="destino").
O link também pode apontar para um outro do documento ou, melhor ainda, para ponto específico em outro documento ( link externo a página mas no mesmo servidor ) externo a página corrente. Com isto o browser irá abrir a página de destino e podemos escolher como este 'novo conteúdo' será exibido. Se o parâmetro target possuir o valor self (target="self") o conteúdo de destino será exibido na página corrente, apenas seu conteúdo será alterado. Se o parâmetro for blank (target="blank") o conteúdo da página atual será preservado e uma nova página do browser será exibida sobre ela ( sobrepondo ela ). Portanto teremos agora duas páginas do browser aberta.
Se o link for em outra página mas no mesmo site utilizamos o parâmetro id para indicar o destino (href="#destino").
Se o link for em outra página em outro site utilizamos a url de destino completa da página de destino (href="www.google.com").
Existe uma tag com o nome link mas ela não é um link para navegação outra página mas sim um apontador
de onde um certo recurso deverá ser localizado e anexado a página corrente.
A tag link só é usada no header para incorporar ao código da página recursos de outras páginas como
folhas de estilo, bootstrap, javascript.
A tag anchor ( que muitos chamam de link mas para não confundir é melhor chamar de hyperlink) faz a
ligação do documento com outro ponto de interesse de maneira que com um clique eu navegue do documento
atual e vá direto até ele.
Importante : Os recursos de navegação (URL) estão intrinsincamente ligados aos recursos de infra-estrutura de rede. Para mais detalhes leia Funcionamento Internet.
O parâmetro target da tag define como a página de destino deverá ser aberta em relação a página atual.
Se o parâmetro target for '_self', que é o default do html, a página destino substituindo a página atual que é o default e é chamado de _self. Para mais informações sobre como abrir a página de destino Clique aqui
Se o parâmetro target for '_blank' a página atual será mantida e uma nova página de destino é exibida em uma nova página.
Se o parâmetro target for '_top' a página atual será mantida e uma nova página de destino é exibida em uma nova página no topo da página atual.
Se o parâmetro target for '_parent' a página atual será mantida e uma nova página de destino será exibida na página pai / antecessora da página atual.
Dentro do html5 foi incluído um parâmetro muito importante na tag achor que é o parâmetro download. Utilizando este parmetro da seguinte maneira : download="arquivo" ao clicar no link ao invés de abrir uma nova página será feito o download do arquivo.