<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Como Criar Sites &#124; Aprenda grátis como fazer seu site &#187; target</title>
	<atom:link href="http://www.comocriarsites.com/tag/target/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.comocriarsites.com</link>
	<description>Aprenda a criar sites, html e manhas para fazer seu site.</description>
	<lastBuildDate>Wed, 06 Jan 2010 12:51:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fazendo Formulário HTML (Como Fazer Fomulário HTML) &#8211; Form</title>
		<link>http://www.comocriarsites.com/html/fazendo-formulario-html-como-fazer-fomulario-html-form/</link>
		<comments>http://www.comocriarsites.com/html/fazendo-formulario-html-como-fazer-fomulario-html-form/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 15:41:12 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[enctype]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=150</guid>
		<description><![CDATA[Para que serve um formulário? Um formulário serve para o usuário interagir de alguma forma com o site, enviando informações, escolhendo ou selecionando certas funções do site ou entrar em contato com o criador ou dono do site.
Como posso fazer um fomulário HTML? O HTML tem alguns elemento que ajudam na criação de formulários e [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">P</span>ara que serve um formulário? Um formulário serve para o usuário interagir de alguma forma com o site, enviando informações, escolhendo ou selecionando certas funções do site ou entrar em contato com o criador ou dono do site.</p>
<p>Como posso fazer um fomulário <em>HTML</em>? O <em>HTML</em> tem alguns elemento que ajudam na criação de formulários e na interação usuário-website. Esses elemento apresentam diversas formas de apresentar ao usuário informações que o site quer que o usuário preencha, selecione ou marque. Para quem programa em outras linguagens, os elementos <em>HTML</em> para fazer formulário são os padrões, de caixa de texto, seleção de um ou vários em uma lista, marcar opções e também escrever textos em várias linhas.</p>
<p>Vamos ver como fazer o elemento Form (tag <strong><em>&lt;form&gt;</em></strong>) do <em>HTML</em>, que é o elemento pai de todos os outros elementos de formulário <em>HTML </em>e no fim desse post teremos links para outros posts descrevendo os outros elementos <em>HTML</em> de formulário.</p>
<h2>A Tag <em><strong>&lt;form&gt;</strong></em> &#8211; Elemento Form</h2>
<p>A tag <em><strong>&lt;form&gt;</strong></em> é utilizada para fazer um formulário, nela define-se vários aspectos do formulário como para onde ele é enviado e que forma de envio é utilizado. Sempre que for fazer um formulário, todos os componentes do formulário devem ficar entre as tags <em><strong>&lt;form&gt;</strong></em> e <em><strong>&lt;/form&gt;</strong></em>.</p>
<p>Vamos ver alguns atributos da tag de fomulário <em><strong>&lt;form&gt;</strong></em>.</p>
<h4><em>Action</em></h4>
<p>- O atributo <em>action</em> da tag <em><strong>&lt;form&gt;</strong></em> diz para onde o formulário deve ser enviado. O valor desse atributo é o endereço, estático ou relativo, de onde está a página que vai tratar esse formulário.</p>
<h4><em>Method</em></h4>
<p>- O <em>method</em> diz como enviar os dados do formulário, pode ser pelo método <em>GET</em> ou <em>POST</em>. Se você não especificar o método (atributo <em>method</em>), o padrão é o <em>GET</em>.</p>
<p>Para saber mais sobre os métodos <em>GET</em> e <em>POST</em> acesse <a title="Como Funciona os Métodos GET e POST - Diferenças" href="http://www.comocriarsites.com/html/como-funciona-os-metodos-get-e-post-diferencas/">Como Funciona os Métodos GET e POST &#8211; Diferenças</a>.</p>
<h4><em>Name</em></h4>
<p>- Esse atributo nomeia o fomulário <strong><em>&lt;form&gt;</em></strong>, fazendo ele poder ser identificado por folhas de estilo e scripts (como Javascript). Esse atributo está em desuso, é utilizado somente para compatibilidade com códigos HTML antigos e os códigos HTML novos devem utilizar o atributo <em>id</em>.</p>
<h4><em>Id</em></h4>
<p>- Esse atributo pode ser utilizado em qualquer elemento HTML, ele define uma identificação única para o elemento HTML e deve ser único em um documento.</p>
<h4><em>Target</em></h4>
<p>- Indica onde o resultado da submissão do formulário HTML será exibida. Pode ser o nome de um frame (ou iframe, tag &lt;iframe&gt;), ou uma janela, ou uma dessas seguintes constantes:</p>
<p><strong><em> &#8211; _blank</em></strong> &#8211; O resultado do formulário HTML é exibido em uma janela nova e sem nome. alguns navegadores deixam a opção para o usuário, de exibir esse resultado em uma nova aba.</p>
<p><em><strong> &#8211; _self</strong></em> &#8211; Exibe a página referenciada na mesma página ou no mesmo frame que o link ou formulário está. Essa é a opção padrão.</p>
<p><em><strong>- _parent</strong></em> &#8211; Exibe a página referenciada no frame pai do frame que o link ou formulário está. Se o frame não tiver frame pai, essa opção fica igual a opção &#8220;<em><strong>_self</strong></em>&#8220;.</p>
<p><em><strong>- _top</strong></em> &#8211; Exibe a página referenciada na tela inteira do navegador, cancelando qualquer frame que a página anterior continha.</p>
<h4><em>Enctype</em></h4>
<p>- Esse atributo diz como o formulário HTML vai codificar os dados enviados. Se você não quiser enviar nenhum arquivo (upload) para o servidor, você pode não colocar esse atributo no seu formulário HTML (form), que ele vai ficar com o valor padrão, que vai funcionar normal.</p>
<p>Os valores para esse atributo podem ser:</p>
<p><strong><em>- application/x-www-form-urlencoded</em></strong> &#8211; Esse é o valor padrão, se você quiser saber como os dados são codificados, entre em <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1">http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1</a>.</p>
<p><em><strong>- multipart/form-data</strong></em> &#8211; Se você quer fazer envio de arquivos (upload), via formulário HTML, você deve utilizar esse valor para o atributo <em><strong>Enctype</strong></em>. O valor padrão não é suficiente para enviar grandes quantidades de dados binários. Esse valor deve ser utilizado quando desejas enviar arquivos, dados binários ou caracteres não ASCII.</p>
<p>Para outros valores desse atributo, consulte: <a href="http://www.w3.org/TR/html401/types.html#type-content-type">http://www.w3.org/TR/html401/types.html#type-content-type</a>.</p>
<h4><a><em>Accept</em></a></h4>
<p>- Esse atributo define quais tipos de conteúdo (content types), que o servidor vai processar corretamente. Colocam-se os tipos separados por vírgula.</p>
<p>O atributo <em><strong>accept</strong></em> especifica que tipos de arquivos (<em><strong>&lt;input type=&#8221;file&#8221;&gt;</strong></em>), o navegador deve filtrar, para não enviar arquivos para o servidor que não seja correspondente a um dos tipos especificados nesse atributo.</p>
<p>Se você quiser uma lista dos tipos (MIME types) de conteúdo, entre em: <a href="http://www.w3.org/TR/html401/references.html#ref-MIMETYPES">http://www.w3.org/TR/html401/references.html#ref-MIMETYPES</a> e em: <a href="http://www.iana.org/assignments/media-types/">http://www.iana.org/assignments/media-types/</a></p>
<h4><a><em>Accept-charset</em></a></h4>
<p>- Esse atributo define qual tipo de codificação de caracteres (<em>charset</em>) o servidor vai identificar os dados enviados pelo formulário HTML.</p>
<p>Para ver uma lista de codificação de caracteres (<em>charset</em>), acesse: <a href="http://www.w3.org/TR/html401/references.html#ref-CHARSETS">http://www.w3.org/TR/html401/references.html#ref-CHARSETS</a>.</p>
<p>Até a data de escrita desse post, e mesmo sem testar, o Internet Explorer não aceita esse atributo.</p>
<h2>Exemplo de Formulário HTML (<em>&lt;form&gt;</em>)</h2>
<p>Vamos ver um exemplo simples do uso de formulário HTML. O exemplo irá mostrar alguns campos, onde todos devem ser preenchidos para o envio do formulário. Se algum campo não for preenchido, aparece uma mensagem de erro no campo que não foi preenchido.</p>
<p>O nosso arquivo para executar esse código é o <em><strong>contato.php</strong></em>.</p>
<h3>O Arquivo <em>contato.php</em>.</h3>
<p>Nesse arquivo temos o nosso código PHP que processa o fomulário HTML quando ele é enviado.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;?php

$Enviar = $_POST["Enviar"];

if(strlen($Enviar) &gt; 0) { // o formulário foi enviado
	$nome = $_POST["nome"];
	$email = $_POST["email"];
	$telefone = $_POST["telefone"];
	$departamento = $_POST["departamento"];
	$mensagem = $_POST["mensagem"];

	if((strlen($nome) &gt; 0) &amp;&amp; (strlen($email) &gt; 0) &amp;&amp; (strlen($telefone) &gt; 0) &amp;&amp;
		(strlen($departamento) &gt; 0) &amp;&amp; (strlen($mensagem) &gt; 0)) { // todos os dados preenchidos
		print("&lt;strong&gt;Dados do Formulário:&lt;strong&gt;&lt;BR&gt;");
		print("&lt;strong&gt;Nome:&lt;/strong&gt;".$nome."&lt;BR&gt;");
		print("&lt;strong&gt;Email:&lt;/strong&gt;".$email."&lt;BR&gt;");
		print("&lt;strong&gt;Telefone:&lt;/strong&gt;".$telefone."&lt;BR&gt;");
		print("&lt;strong&gt;Departamento:&lt;/strong&gt;".$departamento."&lt;BR&gt;");
		print("&lt;strong&gt;Mensagem:&lt;/strong&gt;".$mensagem."&lt;BR&gt;");
	}
	else { // nem todos os dados preenchidos, voltar para o formulário
		// dizer em msg de erro o que falta no formulário
		if(strlen($nome) == 0)
			$erro_nome = "&lt;span class=\"msg_erro\"&gt;O campo Nome deve ser preenchido&lt;/span&gt;";
		if(strlen($email) == 0)
			$erro_email = "&lt;span class=\"msg_erro\"&gt;O campo Email deve ser preenchido&lt;/span&gt;";
		if(strlen($telefone) == 0)
			$erro_telefone = "&lt;span class=\"msg_erro\"&gt;O campo Telefone deve ser preenchido&lt;/span&gt;";
		if(strlen($departamento) == 0)
			$erro_departamento = "&lt;span class=\"msg_erro\"&gt;O campo Departamento deve ser preenchido&lt;/span&gt;";
		if(strlen($mensagem) == 0)
			$erro_mensagem = "&lt;span class=\"msg_erro\"&gt;O campo Mensagem deve ser preenchido&lt;/span&gt;";

		// colocando o departamento selecionado como selecionado
		$$departamento = "selected=\"true\"";

		require("contatoform.php");
	}
}
else { // o formulário não foi enviado
	require("contatoform.php");
}

?&gt;</pre>
</div>
<p>Onde tem a chamada do array <em><strong>$_POST</strong></em>, pegamos os dados enviados do formulário, pelo método <em>POST</em>. Para pegar os dados enviados pelo método <em>GET</em>, utilizamos o array <strong><em>$_GET</em></strong>. No nosso exemplo, somente enviamos dados pelo método <em>POST</em>, então somente utilizaremos o array <em><strong>$_POST</strong></em>.</p>
<p>No array <em><strong>$_POST</strong></em>, temos todos os nomes  das variáveis que enviamos do formulário, como chaves do array (array associativo), e seus valores como os valores do formulário. Se temos um campo tipo <em>text</em>, com nome <em>&#8220;email&#8221;</em> (<em>name=&#8221;email&#8221;</em>), e enviamos esse formulário pelo método <em>POST</em>, teremos no <em>PHP</em>, o array <strong><em>$_POST["email"]</em></strong> com o valor do que foi escrito no campo email.</p>
<p>No nosso exemplo, se o formulário foi enviado, ele pega todos os valores que foram enviados e testa, para ver se algum está em branco (com número de caracteres igual a zero). Se todos estiverem preenchidos, o programa mostra eles na tela. Se algum não tiver sido preenchido, o programa testa para ver quais não foram preenchidos e seta uma mensagem de erro personalizada para cada campo não preenchido, e volta a mostrar o fomulário.</p>
<p>A linha que faz o campo selecionável (<strong><em>selecbox</em></strong>) ficar como estava quando foi enviado, merece um pouco mais de explicação. A linha é a seguinte: <strong>$$departamento = &#8220;selected=\&#8221;true\&#8221;";</strong>. Ela está simplesmente, colocando na variável com o nome do valor da variável <strong>$departamento</strong>, o valor<strong> &#8220;selected=\&#8221;true\&#8221;"</strong>. Por exemplo, se a minha variável <strong>$departamento</strong> for igual a <strong>&#8220;comercial&#8221;</strong>, depois de executar essa linha, eu terei uma variável <strong>$comercial</strong> com o valor igual a <strong>&#8220;selected=\&#8221;true\&#8221;"</strong>. Isso tudo para, no arquivo <em>HTML</em>, eu poder selecionar automaticamente o que foi estava selecionado no fomulário, no campo de seleção (<strong>selectbox</strong>). Vamos entender isso mais a frente.</p>
<h3>O Arquivo contatoform.php.</h3>
<p>Nesse arquivo tem o nosso formulário em <em>HTML</em> e um pouco de <em>PHP</em> para deixar o formulário mais dinâmico.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;
	&lt;title&gt;Exemplo de Formulário HTML/PHP&lt;/title&gt;

	&lt;link rel="stylesheet" type="text/css" href="estilo.css" /&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;form name="form_contato" action="contato.php" method="post"&gt;
	&lt;div&gt;Nome: &lt;?php echo($erro_nome); ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;input name="nome" id="nome" type="text" value="&lt;?php echo($nome); ?&gt;" /&gt;&lt;/div&gt;

	&lt;div&gt;Email: &lt;?php echo($erro_email); ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;input name="email" id="email" type="text" value="&lt;?php echo($email); ?&gt;" /&gt;&lt;/div&gt;

	&lt;div&gt;Telefone: &lt;?php echo($erro_telefone); ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;input name="telefone" id="telefone" type="text" value="&lt;?php echo($telefone); ?&gt;" /&gt;&lt;/div&gt;

	&lt;div&gt;Departamento: &lt;?php echo($erro_departamento); ?&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;select name="departamento" id="departamento"&gt;
			&lt;option value=""&gt;...&lt;/option&gt;
			&lt;option value="comercial" &lt;?php echo($comercial); ?&gt;&gt;comercial&lt;/option&gt;
			&lt;option value="financeiro" &lt;?php echo($financeiro); ?&gt;&gt;financeiro&lt;/option&gt;
			&lt;option value="juridico" &lt;?php echo($juridico); ?&gt;&gt;jurídico&lt;/option&gt;
			&lt;option value="suporte" &lt;?php echo($suporte); ?&gt;&gt;suporte&lt;/option&gt;
		&lt;/select&gt;
	&lt;/div&gt;

	&lt;div&gt;Mensagem: &lt;?php echo($erro_mensagem); ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;textarea name="mensagem" id="mensagem" rows="5" cols="25"&gt;&lt;?php echo($mensagem); ?&gt;&lt;/textarea&gt;&lt;/div&gt;

	&lt;div&gt;&lt;input name="Enviar" value="Enviar" type="submit" /&gt;&lt;/div&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;/</pre>
</div>
<p>Esse arquivo simplesmente define 5 campos e um botão de submeter o formulário, sendo que um desses campos é um campo selecionável (<strong>selectbox</strong>).</p>
<p>Todos eles tem no atributo <em>value</em>, um trecho de código em <em>PHP</em>, por isso precisamos que a extensão desse arquivo seja reconhecida como extensão para processamento do <em>PHP</em>. Esse trecho serve para definir no formulário <em>HTML</em>, caso de erro, o que o usuário já tinha escrito antes, porque sem isso o fomulário viria todo em branco novamente, e isso é ruim, pois se eu errei somente uma coisinha no fomulário, e ele voltar em branco, terei que preenche-lo todo novamente.</p>
<p>No caso do <em><strong>selecbox</strong></em>, eu tenho que fazer com que a seleção do usuário volte a aparecer se o formulário der erro, então coloco um trecho <em>PHP</em> exibindo uma variável com o nome do <em>value</em> da opção (<strong>option</strong>) em questão, para no script de processamento, ele tratar isso, como foi explicado no arquivo <strong><em>contato.php</em></strong>.</p>
<p>Podes perceber que tenho várias classes de folha de estilo no documento, e o documento também chama um arquivo de folha de estilo, que eu colocarei somente para mostrar a mensagem de erro em destaque.</p>
<h3>O Arquivo estilo.css</h3>
<p>Esse arquivo é bem simples, abaixo o código:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>.msg_erro {
	color: red;
	font-weight: bold;
}</pre>
</div>
<p>Com essa classe eu destaco as minhas mensagens de erro.</p>
<h2>O Exemplo Pronto</h2>
<p>Você pode ver esse exemplo pronto em <a href="http://www.comocriarsites.com/exemplos/formulariohtmlsimples/">http://www.comocriarsites.com/exemplos/formulariohtmlsimples/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html/fazendo-formulario-html-como-fazer-fomulario-html-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Tag &lt;a&gt; &#8211; Fazendo Link (Hyperlink)</title>
		<link>http://www.comocriarsites.com/html/a-tag-a-fazendo-link-hyperlink/</link>
		<comments>http://www.comocriarsites.com/html/a-tag-a-fazendo-link-hyperlink/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 23:03:45 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[href]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=143</guid>
		<description><![CDATA[O link (ligação) é uma parte vital para o funcionamento da internet, ele conecta uma página a outra, e podemos acessar uma página com apenas um clique. Nesse post vou explicar como fazer um link de uma página a outra, de uma página para ela mesma e explicar alguns atributos da tag &#60;a&#62;.
A tag &#60;a&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">O</span> link (ligação) é uma parte vital para o funcionamento da internet, ele conecta uma página a outra, e podemos acessar uma página com apenas um clique. Nesse post vou explicar como fazer um link de uma página a outra, de uma página para ela mesma e explicar alguns atributos da tag <em><strong>&lt;a&gt;</strong></em>.</p>
<p>A tag <em><strong>&lt;a&gt;</strong></em> é a tag utilizada para criar um link em uma página, o nome da tag é a inicial de <em>anchor</em> (âncora), que é o termo utilizado na maioria da literatura. Para criar um link para esse site, utilizamos a tag <em><strong>&lt;a&gt;</strong></em> como a seguir:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="http://www.comocriarsites.com" title="o melhor blog de como criar sites"&gt;Como Criar Sites&lt;/a&gt;</pre>
</div>
<p>E o resultado dessa linha é:</p>
<p><a title="o melhor blog de como criar sites" href="http://www.comocriarsites.com">Como Criar Sites</a></p>
<h3>Atributos de Link &#8211; Tag <em><strong>&lt;a&gt;</strong></em> (<em>href</em> &#8211; Hypertext Reference, <em>title</em> e <em>target</em>)</h3>
<p>O atributo que diz para onde o link aponta (para onde o usuário vai quando o link é clicado), é o <em>href</em>. O valor do atributo <em>href</em> é o endereço do site ao qual o link aponta.Você pode ver isso no exemplo acima, onde esse blog é para onde o link aponta, logo o endereço dele é o valor do atributo <em>href</em> do link. Mais abaixo veremos que podemos ter outros valores no atributo <em>href</em>.</p>
<p>Você pode colocar o atributo <em>title</em> da tag <em><strong>&lt;a&gt;</strong></em> para fazer o efeito de aparecer o valor desse atributo quando o mouse ficar em cima do link, dando uma descrição do destino do link para o usuário. No exemplo acima também colocamos o atributo <em>title</em>, e o valor dele é a descrição do site. Se você parar o mouse em cima do link de exemplo acima, ele mostrará o valor do atributo <em>title</em>. O atributo <em>title</em> também serve para outro propósito, que é para as máquinas de buscas saberem do que se trata o destino do link, podendo dar algum tipo de tratamento para essa descrição, como palavras chaves para a máquina de busca indexar melhor o site destino do link.</p>
<p>O atributo <em>target</em> define um alvo para o link ser aberto. Um alvo pode ser uma janela (nova ou já aberta) ou um frame (nas versões mais recentes de sites, frames não são mais utilizados). Para abrir o link em uma nova janela, utilize como valor do atributo <em>target</em>, o <em>_blank</em>.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="http://www.comocriarsites.com" target="_blank"&gt;Como Criar Sites&lt;/a&gt;</pre>
</div>
<p>O atributo <em>target</em> não é mais padrão, segundo as normal da <a title="World Wide Web Consortium - Web Standards" href="http://www.w3.org/">W3C</a> no padrão <em>strict</em>. No padrão <em>transitional</em> ainda é permitido o seu uso. Para saber um pouco mais sobre os padrões e como coloca-los no seu site, acesse <a title="O que é e para que serve o DOCTYPE ou DTD (Document Type Definition)" href="http://www.comocriarsites.com/html/o-que-e-e-para-que-serve-o-doctype-ou-dtd-document-type-definition/">O que é e para que serve o DOCTYPE ou DTD (Document Type Definition)</a>.</p>
<h3>Link Estático e Dinâmico</h3>
<p>O que chamamos de link estático é o link que tem no seu atributo <em>href</em> o endereço completo do site destino. Os exemplos acima tem essa característica, o endereço completo. Para ligar (linkar) páginas que estejam no mesmo domínio, podemos fazer referência dinâmica, e chamamos de link dinâmico. O link dinâmico conta como início o diretório que a página que possui o link está, e para referenciar outra página no mesmo diretório, podemos colocar somente o nome da outra página no atributo <em>href</em>.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="pagina2.html"&gt;página no mesmo diretório&lt;/a&gt;</pre>
</div>
<p>No exemplo acima, estamos <em>linkando</em> (ligando) a <em>página2.html</em> da nossa página, que tem que estar no mesmo diretório.</p>
<p>Nós podemos chamar páginas que estão em diretórios distintos, acima ou abaixo. Para fazer um link dinâmico de uma página que está no diretório <em>exemplo</em>, a uma página que está no diretório <em>exemplo/teste</em>, fazemos:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="teste/pagina2.html"&gt;página em um diretório abaixo&lt;/a&gt;</pre>
</div>
<p>Para fazer um link dinâmico de uma página que está no diretório <em>exemplo/teste</em>, a uma página que está no diretório <em>exemplo</em>, fazemos:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="../pagina2.html"&gt;página em um diretório acima&lt;/a&gt;</pre>
</div>
<p>Nós podemos também fazer combinações de páginas acima e abaixo, como acessar uma página que está em um outro diretório no mesmo nível que o diretório atual:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="../teste2/pagina2.html"&gt;página em outro diretório do mesmo nível&lt;/a&gt;</pre>
</div>
<h3>Link com Texto e com Imagens</h3>
<p>Nos exemplos acima nós vimos vários links, mas todos eles sempre estão com um texto para ser clicado, mas um link pode ser uma imagem também. Para um link ser imagem, nós temos que simplesmente colocar uma imagem dentro da tag <em><strong>&lt;a&gt;</strong></em>.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="http://www.comocriarsites.com"&gt;&lt;img src="img/imagem_teste.png" border="0"&gt;&lt;/a&gt;</pre>
</div>
<p>O exemplo acima mostra como colocar um link com imagem. Podemos notar que dentro da tag <em><strong>&lt;img&gt;</strong></em> colocamos o atributo <em>border=&#8221;0&#8243;</em>, isso é porque por padrão, quando uma imagem é colocada como link, ela exibe uma borda, e com esse atributo fica somente a imagem normal.</p>
<h3>Link para a mesma Página</h3>
<p>Um link pode ter o seu destino na mesma página que está sendo exibida no navegador, ou indicar um certo ponto em uma outra página. Para fazer isso temos que identificar o ponto ao qual queremos que o link aponte e coloque o identificador desse ponto no atributo <em>href</em> do nosso link. Vamos ao exemplo:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;h2 id="indice"&gt;Índice&lt;/h2&gt;

&lt;a href="#topico1"&gt;Tópico 1&lt;/a&gt;&lt;br&gt;
&lt;a href="#topico2"&gt;Tópico 2&lt;/a&gt;&lt;br&gt;
&lt;a href="#topico3"&gt;Tópico 3&lt;/a&gt;&lt;br&gt;
&lt;a href="#topico4"&gt;Tópico 4&lt;/a&gt;&lt;br&gt;
&lt;a href="#topico5"&gt;Tópico 5&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;h2 id="topico1"&gt;Tópico 1&lt;/h2&gt;
...
&lt;a href="#indice"&gt;Voltar ao Índice&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2 id="topico2"&gt;Tópico 2&lt;/h2&gt;
...
&lt;a href="#indice"&gt;Voltar ao Índice&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2 id="topico3"&gt;Tópico 3&lt;/h2&gt;
...
&lt;a href="#indice"&gt;Voltar ao Índice&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2 id="topico4"&gt;Tópico 4&lt;/h2&gt;
...
&lt;a href="#indice"&gt;Voltar ao Índice&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2 id="topico5"&gt;Tópico 5&lt;/h2&gt;
...
&lt;a href="#indice"&gt;Voltar ao Índice&lt;/a&gt;</pre>
</div>
<p>Para ver esse exemplo funcionando acesse <a title="Exemplo de Links Internos como Índice" href="http://www.comocriarsites.com/exemplos/link/link_indice.html">Exemplo de Links Internos como Índice</a>.</p>
<p>Nesse exemplo criamos um índice para a nossa página, e quando o usuário clicar nos itens do índice, ele vai ser levado direto para os tópicos correspondentes. Não tem muitos segredos aqui, somente que cada tópico vai ter um identificador único, que pode ser qualquer nome, ou o nome do tópico para melhor representar, e o atributo<em> href</em> dos links tem os identificadores com um jogo da velha na frente, como valor.</p>
<p>Pode notar no exemplo também que após cada tópico tem outro link para retornar ao índice, para melhorar a navegação do usuário.</p>
<p>No nosso exemplo funcionando, também há links para outra página, com identificador de onde quer que seja mostrado essa outra página. Isso também é simples, basta colocar no atributo <em>href</em> o endereço da página a ser acessada, seguido de jogo da velha e o identificador da parte onde se quer mostrar.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="outra_pagina.html#topico1"&gt;Tópico 1 na outra página&lt;/a&gt;</pre>
</div>
<h3>Link para Arquivo</h3>
<p>Um link também pode ser apontado para um arquivo, na verdade ele é sempre apontado para um arquivo, só que quando esse arquivo é uma página da web, nós dizemos que o link aponta para um página, mas podemos facilmente fazer um link para um arquivo, só precisamos colocar no atributo <em>href</em> da tag <em><strong>&lt;a&gt;</strong></em> o endereço do arquivo.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="http://www.comocriarsites.com/arquivos/backup.zip"&gt;Download Arquivo&lt;/a&gt;</pre>
</div>
<p>No exemplo acima estamos fazendo um link para um arquivo .zip (zipado). Ao clicar no link o usuário vai ter a opção de abrir o arquivo ou salvar o arquivo.</p>
<h3>Link para Email</h3>
<p>Um outro tipo de link é o link para email, esse não é um modo elegante de fazer o usuário enviar email para o dono do site ou o administrador, mas na falta de algum script para envio de email por formulário esse resolve.</p>
<p>Para fazer um link para email, nós colocamos a palavra <em>mailto</em>, seguido de dois pontos (:), seguido do email ao qual vai ser enviado a mensagem, caso o usuário clique.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;a href="mailto:gerente@comocriarsites.com"&gt;Envie um email para mim&lt;/a&gt;</pre>
</div>
<p>No exemplo acima, ao clicar no link, vai abrir o gerenciador de email padrão do usuário (Thunder Bird, Outlook, &#8230;) já com o email para ser enviado, só precisando o usuário digitar a mensagem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html/a-tag-a-fazendo-link-hyperlink/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
