{"id":1958,"date":"2012-08-21T16:22:38","date_gmt":"2012-08-21T19:22:38","guid":{"rendered":"http:\/\/blog.turbosite.com.br\/?p=1958"},"modified":"2012-08-21T16:22:38","modified_gmt":"2012-08-21T19:22:38","slug":"html-parte-7","status":"publish","type":"post","link":"https:\/\/www.turbosite.com.br\/blog\/html-parte-7\/","title":{"rendered":"HTML &#8211; PARTE 7"},"content":{"rendered":"<p>Links<\/p>\n<p>Nesta li\u00e7\u00e3o voc\u00ea aprender\u00e1 como construir links entre p\u00e1ginas.<\/p>\n<p>O que eu preciso para construir um link?<\/p>\n<p>Para construir um link voc\u00ea usa o que tem usado at\u00e9 agora para codificar HTML: uma tag. Uma simples e pequenina tag com um elemento e um atributo \u00e9 suficiente para voc\u00ea construir links para onde quiser. A seguir um exemplo de link para o site HTML.net:<\/p>\n<p>Exemplo 1:<\/p>\n<pre><code>&lt;a href=\"http:\/\/www.html.net\/\"&gt;Aqui um link para HTML.net&lt;\/a&gt;\n<\/code><\/pre>\n<p>Ser\u00e1 renderizado no navegador assim:<\/p>\n<p><a href=\"http:\/\/www.html.net\/\">Aqui um link para HTML.net<\/a><\/p>\n<p>O elemento a refere-se a &#8220;anchor&#8221; &#8211; \u00e2ncora . O atribuito href \u00e9 abrevia\u00e7\u00e3o para &#8220;hypertext reference&#8221; &#8211; refer\u00eancia a hypertexto &#8211; e especifica o destino do link &#8211; que normalmente \u00e9 um endere\u00e7o na Internet ou um arquivo.<\/p>\n<p>No exemplo acima o atributo href tem o valor &#8220;http:\/\/www.html.net&#8221;, que \u00e9 o endere\u00e7o completo do site HTML.net e \u00e9 chamado de URL (Uniform Resource Locator). Notar que &#8220;http:\/\/&#8221; deve sempre ser incluido nas URLs. A frase &#8220;Aqui um link para HTML.net&#8221; \u00e9 o texto mostrado no navegador como link. Lembre-se de fechar a tag com um .<\/p>\n<p>Como s\u00e3o os links entre minhas pr\u00f3prias p\u00e1ginas?<\/p>\n<p>Se voc\u00ea quer construir links entre p\u00e1ginas de um mesmo website voc\u00ea n\u00e3o precisa escrever o endere\u00e7o completo de cada p\u00e1gina (URL). Por exemplo, se voc\u00ea tem duas p\u00e1ginas (vamos cham\u00e1-las de pagina1.htm e pagina2.htm) e salvou as duas em um mesmo diret\u00f3rio voc\u00ea constr\u00f3i um link de uma para a outra usando somente o nome do arquivo no link. Nestas condi\u00e7\u00f5es, um link da p\u00e1gina1.htm para a pagina2.htm \u00e9 como mostrado abaixo:<\/p>\n<p>Exemplo 2:<\/p>\n<pre><code>\n&lt;a href=\"page2.htm\"&gt;Aqui um link para a pagina 2&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>Se a pagina2 for colocada em um subdiret\u00f3rio (chamado de &#8220;subdiretorio&#8221;), o link \u00e9 como mostrado abaixo:<\/p>\n<p>Exemplo 3:<\/p>\n<pre><code>\n&lt;a href=\"subdiretorio\/pagina2.htm\"&gt;Aqui um link para a pagina 2&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>Por outro lado, um link da pagina2 no &#8220;subdiretorio&#8221; para a pagina1 \u00e9 como mostrado a seguir:<\/p>\n<p>Exemplo 4:<\/p>\n<pre><code>\n&lt;a href=\"..\/pagina1.htm\"&gt;Aqui um link para a pagina 1&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>&#8220;..\/&#8221; aponta para o diret\u00f3rio a um n\u00edvel acima do arquivo onde foi feito o link. Seguindo o mesmo princ\u00edpio voc\u00ea pode apontar para dois (ou mais) n\u00edveis acima, escrevendo &#8220;..\/..\/&#8221;.<\/p>\n<p>Voc\u00ea entendeu? Como alternativa voc\u00ea pode usar sempre o endere\u00e7o completo do arquivo (URL).<\/p>\n<p>Como s\u00e3o os links dentro de uma mesma p\u00e1gina?<\/p>\n<p>Voc\u00ea pode criar links internos, dentro da pr\u00f3pria p\u00e1gina &#8211; por exemplo, uma tabela de conte\u00fados ou \u00edndice com links para cada um dos cap\u00edtulos em uma p\u00e1gina. Tudo o que voc\u00ea precisa \u00e9 usar o atributo id e o s\u00edmbolo &#8220;#&#8221;.<\/p>\n<p>Use o atributo id para marcar o elemento que \u00e9 o destino do link. Por exemplo:<\/p>\n<pre><code>\n&lt;h1 id=\"heading1\"&gt;Cabe\u00e7alho 1&lt;\/h1&gt;\n<\/code>\n<\/pre>\n<p>Voc\u00ea agora pode criar um link que leve \u00e0quele elemento usando o s\u00edmbolo &#8220;#&#8221; no atributo do link. O s\u00edmbolo &#8220;#&#8221; informa ao navegador para ficar na mesma p\u00e1gina que est\u00e1. O s\u00edmbolo &#8220;#&#8221; deve ser seguido pelo valor atribuido a id para onde o link vai. Por exemplo:<\/p>\n<pre><code>\n&lt;a href=\"#heading1\"&gt;Link para o cabe\u00e7alho 1&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>Tudo fica claro com um exemplo:<\/p>\n<p>Exemplo 5:<\/p>\n<pre><code>\n&lt;html&gt;\n  \n  &lt;head&gt;\n  &lt;\/head&gt;\n \n  &lt;body&gt;\n \n    &lt;p&gt;&lt;a href=\"#heading1\"&gt;Link para cabe\u00e7alho 1&lt;\/a&gt;&lt;\/p&gt;\n    &lt;p&gt;&lt;a href=\"#heading2\"&gt;Link para cabe\u00e7alho 2&lt;\/a&gt;&lt;\/p&gt;\n \n    &lt;h1 id=\"heading1\"&gt;Cabe\u00e7alho 1&lt;\/h1&gt;\n    &lt;p&gt;Texto texto texto texto&lt;\/p&gt;\n \n    &lt;h1 id=\"heading2\"&gt;Cabe\u00e7alho 2&lt;\/h1&gt;\n    &lt;p&gt;Texto texto texto texto&lt;\/p&gt;\n  \n  &lt;\/body&gt;\n \n&lt;\/html&gt;\n<\/code>\n<\/pre>\n<p>Ser\u00e1 renderizado no navegador assim (clique nos dois links):<\/p>\n<p><a href=\"\/blog\/lesson8.php#heading1\">Link para cabe\u00e7alho 1<\/a><\/p>\n<p><a href=\"\/blog\/lesson8.php#heading2\">Link para cabe\u00e7alho 2 <\/a><\/p>\n<h1 id=\"heading1\">Cabe\u00e7alho 1<\/h1>\n<p>Texto texto texto texto<\/p>\n<h1 id=\"heading2\">Cabe\u00e7alho 2<\/h1>\n<p>Texto texto texto texto<\/p>\n<p>(Nota: O nome de um atributo id deve come\u00e7ar com uma letra)<\/p>\n<p>Posso criar link para mais alguma coisa?<\/p>\n<p>Voc\u00ea pode criar link para um endere\u00e7o de e-mail. Isto \u00e9 feito de modo semelhante aos links para documentos.<\/p>\n<p>Exemplo 6:<\/p>\n<pre><code>\n&lt;a href=\"mailto:nobody@html.net\"&gt;Enviar e-mail para nobody em HTML.net&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>Ser\u00e1 renderizado no navegador assim:<\/p>\n<p><a href=\"mailto:nobody@html.net\">Enviar e-mail para nobody em HTML.net<\/a><\/p>\n<p>A \u00fanica diferen\u00e7a \u00e9 que no lugar do endere\u00e7o do documento voc\u00ea escreve mailto: seguido pelo endere\u00e7o de e-mail. Quando o link \u00e9 clicado o programa de e-mail padr\u00e3o do usu\u00e1rio \u00e9 aberto com o endere\u00e7o do link j\u00e1 digitado na linha para destinat\u00e1rio. Mas, aten\u00e7\u00e3o, isto s\u00f3 ir\u00e1 funcionar se o usu\u00e1rio tiver um programa de e-mail instalado na sua m\u00e1quina. Fa\u00e7a uma experi\u00eancia com este tipo de link clicando no exemplo acima.<\/p>\n<p>Existem outros atributos que eu deva conhecer?<\/p>\n<p>Par criar links voc\u00ea sempre usa o atributo href. Adicionalmente voc\u00ea pode usar um title (t\u00edtulo) para seu link:<\/p>\n<p>Exemplo 7:<\/p>\n<pre><code>\n&lt;a href=\"http:\/\/www.html.net\/\" title=\"Visite HTML.net e aprenda HTML\"&gt;HTML.net&lt;\/a&gt;\n<\/code>\n<\/pre>\n<p>Ser\u00e1 renderizado no navegador assim:<\/p>\n<p><a title=\"Visite o site HTML.net e apenda HTML\" href=\"http:\/\/www.html.net\/\">HTML.net<\/a><\/p>\n<p>O atributo title \u00e9 usado para fornecer uma breve descri\u00e7\u00e3o do link. Se voc\u00ea &#8211; sem clicar no link &#8211; colocar o cursor do mouse sobre o link, vai aparecer o texto &#8220;Visite o site HTML.net e aprenda HTML&#8221;. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Links<br \/>\nNesta li\u00e7\u00e3o voc\u00ea aprender\u00e1 como construir links entre p\u00e1ginas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[119,140,331,583,622,660],"class_list":["post-1958","post","type-post","status-publish","format-standard","hentry","category-tutoriais","tag-como-fazer-sites","tag-construcao-de-sites","tag-html","tag-site","tag-tutorial","tag-website"],"_links":{"self":[{"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/posts\/1958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1958"}],"version-history":[{"count":0,"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/posts\/1958\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turbosite.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}