<?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; estilo</title>
	<atom:link href="http://www.comocriarsites.com/tag/estilo/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>Estilo Float (CSS Style Float)</title>
		<link>http://www.comocriarsites.com/html-css/estilo-float-css-style-float/</link>
		<comments>http://www.comocriarsites.com/html-css/estilo-float-css-style-float/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 02:04:26 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML CSS]]></category>
		<category><![CDATA[after]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[estilo]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[folha de estilo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=115</guid>
		<description><![CDATA[Vamos ver como funciona o estilo float (style float) e algumas dicas para que ele possa ser utilizado corretamente. Ele serve para dizer onde o elemento vai &#8220;flutuar&#8221; na página. Isso é usado em elementos do tipo bloco (block &#8211; como &#60;div&#62;, &#60;p&#62;, &#60;img&#62; e outros) para faze-lo ficar exatamente onde você quiser, sem precisar [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">V</span>amos ver como funciona o estilo <em>float</em> (<em>style float</em>) e algumas dicas para que ele possa ser utilizado corretamente. Ele serve para dizer onde o elemento vai &#8220;flutuar&#8221; na página. Isso é usado em elementos do tipo bloco (<em>block</em> &#8211; como <em><strong>&lt;div&gt;</strong></em>, <em><strong>&lt;p&gt;</strong></em>, <em><strong>&lt;img&gt;</strong></em> e outros) para faze-lo ficar exatamente onde você quiser, sem precisar usar tabela (<em>tableless</em>). Para uma renderização correta do elemento com o estilo <em>float</em>, o mesmo deve ter especificado a sua largura (<em>width</em>).</p>
<h3>Valores para o Estilo <em>Float</em></h3>
<p>Os valores para o estilo <em>float</em> podem ser:</p>
<h4>none</h4>
<p>- Esse é o valor definido para o elemento não &#8220;flutuar&#8221; para lado algum. Você não precisa colocar esse estilo se você desejar esse valor.</p>
<h4>left</h4>
<p>- Esse valor faz o elemento &#8220;flutuar&#8221; a esquerda, deixando qualquer outro elemento a direita desse elemento.</p>
<h4>right</h4>
<p>- Esse valor faz o elemento &#8220;flutuar&#8221; a direita, deixando qualquer outro elemento a esquerda desse elemento.</p>
<p>Existem outros valores para o estilo <em>float</em>, mas normalmente são irrelevantes e quase nunca, se não nunca, serão usados, pelo menos eu nunca vi.</p>
<p>O estilo <em>float</em> faz o elemento se sobrepor aos outros elemento da página. Ele também faz o elemento meio que flutuar na página, podendo gerar alguns erros no fluxo dos elementos da página. Nós veremos algumas dicas para corrigir esses erros no final desse post.</p>
<h3>Exemplificando o Estilo <em>Float</em></h3>
<p>Agora vou colocar um exemplo do código para o estilo <em>float</em>. Para ver os exemplos abaixo funcionando entre em <a title="Exemplo de Estilo Float" href="http://www.comocriarsites.com/exemplos/estilo_float.html">Exemplo de Estilo Float</a>. Primeiro um exemplo do elemento sem o <em>float</em>.</p>
<h4>Sem Float</h4>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; min-height: 50px; border: 1px solid black;"&gt;
	&lt;div style="width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="width: 50px; height: 50px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
</div>
<p>Esse é o exemplo para você ver como seria exibido os elementos sem o estilo <em>float</em>. Ele desenha um retângulo com dois quadrados dentro, só que esses quadrados estão exibidos um embaixo do outro.</p>
<h4>Float Left</h4>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; height: 50px; border: 1px solid black;"&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
</div>
<p>Nesse exemplo temos o mesmo retângulo, só que os quadrados internos dele estão com o estilo <em>float: left</em> e vemos que não há quebra de linha entre os elementos e todos estão alinhados a esquerda.</p>
<h4>Float Right</h4>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; height: 50px; border: 1px solid black;"&gt;
	&lt;div style="float: right; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: right; width: 50px; height: 50px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
</div>
<p>Nesse exemplo temos quase a mesma coisa do exemplo passado, só que os elementos internos estão alinhados a direita, porque temos o estilo <em>float: right</em> nos elementos internos.</p>
<h4>Float Left-Right</h4>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; height: 50px; border: 1px solid black;"&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: right; width: 50px; height: 50px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
</div>
<p>Esse exemplo é para mostrar como podemos colocar na mesma linha dois elementos sem usar tabela, para isso usamos em um elemento o estilo <em>float: left</em> e no outro o estilo <em>float: right</em>.</p>
<h2>Dicas para Resolver Problemas com o Estilo <em>Float</em></h2>
<p>Umas das propriedades de elementos que utilizam o estilo <em>float</em> é que ele não ajusta a altura do elemento pai de acordo com a sua altura. Veja esses exemplos funcionando em <a title="Exemplo Estilo Float Manha" href="http://www.comocriarsites.com/exemplos/estilo_float_manha.html">Exemplo Estilo Float Manha</a>. E vamos ao código:</p>
<h3>Float sem Ajuste de Altura</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; height: 50px; border: 1px solid black; background-color: yellow;"&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: left; width: 50px; height: 75px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="width: 200px; height: 50px; border: 1px solid black; background-color: gray;"&gt;&lt;/div&gt;</pre>
</div>
<p>Nesse exemplo temos um elemento pai, que é um retângulo, com dois elementos filhos dentro, mas um dos elementos filhos está com a altura (height) maior que a do elemento pai, e como esse elemento filho está com o estilo <em>float</em> definido, o elemento pai não vai cobrir todo o elemento filho, então o elemento filho vai ficar uma parte fora do elemento pai. Logo embaixo existe outro elemento que deveria ficar após a altura total do elemento mais alto dos elementos anteriores a ele, só que não acontece, e o elemento filho acima, que tem altura maior, fica sobre o elemento que está mais abaixo no esquema.</p>
<h3>Float com Ajuste de Altura por Estilo Clear</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;div style="width: 200px; min-height: 50px; border: 1px solid black; background-color: yellow;"&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: left; width: 50px; height: 75px; background-color: red;"&gt;&lt;/div&gt;
	&lt;div style="clear: both;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="width: 200px; height: 50px; border: 1px solid black; background-color: gray;"&gt;&lt;/div&gt;</pre>
</div>
<p>Para corrigir o ajuste de altura, temos algumas técnicas, mas a técnica exemplificada foi a de limpar (<em>clear</em>) o estilo <em>float</em> no final do elemento pai, para ser ajustada a altura dele corretamente. Isso normalmente é feito colocando em uma tag <em><strong>&lt;div&gt;</strong></em> o estilo <em>clear: both</em>. Você pode também criar uma classe com o estilo <em>clear: both</em> e atribuir essa classe a um elemento sempre que você precisar limpar o <em>float</em>.</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>div.limpar {
	clear: both;
}

&lt;div class="limpar"&gt;&lt;/div&gt;</pre>
</div>
<p>Para saber mais sobre o estilo <em>clear</em> acesse <a title="Estilo Clear (CSS Style Clear)" href="http://www.comocriarsites.com/html-css/estilo-clear-css-style-clear/">Estilo Clear (CSS Style Clear)</a>.</p>
<p>Se você colocar o <strong><em>&lt;div&gt;</em></strong> com o estilo <em>clear: both</em> após o fechamento do elemento pai, o próximo elemento vai ficar corretamente posicionado, mas o elemento pai ainda vai ficar com a altura errada.</p>
<h3>Float com Ajuste de Altura por Estilo Overflow</h3>
<p>Outro ajuste para fixar a altura correta é colocar o estilo <em>overflow: auto</em> no elemento pai. Ele vai se ajustar automaticamente a altura dos elemento filhos. Mas essa técnica não é muito interessante já que se você quiser utilizar o estilo <em>overflow</em> do elemento pai para algum outro propósito não vai poder.</p>
<p>Se você quiser saber mais sobre o estilo <em>overflow</em> acesse <a title="Estilo Overflow (CSS Style Overflow)" href="http://www.comocriarsites.com/html-css/estilo-overflow-css-style-overflow/">Estilo Overflow (CSS Style Overflow)</a>.</p>
<h3>Float com Ajuste de Altura por Pseudo Elemento <em>After</em></h3>
<p>Existe uma técnica que chama mais atenção por ser teoricamente melhor, porém é um pouco mais complexa, que é a técnica chamada <em>clearfix</em>, que consiste em fazer o <em>clear</em> com o pseudo elemento <em>after</em>, para os navegadores que tem esse pseudo elemento, e para o IE antigo, que não suporta o pseudo elemento <em>after</em>, fazer com que o elemento pai tenha a propriedade <em><strong>hasLayout</strong></em>. Para o elemento ter a propriedade <em><strong>hasLayout</strong></em> basta colocar o estilo <em>zoom: 1</em> nele.</p>
<p>Vamos ao código:</p>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>&lt;style type="text/css"&gt;

.clearfix {display: inline-block;} /* isso serve para IE/Mac */

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	visibility: hidden;
}

* html .clearfix { zoom: 1; }
.clearfix { display: block; }

&lt;/style&gt;

&lt;div style="width: 200px; min-height: 50px; border: 1px solid black; background-color: yellow;" class="clearfix"&gt;
	&lt;div style="float: left; width: 50px; height: 50px; background-color: blue;"&gt;&lt;/div&gt;
	&lt;div style="float: left; width: 50px; height: 75px; background-color: red;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="width: 200px; height: 50px; border: 1px solid black; background-color: gray;"&gt;&lt;/div&gt;</pre>
</div>
<p>Como pode ver no código acima, a técnica consiste em aplicar uma classe que tenha o pseudo elemento <em>after</em>, no elemento pai dos elementos que irão &#8220;flutuar&#8221; na página. O pseudo elemento <em>after</em> coloca um espaço logo após o elemento pai, mas coloca ele invisível e com a propriedade <em>clear: both</em>. Os elementos de cima da folha de estilos servem para ajeitar esse bug no IE/Mac e os de baixo servem para antigas versões do IE.<em></em></p>
<p>Para saber mais sobre o pseudo elemento <em>after</em> entre em <a title="CSS Pseudo Elementos: First-Letter, First-Line, Before e After" href="http://www.comocriarsites.com/html-css/css-pseudo-elementos-first-letter-first-line-before-e-after/">CSS Pseudo Elementos: First-Letter, First-Line, Before e After</a>.</p>
<h3>Outras Técnicas</h3>
<p>Uma outra técnica menos abordada é dar ao elemento pai o estilo <em>display: table</em>, mas acho que essa técnica não é muito boa, porque utiliza um estilo que nós podemos querer utilizar para outros fins. Essa técnica é abordada no site <a title="CSS: Truques para dominar a propriedade Float" href="http://www.richardbarros.com.br/blog/css/css-truques-para-dominar-a-propriedade-float">CSS: Truques para dominar a propriedade Float</a>, mas sem muitas explicações de por que essa técnica funciona.</p>
<p>Para saber mais sobre as outras técnicas de posicionamento, leia <a title="CSS float: considerações, dicas e macetes para bons layouts na web" href="http://www.desenvolvimentoparaweb.com/css/css-float-consideracoes-dicas-e-macetes-para-bons-layouts-na-web/">CSS float: considerações, dicas e macetes para bons layouts na web</a> e <a title="How To Clear Floats Without Structural Markup" href="http://www.positioniseverything.net/easyclearing.html">How To Clear Floats Without Structural Markup</a>.</p>
<p>E para corrigir algum bug do IE com relação a margem colocada na mesma direção qual o elemento flutue, veja <a title="Bug Fix: IE Double Margin Float Bug" href="http://www.cssnewbie.com/double-margin-float-bug/">Bug Fix: IE Double Margin Float Bug</a>.</p>
<p>Para criação e hospedagem profissional de websites e sistemas, acesse <a title="criação e hospedagem profissional de websites e sistemas panasoft" href="http://www.panasoft.com.br">Panasoft</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-css/estilo-float-css-style-float/feed/</wfw:commentRss>
		<slash:comments>2</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>Propriedade Display do Elemento (CSS)</title>
		<link>http://www.comocriarsites.com/html-css/propriedade-display-do-elemento-css/</link>
		<comments>http://www.comocriarsites.com/html-css/propriedade-display-do-elemento-css/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 03:25:00 +0000</pubDate>
		<dc:creator>Raoni Novellino</dc:creator>
				<category><![CDATA[HTML CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[estilo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://www.comocriarsites.com/?p=96</guid>
		<description><![CDATA[Uma propriedade interessante dos elementos HTML é o display, ele define como o elemento deve ser renderizado (exibido) no navegador. A propriedade display pode ter vários valores, mas aqui vou abordar os mais utilizados e que funcionam na maioria dos navegadores.
Display
O valor da propriedade display pode ser:
inline:
- Esse é o valor padrão para a maioria [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-large;">U</span>ma propriedade interessante dos elementos HTML é o <em>display</em>, ele define como o elemento deve ser renderizado (exibido) no navegador. A propriedade <em>display</em> pode ter vários valores, mas aqui vou abordar os mais utilizados e que funcionam na maioria dos navegadores.</p>
<h3>Display</h3>
<p>O valor da propriedade <em>display</em> pode ser:</p>
<h4>inline:</h4>
<p>- Esse é o valor padrão para a maioria dos elementos HTML. O elemento é renderizado (exibido) sem quebra de linha no seu início e no seu fim.</p>
<h4>block:</h4>
<p>- Esse é o valor padrão para alguns elementos HTML como parágrafos (<em><strong>&lt;p&gt;</strong></em>) e <em>divs</em> (<em><strong>&lt;div&gt;</strong></em>). Ele é exibido com uma quebra de linha no seu início e no seu fim.</p>
<h4>none:</h4>
<p>- O elemento que tem o <em>display</em> com esse valor, não é renderizado.</p>
<p>Há outros possíveis valores para a propriedade <em>display</em>, você pode ver em: <a title="CSS display Property" href="http://www.w3schools.com/css/pr_class_display.asp">CSS display Property</a>.</p>
<p>Para colocar a propriedade display em um elemento devemos colocar como um estilo (CSS), por qualquer método, visto 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>.</p>
<h3>Exemplo</h3>
<div style="background-color: #FFFFFF; overflow-x: auto;">
<pre>primeira linha &lt;span style="display: inline;"&gt;segunda linha&lt;/span&gt; terceira linha
&lt;BR&gt;
primeira linha &lt;span style="display: block;"&gt;segunda linha&lt;/span&gt; terceira linha
&lt;BR&gt;
primeira linha &lt;span style="display: none;"&gt;segunda linha&lt;/span&gt; terceira linha</pre>
</div>
<p>Você pode verificar o resultado desse código em <a title="Propriedade Display" href="http://www.comocriarsites.com/exemplos/display.html">Propriedade Display</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comocriarsites.com/html-css/propriedade-display-do-elemento-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
