HTML - Links de texto
Uma página da web pode conter vários links que levam você diretamente a outras páginas e até mesmo a partes específicas de uma determinada página. Esses links são conhecidos como hiperlinks.
Os hiperlinks permitem que os visitantes naveguem entre os sites clicando em palavras, frases e imagens. Assim, você pode criar hiperlinks usando textos ou imagens disponíveis em uma página da web.
Note- Recomendo que você faça um breve tutorial sobre como compreender URL
Vinculando documentos
Um link é especificado usando a tag HTML <a>. Esta tag é chamadaanchor tage qualquer coisa entre a tag de abertura <a> e a tag de fechamento </a> torna-se parte do link e o usuário pode clicar nessa parte para acessar o documento vinculado. A seguir está a sintaxe simples para usar a tag <a>.
<a href = "Document URL" ... attributes-list>Link Text</a>
Exemplo
Vamos tentar seguir o exemplo com links http://www.tutorialspoint.com em sua página -
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "https://www.tutorialspoint.com" target = "_self">Tutorials Point</a>
</body>
</html>
Isso produzirá o seguinte resultado, onde você pode clicar no link gerado para acessar a página inicial do Tutorials Point (neste exemplo).
O Atributo alvo
Nós usamos targetatributo em nosso exemplo anterior. Este atributo é usado para especificar o local onde o documento vinculado é aberto. A seguir estão as opções possíveis -
Sr. Não | Opção e descrição |
---|---|
1 | _blank Abre o documento vinculado em uma nova janela ou guia. |
2 | _self Abre o documento vinculado no mesmo quadro. |
3 | _parent Abre o documento vinculado no quadro pai. |
4 | _top Abre o documento vinculado em todo o corpo da janela. |
5 | targetframe Abre o documento vinculado em um targetframe nomeado . |
Exemplo
Tente o exemplo a seguir para entender a diferença básica em algumas opções fornecidas para o atributo de destino.
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click any of the following links</p>
<a href = "/html/index.htm" target = "_blank">Opens in New</a> |
<a href = "/html/index.htm" target = "_self">Opens in Self</a> |
<a href = "/html/index.htm" target = "_parent">Opens in Parent</a> |
<a href = "/html/index.htm" target = "_top">Opens in Body</a>
</body>
</html>
Isso produzirá o seguinte resultado, onde você pode clicar em links diferentes para entender a diferença entre as várias opções fornecidas para o atributo de destino.
Uso do caminho de base
Quando você vincula documentos HTML relacionados ao mesmo site, não é necessário fornecer um URL completo para cada link. Você pode se livrar dele se usar<base>tag no cabeçalho do documento HTML. Esta tag é usada para fornecer um caminho base para todos os links. Portanto, seu navegador concatenará o caminho relativo dado a esse caminho base e criará uma URL completa.
Exemplo
O exemplo a seguir usa a tag <base> para especificar a URL base e, posteriormente, podemos usar o caminho relativo para todos os links em vez de fornecer a URL completa para cada link.
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click following link</p>
<a href = "/html/index.htm" target = "_blank">HTML Tutorial</a>
</body>
</html>
Isso produzirá o seguinte resultado, onde você pode clicar no link gerado HTML Tutorial para chegar ao tutorial de HTML.
Agora o URL fornecido <a href = "/html/index.htm" está sendo considerado como <ahref = "http://www.tutorialspoint.com/html/index.htm"
Vinculando a uma seção da página
Você pode criar um link para uma seção específica de uma determinada página da web usando nameatributo. Este é um processo de duas etapas.
Note- O atributo name tornou-se obsoleto em HTML5. Não use este atributo. Use o atributo id e title .
Primeiro, crie um link para o lugar onde deseja chegar em uma página da web e nomeie-o usando a tag <a ...> da seguinte maneira -
<h1>HTML Text Links <a name = "top"></a></h1>
A segunda etapa é criar um hiperlink para vincular o documento e local onde você deseja chegar -
<a href = "/html/html_text_links.htm#top">Go to the Top</a>
Isso produzirá o seguinte link, onde você pode clicar no link gerado Go to the Top para chegar ao topo do tutorial HTML Text Link.
Go to the Top
Definir cores de link
Você pode definir as cores de seus links, links ativos e links visitados usando link, alink e vlink atributos da tag <body>.
Exemplo
Salve o seguinte em test.htm e abra-o em qualquer navegador da web para ver como link, alink e vlink atributos funcionam.
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body alink = "#54A250" link = "#040404" vlink = "#F40633">
<p>Click following link</p>
<a href = "/html/index.htm" target = "_blank" >HTML Tutorial</a>
</body>
</html>
Isso produzirá o seguinte resultado. Basta verificar a cor do link antes de clicar nele, a seguir verifique a cor ao ativá-lo e quando o link for visitado.
Links para download
Você pode criar um link de texto para fazer o download de seus arquivos PDF, DOC ou ZIP. Isso é muito simples; você só precisa fornecer o URL completo do arquivo para download da seguinte forma -
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<a href = "https://www.tutorialspoint.com/page.pdf">Download PDF File</a>
</body>
</html>
Isso produzirá o link a seguir e será usado para baixar um arquivo.
Caixa de diálogo de download de arquivo
Às vezes, é desejável que você dê uma opção em que o usuário clique em um link e a caixa "Download de arquivo" seja exibida para o usuário em vez de exibir o conteúdo real. Isso é muito fácil e pode ser obtido usando um cabeçalho HTTP em sua resposta HTTP.
Por exemplo, se você quiser fazer um Filename arquivo baixável de um determinado link, sua sintaxe será a seguinte.
#!/usr/bin/perl
# Additional HTTP Header
print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";
print "Content-Disposition:attachment; filename = \"FileName\"\r\n\n";
# Open the target file and list down its content as follows
open( FILE, "<FileName" );
while(read(FILE, $buffer, 100)){
print("$buffer");
}
Note- Para obter mais detalhes sobre os programas PERL CGI, consulte o tutorial PERL e CGI .