<?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; criar site</title>
	<atom:link href="http://www.comocriarsites.com/tag/criar-site/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>Estilo Overflow (CSS Style Overflow)</title>
		<link>http://www.comocriarsites.com/html-css/estilo-overflow-css-style-overflow/</link>
		<comments>http://www.comocriarsites.com/html-css/estilo-overflow-css-style-overflow/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 22:40:04 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML CSS]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[estilo]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[folha de estilo]]></category>
		<category><![CDATA[hidden]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[overflow]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[visible]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=121</guid>
		<description><![CDATA[O estilo overflow do CSS define como o elemento irá se comportar caso o seu conteúdo ultrapasse a sua altura ou largura. O estilo overflow do CSS pode ter os seguintes valores.
Visible
- Esse é o valor padrão, o elemento não faz nada e o conteúdo que ultrapassar o elemento sera escrito fora dele.
Hidden
- Todo conteúdo [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">O</span> estilo <em>overflow</em> do CSS define como o elemento irá se comportar caso o seu conteúdo ultrapasse a sua altura ou largura. O estilo <em>overflow</em> do CSS pode ter os seguintes valores.</p>
<h4>Visible</h4>
<p>- Esse é o valor padrão, o elemento não faz nada e o conteúdo que ultrapassar o elemento sera escrito fora dele.</p>
<h4>Hidden</h4>
<p>- Todo conteúdo que ultrapassar o elemento com esse valor no estilo <em>overflow</em> ficará escondido, e o elemento não terá barra de rolagem para visualização do resto do conteúdo.</p>
<h4>Scroll</h4>
<p>- Com esse valor o elemento sempre vai ter barra de rolagem, não importa se tenha ou não conteúdo passando de seus limites. Se você quer que o elemento tenha barra de rolagem, você normalmente não usa <em>overflow: scroll</em> e sim <em>overflow: auto</em>.</p>
<h4>Auto</h4>
<p>- O elemento exibirá barra de rolagem somente se o seu conteúdo ultrapassar seus limites.</p>
<h2>Overflow x/y</h2>
<p>Ainda podemos especificar mais quais limites queremos que o <em>overflow</em> atue, utilizando <em>overflow-x</em>, para o <em>overflow</em> valer somente para a barra e o limite horizontal, e <em>overflow-y</em>, para o <em>overflow</em> valer somente para a barra e o limite vertical.</p>
<h2>Exemplos de <em>Overflow</em></h2>
<p>Vamos exemplificar alguns casos de <em>overflow</em> para o melhor entendimento.</p>
<h3>Elemento sem <em>Overflow</em></h3>
<div style="border: 1px solid black; width: 100px; height: 50px;">Aqui vamos escrever até ver o funcionamento do overflow</div>
<p>O código do exemplo acima é:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="border: 1px solid black; width: 100px; height: 50px;"&gt;Aqui vamos escrever até ver o funcionamento do overflow&lt;/div&gt;</pre>
</div>
<p>Você pode verificar que o tamanho do elemento <strong><em>&lt;div&gt;</em></strong> não mudou, a sua borda mostra isso, mas o texto ultrapassou o limite vertical do elemento. Esse é o comportamento <em>overflow</em> padrão, que é como se colocasse o estilo <em>overflow: visible</em>.</p>
<h3>Elemento com <em>Overflow Hidden</em></h3>
<div style="border: 1px solid black; overflow: hidden; width: 100px; height: 50px;">Aqui vamos escrever até ver o funcionamento do overflow</div>
<p>O código do exemplo acima é:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="border: 1px solid black; overflow: hidden; width: 100px; height: 50px;"&gt;Aqui vamos escrever até ver o funcionamento do overflow&lt;/div&gt;</pre>
</div>
<p>O tamanho do elemento <strong><em>&lt;div&gt;</em></strong> também não mudou, mas o texto dentro dele não ultrapassou a borda do elemento, e todo o conteúdo do elemento que ultrapassou o limite vertical dele ficou escondido.</p>
<h3>Elemento com <em>Overflow Scroll</em></h3>
<div style="border: 1px solid black; overflow: scroll; width: 130px; height: 75px;">Aqui vamos escrever até ver o funcionamento do overflow</div>
<p>O código do exemplo acima é:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="border: 1px solid black; overflow: scroll; width: 130px; height: 75px;"&gt;Aqui vamos escrever até ver o funcionamento do overflow&lt;/div&gt;</pre>
</div>
<p>O elemento <strong><em>&lt;div&gt;</em></strong> ficou com barras de rolagem vertical e horizontal, mesmo sem a necessidade da barra horizontal.</p>
<h3>Elemento com <em>Overflow Auto</em></h3>
<div style="border: 1px solid black; overflow: auto; width: 130px; height: 75px;">Aqui vamos escrever até ver o funcionamento do overflow Aqui vamos escrever até ver o funcionamento do overflow</div>
<p>O código do exemplo acima é:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="border: 1px solid black; overflow: auto; width: 130px; height: 75px;"&gt;Aqui vamos escrever até ver o funcionamento do overflow Aqui vamos escrever até ver o funcionamento do overflow&lt;/div&gt;</pre>
</div>
<p>O elemento <strong><em>&lt;div&gt;</em></strong> ficou somente com barra de rolagem vertical e horizontal como não precisou da barra de rolagem horizontal ele não exibe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-css/estilo-overflow-css-style-overflow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Popup com DIV sem Nova Janela (Float Popup)</title>
		<link>http://www.comocriarsites.com/javascript/popup-com-div-sem-nova-janela-float-popup/</link>
		<comments>http://www.comocriarsites.com/javascript/popup-com-div-sem-nova-janela-float-popup/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 06:39:40 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[estilo]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=19</guid>
		<description><![CDATA[Nesse post vou mostrar como fazer uma janela popup sem que o navegador abra realmente uma nova janela, com a tag div. Isso é bom pois todos os navegadores hoje bloqueiam popup de nova janela, mas é muito díficil ter bloqueado o Javascript, que é o que utilizaremos também para fazer o div aparecer e [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">N</span>esse post vou mostrar como fazer uma janela popup sem que o navegador abra realmente uma nova janela, com a tag <strong><em>div</em></strong>. Isso é bom pois todos os navegadores hoje bloqueiam popup de nova janela, mas é muito díficil ter bloqueado o <em>Javascript</em>, que é o que utilizaremos também para fazer o <strong><em>div</em></strong> aparecer e desaparecer.</p>
<p>Vamos dividir esse código em arquivos, abaixo descrevo os arquivos:</p>
<p><em><strong>index.html</strong></em>: Esse arquivo pode ser qualquer arquivo HTML que você queira colocar o banner.</p>
<p><em><strong>banner.js</strong></em>: Arquivo onde ficarão todos os códigos <em>javascript</em> para mostrar e esconder o popup.</p>
<p><strong><em>banner.css</em></strong>: Arquivo que contém as classes de estilo. Pode conter outras classes dentro dele ou você pode modificar as classes do popup.</p>
<h2>O Arquivo index.html</h2>
<p>No arquivo <strong><em>index.html</em></strong>, você precisa chamar os outros dois arquivos, <em><strong>banner.js</strong></em> e <strong><em>banner.css</em></strong>. Para chamar o <strong><em>banner.js</em></strong>, use a seguinte linha:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;script language="JavaScript" src="http://url.para/script/banner.js"&gt;&lt;/script&gt;</pre>
</div>
<p>Mude a url no atributo <em>src</em> para a url correta onde está o arquivo <strong><em>banner.js</em></strong>.</p>
<p>Para chamar o arquivo <em><strong>banner.css</strong></em>, use a seguinte linha:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;link href="http://url.para/estilo/banner.css" rel="stylesheet" type="text/css" /&gt;</pre>
</div>
<p>Mude a url no atributo <em>href</em> para a url correta onde está o arquivo <em><strong>banner.css</strong></em>.</p>
<p>Essas linhas normalmente são chamadas dentro do cabeçalho do documento html (entre a tag <strong><em>&lt;head&gt;</em></strong> e <strong><em>&lt;/head&gt;</em></strong>).</p>
<h3>O Código HTML</h3>
<p>No corpo do documento html (entre as tags <strong><em>&lt;body&gt;</em></strong> e <em><strong>&lt;/body&gt;</strong></em>), entra o código:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div id="banner_popup" style="position:absolute; top: 0px; left: 0px; display: none;"&gt;
	&lt;table border="0" cellpadding="0" cellspacing="0"&gt;
		&lt;tr&gt;
			&lt;td align="right"&gt;&lt;strong&gt;&lt;a href="javascript: void(0);" onclick="fecha_banner();" class="linksFechar"&gt;&lt;img src="http://localhost/blog_exemplo/banner_popup/icone-fechar.gif" border="0"&gt; Fechar&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
				&lt;a href="http://www.comocriarsites.com/" target="_blank"&gt;&lt;img src="http://localhost/blog_exemplo/banner_popup/Ninfeias.jpg" border="0"&gt;&lt;/a&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;
&lt;/div&gt;</pre>
</div>
<p>A primeira linha é uma tag <strong><em>&lt;div&gt;</em></strong>, tem o atributo <em>id</em> igual a <em>banner_popup</em> &#8211; esse id nós vamos utilizar para achar o <strong><em>div</em></strong> no documento pelo <em>Javascript</em>. O outro atributo do <strong><em>div</em></strong> é o <em>style</em> &#8211; esse atributo define o estilo do nosso componente, no caso o <strong><em>div</em></strong>. Ele define que o <em><strong>&lt;div&gt;</strong></em> vai ficar em posição absoluta, a 0 (zero) pixels do topo e da esquerda da página, e não vai ser renderizado (mostrado) na página (<em>display: none;</em>).</p>
<p>Para mais referências de folha de estilo (CSS) entre em <a title="Entendendo CSS (folhas de estilo): Cascading Style Sheet - Parte 1" href="http://www.comocriarsites.com/html-css/entendendo-css-folhas-de-estilo-cascading-style-sheet-parte-1/">Entendendo CSS (folhas de estilo): Cascading Style Sheet &#8211; Parte 1</a> e <a title="Entendendo CSS (folhas de estilo): Cascading Style Sheet - Parte 2" href="http://www.comocriarsites.com/html-css/entendendo-css-folhas-de-estilo-cascading-style-sheet-parte-2/">Entendendo CSS (folhas de estilo): Cascading Style Sheet &#8211; Parte 2</a>. E para mais informações da propriedade de estilo <em>display</em> entre em <a title="Propriedade Display do Elemento (CSS)" href="http://www.comocriarsites.com/sem-categoria/propriedade-display-do-elemento-css/">Propriedade Display do Elemento (CSS)</a>.</p>
<p>Esse é o código HTML do banner propriamente dito, lógico que a tabela dentro do <em><strong>div</strong></em> você pode alterar para ficar de acordo com o seu site, mas não esqueça de colocar sempre algum lugar para fechar o banner, mesmo que ele se feche automaticamente após um tempo. Para entender um pouco mais de tabela acesse <a title="Como Funciona a Tabela (tag &lt;table&gt;) HTML" href="http://www.comocriarsites.com/html/como-funciona-a-tabela-tag-table-html/">Como Funciona a Tabela (tag &lt;table&gt;) HTML</a>.</p>
<p>No nosso banner a função que vai fecha-lo é a <em>fecha_banner()</em> que está na primeira linha da tabela, no atributo <em>onclick</em> da tag <strong><em>&lt;a&gt;</em></strong>. O atributo <em>onclick</em> executa o código <em>Javascript</em> dentro dele quando o elemento é clicado com o mouse. Podemos ver ainda na tag <em><strong>&lt;a&gt;</strong></em>, que no atributo <em>href</em>, que seria o link que ele iria seguir caso se clicasse nele, mas ele está com uma função <em>Javascript</em> (<em>javascript: void(0);</em>). O nome <em>javascript</em> no início do atributo <em>href</em> indica que eu vou usar um código <em>Javascript</em> nesse atributo, e a função <em>void(0);</em> diz que quando o link for clicado não seguir para lugar nenhum.</p>
<p>Nesse código temos duas imagens, uma faz parte do fechar do banner e a outra é o banner propriamente dito.</p>
<h3>A Chamada Javascript</h3>
<p>A última parte no nosso arquivo <em><strong>index.html</strong></em> é a chamda para a função <em>Javascript</em> que irá abrir o banner. Abaixo o código:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;script language="JavaScript"&gt;
if(document.getElementById('banner_popup'))
	abre_banner();
&lt;/script&gt;</pre>
</div>
<p>Esse código deve vir logo antes da tag <em><strong>&lt;/body&gt;</strong></em>, ou podemos colocar a função <em>abre_banner()</em> no atributo <em>onload</em> do próprio <em><strong>&lt;body&gt;</strong></em>. Esse código só faz verificar se existe um elemento com o identificador <em>banner_popup</em>, e se houver, chama a função para exibir o banner.</p>
<h3>O Arquivo index.html Completo</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Banner Popup&lt;/title&gt;
&lt;link href="banner.css" rel="stylesheet" type="text/css" /&gt;
&lt;script language="JavaScript" src="banner.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id="banner_popup" style="position:absolute; top: 0px; left: 0px; display: none;"&gt;
	&lt;table border="0" cellpadding="0" cellspacing="0"&gt;
		&lt;tr&gt;
			&lt;td align="right"&gt;&lt;strong&gt;&lt;a href="javascript: void(0);" onclick="fecha_banner();" class="linksFechar"&gt;&lt;img src="http://localhost/blog_exemplo/banner_popup/icone-fechar.gif" border="0"&gt; Fechar&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
				&lt;a href="http://www.comocriarsites.com/" target="_blank"&gt;&lt;img src="http://localhost/blog_exemplo/banner_popup/Ninfeias.jpg" border="0"&gt;&lt;/a&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;
&lt;/div&gt;

&lt;script language="JavaScript"&gt;
if(document.getElementById('banner_popup'))
	abre_banner();
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<h2>O Arquivo banner.js</h2>
<p>No arquivo <strong><em>banner.js</em></strong> vamos colocar todas nossas funções <em>Javascript</em>. Abaixo o conteúdo do arquivo:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>function fecha_banner()
{
	var banner_obj = document.getElementById('banner_popup');
	banner_obj.style.display = 'none';
}

function fecha_banner_timeout()
{
	setTimeout('fecha_banner()', 10000);
}

function abre_banner()
{
	var banner_obj = document.getElementById('banner_popup');

	banner_obj.style.left = '200px';
	banner_obj.style.top = '100px';

	banner_obj.style.display = '';

	fecha_banner_timeout();
}</pre>
</div>
<h3>A função <em>fecha_banner()</em></h3>
<p>A função <em>fecha_banner()</em> fecha o banner, obviamente. Ela é chamada quando se clica no <em>Fechar</em> do banner ou quando se passa dez segundos, como vamos ver na próxima função. Ela pega o objeto do banner através da função <em>getElementById()</em> e atribui ao estilo <em>display</em> o valor <em>none</em>, que faz o elemento deixar de ser exibido (renderizado).</p>
<h3>A função <em>fecha_banner_timeout()</em></h3>
<p>A função <em>fecha_banner_timeout()</em> chama a função <em>fecha_banner()</em> após dez segundos, utilizando a função <em>setTimeout()</em> do <em>Javascript</em>. A função <em>setTimeout()</em> do <em>Javascript</em> é bem legal, mas ela é assunto de um post futuro. Basicamente ela executa uma determinada função dado um determindo tempo, em milisegundos.</p>
<h3>A função <em>abre_banner()</em></h3>
<p>A função <em>abre_banner()</em>, como o nome diz, abre o banner, ou melhor explicando, faz ele ser exibido. Ela pega o objeto do banner, depois diz onde o banner vai aparecer definindo os estilos <em>top</em> e <em>left</em> (no nosso caso vai aparecer a 200 pixels da esquerda e a 100 pixels do topo), vai também definir o estilo <em>display</em> para vazio, que diz que vai ser utilizado o <em>display</em> padrão do elemento para renderiza-lo. Por fim, ele chama a função <em>fecha_banner_timeout()</em>, que vai esperar dez segundos para fechar o banner.</p>
<h2>O Arquivo banner.css</h2>
<p>No arquivo <em><strong>banner.css</strong></em> vamos colocar somente o estilo do link de fechar, ela pode conter outros estilos caso necessite. Abaixo o código:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>.linksFechar:link
{
 	text-decoration: none;
	font-size: 14px;
	color: #000000;
}</pre>
</div>
<p>Nesse arquivo só é definido esse estilo, que o texto não vai ser sublinhado, a fonte vai ter tamanho 14 pixels e a cor vai ser preta.</p>
<p>E juntando tudo isso vamos ter um banner popup sem abrir uma nova janela, utilizando <em>Javascript</em>.</p>
<p>Para ver esse exemplo funcionando, entre em <a title="Exemplo de Banner Popup" href="http://www.comocriarsites.com/exemplos/banner_popup/index.html">Exemplo de Banner Popup</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/javascript/popup-com-div-sem-nova-janela-float-popup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como Colocar Vídeo QuickTime (.mov) no seu site (HTML)</title>
		<link>http://www.comocriarsites.com/html-video/como-colocar-video-quicktime-mov-no-seu-site-html/</link>
		<comments>http://www.comocriarsites.com/html-video/como-colocar-video-quicktime-mov-no-seu-site-html/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 06:26:53 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML Video]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mov]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=58</guid>
		<description><![CDATA[Para colocar um vídeo do QuickTime (.mov) o seu site, você deve colocar um controle do ActiveX para Internet Explorer e para outros navegadores tem que utilizar a tag &#60;embed&#62; aninhada na tag que chama um controle do ActiveX (&#60;object&#62;).
O código abaixo mostra como colocar um vídeo do QuickTime (.mov) e mais abaixo vou colocar [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">P</span>ara colocar um vídeo do QuickTime (.mov) o seu site, você deve colocar um controle do ActiveX para Internet Explorer e para outros navegadores tem que utilizar a tag <strong><em>&lt;embed&gt;</em></strong> aninhada na tag que chama um controle do ActiveX (<strong><em>&lt;object&gt;</em></strong>).</p>
<p>O código abaixo mostra como colocar um vídeo do QuickTime (.mov) e mais abaixo vou colocar a explicação de cada parte do código HTML.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" codebase="http://www.apple.com/qtactivex/qtplugin.cab"&gt;
	&lt;PARAM name="src" value="http://localhost/blog_exemplo/cafe_townsend_chef.mov"&gt;
	&lt;PARAM name="autoplay" value="false"&gt;
	&lt;PARAM name="controller" value="true"&gt;
	&lt;PARAM name="loop" value="true"&gt;
&lt;EMBED src="http://localhost/blog_exemplo/cafe_townsend_chef.mov" width="320" height="256" autoplay="false" controller="true" loop="true" pluginspage="http://www.apple.com/quicktime/download/"&gt;
&lt;/EMBED&gt;
&lt;/OBJECT&gt;</pre>
</div>
<p>A tag <strong><em>&lt;object&gt;</em></strong> chama o controle do ActiveX definido pelo atributo <em>classid</em>. Esse número todo representa um controle para um vídeo do QuickTime (.mov). Os atributos <em>width</em> e <em>height</em>, são respectivamente, a largura e a altura de exibição do vídeo e são atributos obrigatórios.</p>
<p>O atributo <em>codebase</em> tem como valor uma URL e ela é a URL onde tem o plugin do ActiveX que toca vídeo QuickTime (.mov). Esse local é padrão e definido pela empresa Apple, que criou o formato do QuickTime (.mov).</p>
<p>Nas linhas seguinte tem a tag <strong><em>&lt;param&gt;</em></strong>, essa tag define alguns parâmetros para o controle ActiveX. A explicação de cada parâmetro vai abaixo:</p>
<p><em><strong>src</strong></em>: define a URL do vídeo a ser tocado.</p>
<p><strong><em>autoplay</em></strong>: se <em>true</em> o vídeo se iniciará sem precisar ser clicado o play.</p>
<p><em><strong>controller</strong></em>: se <em>true</em> exibe o controle do vídeo com os botões play/pause, stop e outros.</p>
<p><em><strong>loop</strong></em>: se <em>true</em> reiniciará o vídeo assim que ele terminar.</p>
<p>Uma lista completa dos parametros pode ser vista no site: <a href="http://www.apple.com/quicktime/tutorials/embed2.html">http://www.apple.com/quicktime/tutorials/embed2.html</a>.</p>
<p>A tag <strong><em>&lt;embed&gt;</em></strong> deve ser colocada dentro da tag <em><strong>&lt;object&gt;</strong></em> para tocar o vídeo, pois os navegadores como o FireFox ignoram a tag <em><strong>&lt;object&gt;</strong></em> com esse atributo <em>classid</em>. Os atributos da tag <em><strong>&lt;embed&gt;</strong></em> podem ser os mesmos da tag <strong><em>&lt;object&gt;</em></strong>. O atributo pluginspage da tag <em><strong>&lt;embed&gt;</strong></em> tem esse valor por padrão, que é a URL onde encontrar o plugin para tocar o arquivo QuickTime (.mov).</p>
<p>Agora você já consegue colocar um vídeo do QuickTime (.mov) no seu site.</p>
<p>Para colocar um vídeo Windows Media (.wmv), acesse: <a title="como colocar video windows media wmv no seu site html" href="http://www.comocriarsites.com/html-video/como-colocar-video-wmv-no-seu-site-html/">Como Colocar Vídeo .WMV no seu Site (HTML)</a>.</p>
<p>Aqui no comocriarsites.com você aprende a fazer seu site de graça (gratis).</p>
<p>Se você deseja investir em um site profissional ou quer hospedar seu site em um servidor profissional acesse: <a title="hospedagem e cricao de site profissional" href="http://www.panasoft.com.br">http://www.panasoft.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-video/como-colocar-video-quicktime-mov-no-seu-site-html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS Style Position: Diferença entre Relative, Absolute e Static</title>
		<link>http://www.comocriarsites.com/html-css/css-style-position-diferenca-entre-relative-absolute-e-static/</link>
		<comments>http://www.comocriarsites.com/html-css/css-style-position-diferenca-entre-relative-absolute-e-static/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 20:17:57 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML CSS]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[relative]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[style bottom]]></category>
		<category><![CDATA[style left]]></category>
		<category><![CDATA[style right]]></category>
		<category><![CDATA[style sheet]]></category>
		<category><![CDATA[style top]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=45</guid>
		<description><![CDATA[Um estilo que eu uso muito é o position, ele me permite colocar um elemento exatamente onde eu quero no documento html. Vou explicar a diferença dos valores possíveis do estilo position (static, relative e absolute) e dar um exemplo de funcionamento. Existe um outro valor posível para o estilo position que é o fixed, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">U</span>m estilo que eu uso muito é o <strong><em>position</em></strong>, ele me permite colocar um elemento exatamente onde eu quero no documento html. Vou explicar a diferença dos valores possíveis do estilo <strong><em>position</em></strong> (<em>static, relative e absolute</em>) e dar um exemplo de funcionamento. Existe um outro valor posível para o estilo <em><strong>position</strong></em> que é o <em>fixed</em>, mas ele só funciona no Internet Explorer e não deve ser utilizado.</p>
<h2>Style Position: Static</h2>
<p><em>Static</em> é o valor padrão do estilo <strong><em>position</em></strong> dos elementos de um documento html. Se você não definir o estilo <strong><em>position</em></strong>, ele será <em>static</em>. Esse <em>static</em> quer dizer que o elemento será renderizado no navegador de acordo com o local onde ele está no código, seguindo o fluxo padrão da página. Com valor <em>static</em> do estilo <em><strong>position</strong></em>, o elemento não segue estilo como <em><strong>left</strong></em>, <strong><em>right</em></strong>, <strong><em>top </em></strong>e <strong><em>bottom</em></strong>.</p>
<h3>Exemplo de Position Static:</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;
		&lt;span&gt;normal position (static)&lt;/span&gt;
		&lt;span style="position: static; top: 30px; left: 80px;"&gt;Position Static.&lt;/span&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;</pre>
</div>
<h2>Style Position: Relative</h2>
<p>Quando um estilo (<em>style</em>) está em <em>relative</em>, o valor da posição normal do elemento é adicionada a qualquer valor de estilos <em><strong>left</strong></em>, <em><strong>right</strong></em>, <em><strong>top </strong></em>e <em><strong>bottom</strong></em>. Isso quer dizer que se o elemento é renderizado normal na posição 100 x 100, e você colocar estilo <strong><em>left</em></strong> igual a 30 pixels e <strong><em>top</em></strong> igual a 50 pixels, o elemento vai ser posicionado com 130 pixels para esquerda (<strong><em>left</em></strong>) e 150 pixels do topo (<strong><em>top</em></strong>).</p>
<h3>Exemplo de Position Relative:</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;
		&lt;span&gt;normal position (relative)&lt;/span&gt;
		&lt;span style="position: relative; top: 50px; left: 100px;"&gt;Position Relative.&lt;/span&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;</pre>
</div>
<h2>Style Position: Absolute</h2>
<p>Quando um elemento está com o estilo <strong><em>position</em></strong> com valor <em>absolute</em>, ele será posicionado exatamente nos pixels que os estilos <strong><em>left</em></strong>, <strong><em>right</em></strong>, <strong><em>top </em></strong>e <strong><em>bottom</em></strong> definirem. Se um elemento com <strong><em>position</em></strong> <em>absolute</em> está na posição 100 x 100, e é colocado os estilos <em><strong>left</strong></em> igual a 30 pixels e <strong><em>top</em></strong> igual a 50 pixels, o elemento vai ser posicionado com 30 pixels da esquerda (<strong><em>left</em></strong>) e 50 pixels do topo (<em><strong>top</strong></em>).</p>
<h3>Exemplo de Position Absolute:</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;
		&lt;span&gt;normal position (absolute)&lt;/span&gt;
		&lt;span style="position: absolute; top: 30px; left: 80px;"&gt;Position Absolute.&lt;/span&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;</pre>
</div>
<p>Para você vizualizar os exemplos acima bem, coloque-os todo em um mesmo documento html e verifique o que cada um faz com o texto deles.</p>
<p>Para um guia completo de CSS (Cascading Style Sheets):</p>
<p><a href="http://www.w3schools.com/CSS/default.asp">http://www.w3schools.com/CSS/default.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-css/css-style-position-diferenca-entre-relative-absolute-e-static/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pegando Posição Absoluta de um Elemento HTML (Javascript)</title>
		<link>http://www.comocriarsites.com/javascript/pegando-posicao-absoluta-de-um-elemento-html-javascript/</link>
		<comments>http://www.comocriarsites.com/javascript/pegando-posicao-absoluta-de-um-elemento-html-javascript/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 06:36:42 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[absoluta]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[getElementById]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[posição]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=23</guid>
		<description><![CDATA[Uma maneira simples de saber qual a posição absoluta de um elemento HTML (posição onde o elemento está em relação a área de exibição de páginas do navegador), é usando um algorítimo em Javascript. Esse algorítimo pega a posição relativa do elemento, e depois a posição relativa do elemento pai (parent), depois do pai do [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">U</span>ma maneira simples de saber qual a posição absoluta de um elemento HTML (posição onde o elemento está em relação a área de exibição de páginas do navegador), é usando um algorítimo em <em>Javascript</em>. Esse algorítimo pega a posição relativa do elemento, e depois a posição relativa do elemento <em>pai</em> (parent), depois do <em>pai</em> do <em>pai</em> e assim até um elemento não ter um elemento <em>pai</em>.</p>
<p>O algorítimo:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1)
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;

	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;

	return curtop;
}</pre>
</div>
<p>São dois algorítimos, um para a posição horizontal (<em>findPosX</em>) e outro para a posição vertical (<em>findPosY</em>). Os dois recebem um atributo de nome <em>obj</em> que é o objeto do elemento que você quer saber a posição e retornam um inteiro, que é a posição do elemento no documento HTML.</p>
<p>As funções do <em>Javascript</em> <strong><em>offsetLeft</em></strong> e <strong><em>offsetTop</em></strong>, retornam um inteiro que é a distântcia em pixels entre o elemento passado como paramatro e o elemento pai desse elemento passado comoparametro. A diferença entre as duas é que a primeira (<strong><em>offsetLeft</em></strong>), retorna a distância da esquerda entre o elemento e seu elemento pai, e a segunda (<strong><em>offsetTop</em></strong>), retorna a distância de cima entre o elemento e seu elemento pai.</p>
<p>Abaixo um exemplo de uso:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Teste de Posicionamento em Javascript&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;script language="JavaScript"&gt;

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1)
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;

	return curtop;
}

&lt;/script&gt;

&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;Linha 1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Linha 2&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;
		&lt;table&gt;
			&lt;tr&gt;
				&lt;td id="td_posicao"&gt;Quero saber a posicao desse TD&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;script language="JavaScript"&gt;

var td_pos_obj = document.getElementById('td_posicao');

var x = findPosX(td_pos_obj);
var y = findPosY(td_pos_obj);

alert('pos x: ' + x + ' - pos y: ' + y);

&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>Algumas explicações:</p>
<p>A linha &#8220;<span style="color: #000080;"><em>var td_pos_obj = document.getElementById(&#8217;td_posicao&#8217;);</em></span>&#8221; faz a variável <em>td_pos_obj</em> ficar identificando o elemento que e quero saber a posição. Pode ver que na tag <em><strong>&lt;td&gt;</strong></em> que eu quero saber a posição, tem um atributo <em>id</em>, com valor igual a <em>td_posicao</em>. Isso serve para eu identificar o elemento e depois poder saber qual ele é facilmente utilizando a função <em>getElementById</em> do Javascript. Essa função é boa porque funciona tanto no IE (acho que pelo menos no 6 e no 7) e no Firefox (testado na versao 2 e 3).</p>
<p>Se você quer saber a diferênça entre os valores do estilo (style) <em>position</em>, acesse: <a title="CSS Style Position: Diferença entre Relative, Absolute e Static" href="http://www.comocriarsites.com/html-css/css-style-position-diferenca-entre-relative-absolute-e-static/">CSS Style Position: Diferença entre Relative, Absolute e Static</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/javascript/pegando-posicao-absoluta-de-um-elemento-html-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gerador de Código para Mídia</title>
		<link>http://www.comocriarsites.com/html-video/gerador-de-codigo-para-midia/</link>
		<comments>http://www.comocriarsites.com/html-video/gerador-de-codigo-para-midia/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 01:53:52 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML Video]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[real media]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[vídeo]]></category>
		<category><![CDATA[windows media]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=16</guid>
		<description><![CDATA[Um bom site para gerar o código para colocar mídia (Flash, QuickTime, Real Media, Windows Media) é o http://cit.ucsf.edu/embedmedia/step1.php.
Você com 3 passos e poucos cliques gera um código para colocar no seu site, pronto para tocar um vídeo, e o melhor: é de graça (gratis).
]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">U</span>m bom site para gerar o código para colocar mídia (Flash, QuickTime, Real Media, Windows Media) é o <a href="http://cit.ucsf.edu/embedmedia/step1.php">http://cit.ucsf.edu/embedmedia/step1.php.</a></p>
<p>Você com 3 passos e poucos cliques gera um código para colocar no seu site, pronto para tocar um vídeo, e o melhor: é de graça (gratis).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-video/gerador-de-codigo-para-midia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Colocar Vídeo .WMV no seu Site (HTML)</title>
		<link>http://www.comocriarsites.com/html-video/como-colocar-video-wmv-no-seu-site-html/</link>
		<comments>http://www.comocriarsites.com/html-video/como-colocar-video-wmv-no-seu-site-html/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 20:09:41 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML Video]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[vídeo]]></category>
		<category><![CDATA[windows media player]]></category>
		<category><![CDATA[wmv]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=7</guid>
		<description><![CDATA[Para colocar um vídeo .wmv no seu site, você precisa entender alguns passos. O código HTML abaixo mostra como colocar o vídeo .wmv, e mais a baixo vão as explicações de cada parte do código HTML.

&#60;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="320" height="312"&#62;
	&#60;param name="FileName" value="http://dominio.com/caminho/seuvideo.wmv" /&#62;
	&#60;param name="autostart" value="true"&#62;
	&#60;param name="ShowControls" value="true"&#62;
	&#60;param name="ShowStatusBar" value="true"&#62;
	&#60;param name="ShowDisplay" value="false"&#62;
&#60;embed src="http://dominio.com/caminho/seuvideo.wmv" width="320" height="312" autostart="1" ShowControls="1" [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">P</span>ara colocar um vídeo .wmv no seu site, você precisa entender alguns passos. O código HTML abaixo mostra como colocar o vídeo .wmv, e mais a baixo vão as explicações de cada parte do código HTML.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="320" height="312"&gt;
	&lt;param name="FileName" value="http://dominio.com/caminho/seuvideo.wmv" /&gt;
	&lt;param name="autostart" value="true"&gt;
	&lt;param name="ShowControls" value="true"&gt;
	&lt;param name="ShowStatusBar" value="true"&gt;
	&lt;param name="ShowDisplay" value="false"&gt;
&lt;embed src="http://dominio.com/caminho/seuvideo.wmv" width="320" height="312" autostart="1" ShowControls="1" ShowStatusBar="1" ShowDisplay="0"&gt;&lt;/embed&gt;
&lt;/object&gt;</pre>
</div>
<p>A tag <strong><em>object</em></strong> chama um controle ActiveX para tocar o tipo de vídeo, definido pelo atributo <em>classid</em>. Com o <em>classid</em> do exemplo acima, o controle ActiveX toca arquivos do Windows Media Video (.wmv).</p>
<p>Você ainda pode ver que dentro da tag <strong><em>object</em></strong> existe uma tag <strong><em>embed</em></strong>, isso tem que existir porque o <strong><em>object</em></strong> com atributo <em>classid</em> só funciona no Internet Explorer e a tag <strong><em>embed</em></strong> funciona no Firefox e possivelmente no Opera, e deve ser colocada dentro da tag <strong><em>object</em></strong> para os navegadores entenderem que é um vídeo só.</p>
<p>Dentro da tag <strong><em>object</em></strong> e <strong><em>embed</em></strong> ainda tem os atributos <em>width</em> e <em>height</em> que são a largura e a altura de exibição do vídeo em pixels, respectivamente.</p>
<p>Em seguida vem as tags <strong><em>param</em></strong>, elas definem parametros para o vídeo, sendo o nome do parametro o atributo <em>name</em> e o valor o atributo <em>value</em>:</p>
<p><strong><em>FileName</em></strong>: O url para o seu vídeo, pode ser completa ou relativa.</p>
<p><strong><em>autostart</em></strong>: Se definido como <em>true</em>, o vídeo vai iniciar assim que tiver carregado tempo suficiente. Se definido <em>false</em>, o usuário terá que iniciar o vídeo.</p>
<p><strong><em>ShowControls</em></strong>: Se definido como <em>true</em>, o vídeo vai ser mostrado com um controle. Esse controle tem os botões play/pause, stop e outros. Esse controle ocupa 46 pixels da altura (<em>height</em>) total do vídeo, então se você quiser que o vídeo fique do tamanho original, adicione 46 pixels ao tamanho dele no atributo <em>height</em> da tag <em>object</em> e <em>embed</em>.</p>
<p><strong><em>ShowStatusBar</em></strong>: Se <em>true</em>, mostra uma barra de status do vídeo. Essa barra tem 26 pixels de altura (<em>height</em>).</p>
<p><em><strong>ShowDisplay</strong></em>: Se <em>true</em>, mostra as informações do vídeo que está tocando. Essa barra tem 74 pixels de altura (<em>height</em>).</p>
<p>Na tag <strong><em>embed</em></strong> ao invéz de usar o atributo <em>FileName</em>, usa-se o atributo <em>src</em>, que coloca a url para o vídeo. Os outros atributos funcionam igual ao explicado acima, mas coloca-se 0 para <em>false</em> e 1 para <em>true</em>.</p>
<p>Existe uma outra forma de colocar um vídeo .wmv em um site, explicado no site: <a href="http://www.maujor.com/tutorial/adeus-embed.php">http://www.maujor.com/tutorial/adeus-embed.php</a> traduzido de <a href="http://www.alistapart.com/articles/byebyeembed">http://www.alistapart.com/articles/byebyeembed</a>, artigo da autora Elizabeth Castro. Ela mostra que é possível não utilizar a tag <em>embed</em> para tocar vídeos em qualquer navegador. Eu fiz um teste com o código que ela mostra no artigo, e ocorreram alguns bugs aqui comigo com o Firefox 3.0.6. A tela que mostra o vídeo sumia quando eu apertava um botão no controle e eu não consegui esconder os controles do vídeo. No IE7 tudo funcionou normal.</p>
<p>Para colocar um vídeo QuickTime (.mov) no seu site, acesse: <a title="como colocar video quick time mov no seu site html" href="http://www.comocriarsites.com/html-video/como-colocar-video-quicktime-mov-no-seu-site-html/">Como Colocar Vídeo QuickTime (.mov) no seu site (HTML)</a>.</p>
<p>Aqui no comocriarsites.com você aprende a fazer seu site de graça (gratis).</p>
<p>Se você deseja investir em um site profissional ou quer hospedar seu site em um servidor profissional acesse: <a title="hospedagem e cricao de site profissional" href="http://www.panasoft.com.br">http://www.panasoft.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-video/como-colocar-video-wmv-no-seu-site-html/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Organize e compartilhe fotos</title>
		<link>http://www.comocriarsites.com/dicas/organize-e-compartilhe-fotos/</link>
		<comments>http://www.comocriarsites.com/dicas/organize-e-compartilhe-fotos/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 11:57:20 +0000</pubDate>
		<dc:creator>Caloã Novellino</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[criar site]]></category>
		<category><![CDATA[fazer site]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=5</guid>
		<description><![CDATA[A abril está com um album de fotos novo. É o Pin Fotos. Um filão para quem precisa arrumar e organizar as fotos para postar em blogs, sites e também quer compartilhá-las com amigos.
O Pin Fotos facilita para você na melhoria de sua foto. Online mesmo é possível ajustar contrastes, brilho e as bordas.
Outra grande [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">A</span> abril está com um album de fotos novo. É o Pin Fotos. Um filão para quem precisa arrumar e organizar as fotos para postar em blogs, sites e também quer compartilhá-las com amigos.</p>
<p class="itemBlog">O Pin Fotos facilita para você na melhoria de sua foto. Online mesmo é possível ajustar contrastes, brilho e as bordas.</p>
<p class="itemBlog">Outra grande vantagem é, em vez de colocar a foto no seu site, você coloca somente o link de referência dela. Isto economiza sua banda e deixa gastar a banda da Abril.</p>
<p class="itemBlog"><a title="Pin Fotos - Crie seu album" href="http://pinfotos.abril.com.br/" target="_blank">Clique aqui</a> para criar seu album.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/dicas/organize-e-compartilhe-fotos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
