<?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>Rogério Lino &#187; Tableless</title>
	<atom:link href="http://rogeriolino.com/categorias/tableless/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogeriolino.com</link>
	<description>Desenvolvimento Web, tecnologia, jogos e etcetera</description>
	<lastBuildDate>Wed, 01 Feb 2012 19:22:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>CSS: Centralizar Horizontal e Vertical #2</title>
		<link>http://rogeriolino.com/2007/10/29/css-centralizar-horizontal-e-vertical-2/</link>
		<comments>http://rogeriolino.com/2007/10/29/css-centralizar-horizontal-e-vertical-2/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 01:30:47 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[centralizar]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[horizontal]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[table-cell]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[vertical-align]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/10/29/css-centralizar-horizontal-e-vertical-2/</guid>
		<description><![CDATA[<p>Há algum tempo postei sobre como centralizar verticalmente e horizontalmente usando CSS, o que gerou alguns posts de visitantes revoltados porque não funcionava no IE7, fato que na época eu não tinha testado para essa versão do IE.</p> <p>Então, mesmo depois de muito tempo da versão já lançada, deixo um novo post testados nos browsers [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo postei sobre como centralizar verticalmente e horizontalmente usando CSS, o que gerou alguns posts de visitantes revoltados porque não funcionava no IE7, fato que na época eu não tinha testado para essa versão do IE.</p>
<p>Então, mesmo depois de muito tempo da versão já lançada, deixo um novo post testados nos browsers Firefox 2, IE6, IE7 e Opera 9.</p>
<pre name="code" class="css">
html, body {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
}

#table {
    width: 100%;
    height: 100%;
    position: static;
    display: table;
    *overflow: hidden; /* hack para o IE6 e IE7 */
    *position: relative; /* hack para o IE6 e IE7 */
}

#cell {
    vertical-align: middle;
    display: table-cell;
    position: static;
    *top: 50%; /* hack para o IE6 e IE7 */
    *position: absolute; /* hack para o IE6 e IE7 */
}

#conteudo {
    top: -50%;
    width: 500px;
    margin: auto;
    position: relative;
    background: red;
}
</pre>
<p><a href="http://rogeriolino.wordpress.com/2007/01/17/css-centralizar-horizontal-e-vertical/" title="Centralizar Horizontal e Vertical">link para o outro post e comentários</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/10/29/css-centralizar-horizontal-e-vertical-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash e CSS: Banner Flutuante</title>
		<link>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/</link>
		<comments>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 20:45:42 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[flutuante]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[transparente]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/04/flash-banner-flutuante/</guid>
		<description><![CDATA[<p>Muitos sites, portais, adotaram o banner flutuante, aquele no qual ao você passar o mouse por cima ele &#8220;cresce&#8221; pela página e mostra os detalhes da propaganda, promoções, etc.</p> <p>A idéia então consiste em posicionar o filme por cima dos outros elementos e ele tem que ter o fundo transparente para não &#8220;tampar&#8221; o conteúdo.</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos sites, portais, adotaram o banner flutuante, aquele no qual ao você passar o mouse por cima ele &#8220;cresce&#8221; pela página e mostra os detalhes da propaganda, promoções, etc.</p>
<p>A idéia então consiste em posicionar o filme por cima dos outros elementos e ele tem que ter o fundo transparente para não &#8220;tampar&#8221; o  conteúdo.</p>
<p>Então chegamos a <strong>conclusão</strong> que é só deixar o filme com o fundo <strong>transparente</strong> e colocá-lo numa <strong>div</strong> com <strong>position absolute</strong>? Certo.</p>
<p>Primeiramente vamos ao SWF, no Flash crie um novo documento. Nesse exemplo eu criei um de tamanho 468&#215;280.</p>
<p>No primeiro frame coloque a action <strong>stop()</strong> para o filme não começar sozinho.</p>
<p>Desenhei um retângulo que cobre todo o palco na horizontal e com altura de 60 pixels. Dupliquei ele (copia e cola) e apertei o F8 para transformá-lo em um MovieClip. Ele vai ser o nosso botão para quando passar o mouse dar o p<strong>lay()</strong> no filme.</p>
<p>Instanciei de <strong>btn</strong> e apliquei o alpha para 0%, para deixar ele transparente. E adicionei no primeiro frame a seguinte action:</p>
<pre name="code" class="javascript">
btn.onRollOver = function() {
    _root.gotoAndPlay(2);
}
</pre>
<p>Com essa action definimos que ao <strong>passar o mouse sobre</strong> o botão (<strong>btn</strong>) o filme irá para seguir a partir do segundo frame.</p>
<p>E no frame 2 em diante fiz uma animação simple para dar impressão do fundo estar crescendo para baixo. No último frame da animação também adicionei a action <strong>stop();</strong> para o filme não voltar para o primeiro frame.</p>
<p>Também temos que colocar uma action para ao tirar o mouse (rolar fora) do botão a animação ir e parar no primeiro frame. E também uma para quando clicar. Essa action pode ser colocada no primeiro frame também.</p>
<pre name="code" class="javascript">
btn.onRollOut = function() {
    _root.gotoAndStop(1);
}

btn.onRelease = function() {
    getURL("http://rogeriolino.com/", "_blank");
}
</pre>
<p>Na primeira faz com que ao tirar o mouse de cima do botão volte para o primeiro frame mas não continua o filme (stop). Na segunda tem a função <strong>getURL() </strong>que funciona como a tag &lt;a&gt; no html, seus parâmetros são: página/endereço e alvo/target (<em>_blank = nova página / _self = mesma página / _parent = pai do frame</em>).</p>
<p>Com a nossa animação pronta vamos ao HTML:</p>
<p>Vamos colocar o SWF dentro de uma <strong>div</strong> chamada<strong> banner</strong>:</p>
<pre name="code" class="html">
&lt;div id="banner"&gt;
    &lt;object type="application/x-shockwave-flash" data="banner.swf" width="480" height="280"&gt;
    &lt;param name="movie" value="banner.swf" /&gt;
    &lt;param name="allowScriptAcess" value="sameDomain" /&gt;
    &lt;param name="wmode" value="transparent" /&gt;
    &lt;param name="quality" value="best" /&gt;
&lt;/object&gt;
&lt;/div&gt;
</pre>
<p>E o nosso CSS:</p>
<pre name="code" class="css">
#banner {
    margin-left: 250px;
    _margin-left: 10px;
    padding: 20px;
    position: absolute;
}
</pre>
<p>O <strong>hack</strong> na margin é por causa do <strong>IE</strong>.</p>
<p>E pronto, já podemos ver nossa <a title="Banner Flutuante" href="http://www17.brinkster.com/chivalrous/exemplos/banner_flutuante/banner_flutuante.html" target="_blank">propaganda flutuante funcionando</a>. <a title="Download do exemplo" href="http://www17.brinkster.com/chivalrous/exemplos/banner_flutuante/banner_flutuante.rar">Download do exemplo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>CSS: Centralizar Horizontal e Vertical</title>
		<link>http://rogeriolino.com/2007/01/17/css-centralizar-horizontal-e-vertical/</link>
		<comments>http://rogeriolino.com/2007/01/17/css-centralizar-horizontal-e-vertical/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 23:50:22 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[centralizar]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[horizontal]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[table-cell]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[vertical-align]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/01/17/css-centralizar-horizontal-e-vertical/</guid>
		<description><![CDATA[<p>Uma grande dúvida que sempre surge é como centralizar um elemento no HTML, tanto verticalmente quanto horizontalmente, usando CSS.</p> <p>Há duas maneiras de se fazer isso sem muito trabalho.</p> <p>A primeira consiste em definir a posição do objeto como absolute e suas posições top e left com 50% e tirando a diferença (subtraindo) da metade [...]]]></description>
			<content:encoded><![CDATA[<p>Uma grande dúvida que sempre surge é como centralizar um elemento no HTML, tanto verticalmente quanto horizontalmente, usando CSS.</p>
<p>Há duas maneiras de se fazer isso sem muito trabalho.</p>
<p>A primeira consiste em definir a posição do objeto como <strong>absolute</strong> e suas posições <strong>top</strong> e<strong> left </strong>com <strong>50% </strong>e tirando a diferença (subtraindo) da metade de sua altura e metade de sua largura na margem. Por exemplo se um elemento tem <strong>500px</strong> de <strong>largura </strong>e <strong>400px</strong> de <strong>altura</strong> na margem vai ter um valor <strong>negativo</strong> (para <strong>top </strong>e <strong>left</strong>) igual a metade destes valores:</p>
<pre name="code" class="css">
#minhaDiv {
    width: 500px;
    height: 400px;
    top: 50%;
    left: 50%;
    margin-top: -200px;
    margin-left: -250px;
    position: absolute;
    border: 1px solid black;
}
</pre>
<p>Ou resumindo: <em><strong>margin: </strong>-200px auto auto -250px; </em></p>
<p>Pronto sua div vai ficar centralizada na janela. Mas temos um problema com isso.</p>
<p>Nesse caso sabemos o valor da altura do objeto, então tiramos a diferença na margem. Mas e se tivessemos um objeto em que sua altura pode variar (ou seja não sabemos o valor da altura) ?</p>
<p>Podemos solucionar isso usando o <strong>vertical-align</strong>, mas para ele funcionar temos que definir o<strong> display </strong>da div como <strong>table</strong>. A má notícia é que o nosso amigo <strong>IE</strong> não reconhece essa propriedade (e nem o valor table como display). A boa notícia que usando um hack para o IE dá pra acertar isso.</p>
<p>A estrutura para simular uma tabela fica assim:</p>
<pre name="code" class="html">
&lt;div id="tabela"&gt;
    &lt;div id="cell"&gt;
        &lt;div id="conteudo"&gt;
            &lt;p&gt;parágrafo&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>E definimos no CSS o display da div <strong>tabela</strong> como <strong>table</strong> e da div <strong>cell</strong> como <strong>table-cell</strong>. Mas antes temos que acertar o <strong>html, body</strong> e a <strong>tabela</strong> para <strong>100%</strong> (largura e altura).</p>
<pre name="code" class="css">
html, body {
    width: 100%;
    height: 100%;
    margin: 0px; /* retirando a margem padrão */
    padding: 0px; /* retirando o padding padrão */
}

#table {
    width: 100%;
    height: 100%;
    display: table;
}

#cell {
    display: table-cell;
}
</pre>
<p>Com as divs já funcionando como tabela vamos definir a <strong>vertical-align</strong> como <strong>middle</strong>, isso na div <strong>cell</strong>.</p>
<pre name="code" class="css">
#cell {
    vertical-align: middle;
    display: table-cell;
}
</pre>
<p>Falta agora setar a <strong>margin</strong> do conteudo como <strong>auto</strong>. E colocar um valor para largura, senão vai ficar 100%.</p>
<pre name="code" class="css">
#conteudo {
    width: 500px;
    margin: auto;
}
</pre>
<p>Pronto, a div já vai aparecer centralizada no browser. Mas ainda está faltando o nosso amigo <strong>IE</strong>.</p>
<p>A idéia é quase a mesma da primeira situação. Como antes do <strong>conteudo</strong> temos uma div (<strong>cell</strong>), a gente defini seu <strong>position </strong>como <strong>absolute</strong>, e <strong>top</strong> como <strong>50%</strong>. E na conteudo com <strong>position</strong> como <strong>relative</strong>, e <strong>top</strong> como <strong>-50%</strong>.</p>
<p>Lembrando que para não atrapalhar a definição correta, usaremos um hack que só influenciará no Internet Explorer.</p>
<p>Ficando o <strong>CSS final</strong> assim:</p>
<pre name="code" class="css">
html, body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

#table {
    width: 100%;
    height: 100%;
    display: table;
    background: #f1f1f1;
}

#cell {
    vertical-align: middle;
    display: table-cell;
    _position: absolute;
    _top: 50%;
}

#conteudo {
    width: 500px;
    margin: auto;
    padding: 20px;
    border: 1px solid black;
    _position: relative;
    _top: -50%;
}
</pre>
<p>E o <strong>HTML</strong>:</p>
<pre name="code" class="html">
&lt;div id="table"&gt;
    &lt;div id="cell"&gt;
        &lt;div id="conteudo"&gt;
            &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Mais <strong>sobre</strong>:</p>
<p><a href="http://www17.brinkster.com/chivalrous/tutoriais/centralizar.html" target="_blank">Exemplo com a primeira situação</a></p>
<p><a href="http://www.maujor.com/tutorial/centrar-vertical.php" title="Centralizar Vertical" target="_blank">Maujor &#8211; Centralizar Vertical </a></p>
<p><strong>[update testado="IE6, IE7, FIREFOX 2 e OPERA 9"]</strong></p>
<pre name="code" class="css">
html, body {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
}

#table {
    width: 100%;
    height: 100%;
    position: static;
    display: table;
    *overflow: hidden; /* hack para o IE6 e IE7 */
    *position: relative; /* hack para o IE6 e IE7 */
}

#cell {
    vertical-align: middle;
    display: table-cell;
    position: static;
    *top: 50%; /* hack para o IE6 e IE7 */
    *position: absolute; /* hack para o IE6 e IE7 */
}

#conteudo {
    top: -50%;
    width: 500px;
    margin: auto;
    position: relative;
    background: red;
}
</pre>
<p><strong>[/update] </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/01/17/css-centralizar-horizontal-e-vertical/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>CSS Gallery</title>
		<link>http://rogeriolino.com/2007/01/06/css-gallery/</link>
		<comments>http://rogeriolino.com/2007/01/06/css-gallery/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 23:07:24 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[galeria]]></category>
		<category><![CDATA[gallery]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/01/06/css-gallery/</guid>
		<description><![CDATA[<p>Sempre é bom estarmos observando, conhecendo, novos layouts e aprendendo com eles.</p> <p>Já existem inúmeros sites indexadores de sites Tableless (CSS Layout).</p> <p>Abaixo segue uma listagem de alguns deles:</p> <p><a href="http://www.cssdrive.com/">http://www.cssdrive.com/</a><br /> <a href="http://cssvault.com/">http://cssvault.com/</a><br /> <a href="http://www.cssbeauty.com/gallery/">http://www.cssbeauty.com/gallery/</a><br /> <a href="http://www.cssimport.com/">http://www.cssimport.com/</a><br /> <a href="http://www.stylecrunch.com/">http://www.stylecrunch.com/</a><br /> <a href="http://www.csselite.com/">http://www.csselite.com/</a><br /> <a href="http://www.unmatchedstyle.com/">http://www.unmatchedstyle.com/</a><br /> <a href="http://cssmania.com/">http://cssmania.com/</a><br /> <a href="http://www.cssreboot.com/gallery/">http://www.cssreboot.com/gallery/ [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre é bom estarmos observando, conhecendo, novos layouts e aprendendo com eles.</p>
<p>Já existem inúmeros sites indexadores de sites Tableless (CSS Layout).</p>
<p>Abaixo segue uma listagem de alguns deles:</p>
<p><a href="http://www.cssdrive.com/">http://www.cssdrive.com/</a><br />
<a href="http://cssvault.com/">http://cssvault.com/</a><br />
<a href="http://www.cssbeauty.com/gallery/">http://www.cssbeauty.com/gallery/</a><br />
<a href="http://www.cssimport.com/">http://www.cssimport.com/</a><br />
<a href="http://www.stylecrunch.com/">http://www.stylecrunch.com/</a><br />
<a href="http://www.csselite.com/">http://www.csselite.com/</a><br />
<a href="http://www.unmatchedstyle.com/">http://www.unmatchedstyle.com/</a><br />
<a href="http://cssmania.com/">http://cssmania.com/</a><br />
<a href="http://www.cssreboot.com/gallery/">http://www.cssreboot.com/gallery/ </a><br />
<a href="http://www.css-website.com/">http://www.css-website.com/</a><br />
<a href="http://www.cssbloom.com/">http://www.cssbloom.com/</a><br />
<a href="http://www.css-design-yorkshire.com/">http://www.css-design-yorkshire.com/</a><br />
<a href="http://cssbrain.hu/">http://cssbrain.hu/</a><br />
<a href="http://screenfluent.com/">http://screenfluent.com/</a><br />
<a href="http://www.isquare.it/">http://www.isquare.it/</a><br />
<a href="http://www.webdigity.com/cssGallery/">http://www.webdigity.com/cssGallery/</a><br />
<a href="http://www.creative-pakistan.com/">http://www.creative-pakistan.com/ </a></p>
<p><strong>Quer mais?</strong><br />
<a href="http://www.google.com.br/search?hl=pt-BR&amp;client=firefox-a&amp;rls=org.mozilla%3At-BR%3B%2BAlexa%3Aofficial&amp;q=css+gallery&amp;btnG=Pesquisar&amp;meta=">CSS Galleries </a></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/01/06/css-gallery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pullquote</title>
		<link>http://rogeriolino.com/2006/12/16/pullquote/</link>
		<comments>http://rogeriolino.com/2006/12/16/pullquote/#comments</comments>
		<pubDate>Sat, 16 Dec 2006 13:30:25 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jornal]]></category>
		<category><![CDATA[pullquote]]></category>
		<category><![CDATA[quote]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2006/12/16/pullquote/</guid>
		<description><![CDATA[<p>Pullquote é um efeito utilizado em jornais (revistas) para destacar uma certa parte do texto. Um exemplo aqui: <a href="http://www.mykiss.de/figs/css.1111.gif" title="Pullquote, exemplo" target="_blank">link</a>.</p> <p>Esses efeitos podem ser criados na sua página usando CSS, há quem use também Javascript. Nesse exemplo usaremos apenas CSS.</p> <p>Crie um novo arquivo HTML. O texto que receberá um destaque ficará [...]]]></description>
			<content:encoded><![CDATA[<p>Pullquote é um efeito utilizado em jornais (revistas) para destacar uma certa parte do texto. Um exemplo aqui: <a href="http://www.mykiss.de/figs/css.1111.gif" title="Pullquote, exemplo" target="_blank">link</a>.</p>
<p>Esses efeitos podem ser criados na sua página usando CSS, há quem use também Javascript. Nesse exemplo usaremos apenas CSS.</p>
<p>Crie um novo arquivo HTML.  O texto que receberá um destaque ficará assim, dentro da tag blockquote:</p>
<blockquote><p>&lt;blockquote class=&#8221;pull&#8221;&gt;Texto aqui dentro&lt;/blockquote&gt;</p></blockquote>
<p>No CSS definimos o tamanho (largura) da caixa, uma borda em cima e em baixo, texto alinhado ao centro. E pronto.</p>
<blockquote><p> blockquote.pull {<br />
width: 170px;<br />
border-top: 3px solid #CC0099;<br />
border-bottom: 3px solid #CC0099;<br />
text-align: center;<br />
float: right;<br />
margin: 0px 20px;<br />
padding: 15px;<br />
}</p></blockquote>
<p>Aí como podemos ver a caixa irá flutuar para a direita, podendo ser alterado como prefirir (left/right).</p>
<p>O exemplo final desse tutorial você confere aqui: <a href="http://www17.brinkster.com/chivalrous/tutoriais/pullquote.html" title="Pullquote final" target="_blank">pullquote</a>.</p>
<p><strong> Veja mais sobre:</strong></p>
<p>Pullquote apenas com CSS:</p>
<blockquote><p><a href="http://www.sitepoint.com/test/pullquote.htm" target="_blank">http://www.sitepoint.com/test/pullquote.htm</a> (inglês)<br />
<a href="http://www.brpoint.net/arquivo/css/pull-quotes.html" target="_blank"> http://www.brpoint.net/arquivo/css/pull-quotes.html</a> (português)</p></blockquote>
<p>Pullquote com Javascript:</p>
<blockquote><p><a href="http://www.fiftyfoureleven.com/sandbox/weblog/2004/jun/javascript-pullquote/" target="_blank">http://www.fiftyfoureleven.com/sandbox/weblog/2004/jun/javascript-pullquote/</a> (inglês)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/12/16/pullquote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Caixa de Contrato</title>
		<link>http://rogeriolino.com/2006/11/25/tutorial-caixa-de-contrato/</link>
		<comments>http://rogeriolino.com/2006/11/25/tutorial-caixa-de-contrato/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 01:50:06 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[caixa]]></category>
		<category><![CDATA[contrato]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2006/11/25/tutorial-caixa-de-contrato/</guid>
		<description><![CDATA[<p>Esses dias no Fórum do Flashmasters perguntaram como poderia fazer um campo de texto que não pudesse ser alterado, modificado. Mas que tivesse uma barra de rolagem.</p> <p>A minha sugestão foi que ao invez de usar um textArea como ele queria, usa-se uma div mesmo, com overflow auto.</p> <p>Exemplo:</p> <p> CSS</p> <p>#contrato {<br /> width: [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias no Fórum do Flashmasters perguntaram como poderia fazer um campo de texto que não pudesse ser alterado, modificado. Mas que tivesse uma barra de rolagem.</p>
<p>A minha sugestão foi que ao invez de usar um textArea como ele queria, usa-se uma div mesmo, com overflow auto.</p>
<p><strong>Exemplo:</strong></p>
<p><strong> CSS</strong></p>
<blockquote><p><em><strong>#contrato</strong> {<br />
width: 400px;<br />
height: 500px;<br />
padding: 10px;<br />
overflow: auto;<br />
border: 3px groove #CCCCCC;<br />
background: #F1F1F1;<br />
} </em></p></blockquote>
<p>Você pode alterar o estilo da borda: <a href="http://www.w3schools.com/css/tryit.asp?filename=trycss_border-style" title="Estilos de Borda" target="_blank">estilos de borda css</a>.</p>
<p><strong>HTML</strong></p>
<blockquote><p><em><strong>&lt;div id=&#8221;contrato&#8221;&gt;</strong><br />
<strong> &lt;p&gt;</strong>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam massa. Donec bibendum quam a augue. Fusce rhoncus. Proin laoreet facilisis ipsum. Nunc mi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque semper porta lorem. Nunc libero. Pellentesque sollicitudin. Integer tincidunt cursus nulla. Vivamus lacinia condimentum ipsum. Quisque lacus diam, scelerisque vitae, vestibulum id, elementum vitae, ante. Cras ipsum. Sed lacus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.<strong>&lt;/p&gt;</strong><br />
<strong> &lt;/div&gt;</strong></em></p></blockquote>
<p>Uma encheção de lingüiça aí.</p>
<p>E com apenas algumas linhas no CSS você tem sua caixa de contrato personalizada.</p>
<p><a href="http://www17.brinkster.com/chivalrous/tutoriais/caixa_contrato.html" title="Exemplo" target="_blank">Clique aqui</a> para ver o exemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/11/25/tutorial-caixa-de-contrato/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NavBar com imagem de fundo #1</title>
		<link>http://rogeriolino.com/2006/09/04/navbar-com-imagem-de-fundo-1/</link>
		<comments>http://rogeriolino.com/2006/09/04/navbar-com-imagem-de-fundo-1/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 18:54:42 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[barra]]></category>
		<category><![CDATA[fundo]]></category>
		<category><![CDATA[image-replacement]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[navbar]]></category>
		<category><![CDATA[navegacao]]></category>

		<guid isPermaLink="false">https://rogeriolino.wordpress.com/2006/09/04/navbar-com-imagem-de-fundo-1/</guid>
		<description><![CDATA[<p>Esse post será voltado para ensinar fazer um menu estilo navbar. Para ser mais específico será esse o menu.</p> <p>Vejamos as principais características do menu: imagem de fundo, inline e efeito over.</p> <p>Primeiramente vamos desenhar os botôes do menu, feito isso vamos exportar como gif, para que o fundo fique transparente.</p> <p>Você deve estar se [...]]]></description>
			<content:encoded><![CDATA[<p>Esse post será voltado para ensinar fazer um menu estilo navbar. Para ser mais específico será esse o menu.</p>
<p>Vejamos as principais características do menu: <span>imagem de fundo</span>, <span>inline</span> e <span>efeito over</span>.</p>
<p>Primeiramente vamos desenhar os botôes do menu, feito isso vamos exportar como gif, para que o fundo fique transparente.</p>
<p>Você deve estar se perguntando por que exportar numa única imagem, sendo que os botões irão estar separados e ter links diferentes. Logo você irá entender o porquê disso.</p>
<p>Depois de desenhado e exportado vamos à linguagem de marcação para estrutura-lo:</p>
<pre name="code" class="html">
&lt;ul id="nav"&gt;
	&lt;li id="home"&gt;&lt;a href="index.html"&gt;home&lt;/a&gt;&lt;/li&gt;
	&lt;li id="sobre"&gt;&lt;a href="sobre.html"&gt;sobre&lt;/a&gt;&lt;/li&gt;
	&lt;li id="contato"&gt;&lt;a href="contato.html"&gt;contato&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Escrevemos uma lista não ordenada simples, com os links. Para cada item da lista definimos um nome de identificação, o que vai fazer que cada um receba sua respectiva imagem.</p>
<p>Para &#8220;economizar&#8221; uma <strong>div</strong> identificamos também a lista toda &#8211; <strong>nav</strong> &#8211; para formatá-la.</p>
<p>A parte da marcação pronta, vamos então ao CSS. Para realmente dar vida ao menu:</p>
<pre name="code" class="css">
ul#nav {
	width: 324px;
	height: 35px;
	_padding-right: 1px;
	list-style-type: none;
	float: right;
}

ul#nav li {
	display: inline;
}

ul#nav li a {
	width: 98px;
	height: 35px;
	margin-left: 5px;
	margin-right: 5px;
	background: url(imgs/nav.gif) no-repeat;
	float: left;
	text-indent: -5000px;
	overflow: hidden;
}

ul#nav li#home a { background-position: 0px 5px; }
ul#nav li#sobre a { background-position: -99px 5px; }
ul#nav li#contato a { background-position: -198px 5px; }

ul#nav li#home a:hover { background-position: 0px 0px; }
ul#nav li#sobre a:hover { background-position: -99px 0px; }
ul#nav li#contato a:hover { background-position: -198px 0px; }
</pre>
<p>Defindo primeiro o tamanho da lista &#8211; <strong>ul</strong> -, removendo as marcações da lista &#8211; <strong>list-style-type</strong> &#8211; e flutuando para a direita, o que não irá interfirir no resultado. Já que foi usado exclusivamente para o site.</p>
<p>Antes tem um CSS hack &#8211; <strong>_padding-right</strong> &#8211; devido ao nosso amigo Internet Explorer.</p>
<p>Colocando os itens da lista inline &#8211; ul#nav li { display: inline; }.</p>
<p>Agora na tag <strong>a</strong> vamos definir o tamanho de cada botão, altura, espaçamento e a imagem de fundo. Repare que todos os links do menu irão receber aquela imagem de fundo que foi exportada.</p>
<p>Para a tag <strong>a</strong> ficar com o tamanho especificado &#8211; aceitar essas propriedades &#8211; deve-se coloca-la para flutuar, de preferência para a esquerda, senão irá inverter a ordem da lista.</p>
<p>Faça o teste, vendo o menu sem o <strong>float</strong>.</p>
<p>O <strong>identamento negativo</strong> juntamente com o <strong>overflow</strong> setado para <strong>hidden</strong> é justamente para fazer sumir o texto do botão colocado no HTML. Essa técnica chama-se <a href="http://www.maujor.com/tutorial/image-replacement.php" title="Tutorial Image-replacement" target="_blank">image-replacement</a>.</p>
<p>Agora que vem a parte legal, definir a posição da imagem de fundo para cada botão. Aproveitando o <strong>id</strong> de cada <strong>li</strong> mudamos a posição da tag <strong>a</strong> do respectivo item.</p>
<p>Como a largura do botão é de 99px, essa será a diferença de cada <strong>x</strong>, sendo decrementado, já que para cada botão que passa a imagem tem que ser &#8220;rolada&#8221; para trás.</p>
<p>No <strong>y</strong>  foi coloca <strong>5px</strong> para dar a impressão que o botão fica maior &#8211; sobe &#8211; ao passar o mouse sobre. Começando com 5px o botão ficará mais baixo.<br />
Usando a <a href="http://www.w3schools.com/css/css_reference.asp#pseudoclasses" title="Pseudo-classes" target="_blank">pseudo-classe</a> <strong>hover</strong> vamos setar o <strong>y</strong> da posição da imagem para <strong>0px</strong> para fazer o efeito descrito anteriormente. Repare que o <strong>x</strong> permanece o mesmo.</p>
<p>Agora é só salvar e testar o menu.</p>
<p><strong>ps:</strong> A utilização de uma única imagem de fundo não quer dizer que todos os demais exemplos serão assim. Como esse exemplo só tem três botões prefiri fazer assim. Para que ao carregar a imagem todos os menus aparecerão ao mesmo tempo.</p>
<p><strong>mais sobre:</strong></p>
<p><a href="http://www.maujor.com/tutorial/barNavCSS.php" title="Tutorial Barra de Navegação" target="_blank">Maujor &#8211; Barra de Navegação</a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/09/04/navbar-com-imagem-de-fundo-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Layout #2</title>
		<link>http://rogeriolino.com/2006/07/20/layout-2/</link>
		<comments>http://rogeriolino.com/2006/07/20/layout-2/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 12:21:53 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[fixo]]></category>
		<category><![CDATA[fluido]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[valido]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">https://rogeriolino.wordpress.com/2006/07/20/layout-2/</guid>
		<description><![CDATA[<p>Nessa segunda estrutura vamos ver um exemplo de site &#8220;tipo portal&#8221;. Sem largura fixa, se estendendo na tela e mudando o tamanho (largura) dependendo da resolução do usuário (fluido).</p> <p>Dividido em 5 partes &#8211; topo, coluna esquerda, coluna central, coluna direita e rodapé.</p> <p>Você pode ver um exemplo desse layout <a href="http://www17.brinkster.com/chivalrous/layout2.html" title="CSS Layout 2" [...]]]></description>
			<content:encoded><![CDATA[<p>Nessa segunda estrutura vamos ver um exemplo de site &#8220;tipo portal&#8221;. Sem largura fixa, se estendendo na tela e mudando o tamanho (largura) dependendo da resolução do usuário (fluido).</p>
<p>Dividido em 5 partes &#8211; topo, coluna esquerda, coluna central, coluna direita e rodapé.</p>
<p>Você pode ver um exemplo desse layout <a href="http://www17.brinkster.com/chivalrous/layout2.html" title="CSS Layout 2" target="_blank">aqui</a>.</p>
<p><strong>Estruturando o XHTML:</strong></p>
<blockquote>
<pre><em>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"&gt;
&lt;head&gt;
&lt;title&gt;CSS Layout&lt;/title&gt;
&lt;style type="text/css"&gt;</em></pre>
<pre><em>
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id="geral"&gt;
		&lt;div id="topo"&gt;
			&lt;h2&gt;CSS Layout&lt;/h2&gt;
		&lt;/div&gt;
		&lt;div id="meio"&gt;
			&lt;div id="menu"&gt;
				&lt;ul&gt;
					&lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;Link 3&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;Link 4&lt;/a&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
			&lt;div id="banners"&gt;
				&lt;p&gt;Nulla nulla. Donec sit amet augue et risus tincidunt eleifend. Vestibulum quis pede. Aliquam erat volutpat. Morbi consequat dignissim dolor. Quisque felis erat, elementum at, aliquet non, bibendum at, nibh. Integer ut nibh imperdiet purus commodo posuere. Sed eget nisl vitae lectus accumsan rhoncus. Nulla semper euismod neque. Nullam gravida. Donec porta dictum arcu. Proin nisl. &lt;/p&gt;
			&lt;/div&gt;
			&lt;div id="conteudo"&gt;
				&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut dapibus neque et felis. Proin nonummy. Suspendisse fermentum lobortis libero. Nam imperdiet imperdiet ipsum. Phasellus laoreet lectus ut neque. Nam tempus vestibulum leo. In posuere adipiscing metus. Sed tincidunt quam non arcu. Suspendisse nibh ante, consectetuer et, dapibus a, semper a, purus. Integer augue. Vestibulum bibendum. Duis sit amet enim vel leo dapibus fermentum. Phasellus sem. Phasellus dapibus, lectus sit amet malesuada tempus, augue elit tempor nisi, ut lacinia est sapien ac nisl. Duis velit eros, laoreet sed, pretium quis, dignissim in, quam. Pellentesque posuere, lectus nec euismod molestie, felis eros mattis orci, eget sollicitudin nisi sapien vel dolor.&lt;/p&gt;
				&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque imperdiet, mauris ac volutpat accumsan, tellus nisi tincidunt turpis, non semper lectus orci quis magna. Fusce consectetuer. Integer in nisi et orci rhoncus ornare. Aliquam sit amet quam sit amet nisi elementum cursus. Sed ipsum. Mauris quis velit eu magna iaculis vulputate. Cras vel sem sit amet turpis consequat feugiat. Curabitur sapien lectus, bibendum eu, tincidunt eget, laoreet et, urna. Quisque eget orci. Curabitur a felis nec leo elementum commodo.&lt;/p&gt;
				&lt;p&gt;Quisque turpis eros, pulvinar id, pharetra id, sagittis ac, velit. Aenean nec eros ac magna molestie gravida. Nulla nibh diam, condimentum quis, gravida vel, sodales rhoncus, lectus. Mauris nunc ipsum, viverra in, cursus nec, sagittis a, augue. In libero. Donec eget urna. Nam tempus vehicula orci. Praesent lobortis, dolor a feugiat fermentum, orci libero ullamcorper purus, id mattis est nisi sit amet est. Morbi sed arcu tempus felis mattis pretium. Suspendisse nec risus. Sed a neque.&lt;/p&gt;
				&lt;p&gt;In hac habitasse platea dictumst. Sed faucibus, quam sed sodales lacinia, dui metus placerat mi, eget dictum eros tortor et nunc. Ut mauris felis, volutpat nec, consectetuer sit amet, semper eu, odio. Sed volutpat mattis ipsum. Etiam dictum congue augue. Cras tristique eros lacinia sem. Cras est. Cras velit orci, placerat eu, tempor eget, dictum et, urna. Aenean varius viverra metus. Suspendisse aliquam, massa sit amet vehicula consequat, magna risus fringilla arcu, ut cursus ipsum odio id diam. Cras ac ipsum. Aliquam vitae enim. Nulla lacus sapien, adipiscing a, venenatis sed, interdum vel, velit. In est neque, posuere sed, elementum sed, elementum ac, nulla. Suspendisse potenti. Aenean lorem. Sed nisi mauris, facilisis sit amet, congue vel, fermentum sed, nibh. Suspendisse consequat, tortor at mattis rutrum, orci diam commodo ligula, congue lacinia sem leo quis ligula.&lt;/p&gt;
				&lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras mi ipsum, scelerisque vitae, mollis non, molestie non, odio. Curabitur erat. Praesent fermentum. Curabitur vel lacus vitae metus vehicula mollis. Curabitur ipsum nibh, tempor eu, gravida vel, ultrices vitae, leo. Duis ac lacus. Donec tincidunt scelerisque libero. Suspendisse accumsan. Nullam lorem augue, pellentesque sed, lobortis eget, fermentum vitae, mauris. Aenean bibendum fermentum nulla. Aenean bibendum adipiscing diam. Etiam ipsum velit, tempus a, porta a, sollicitudin non, turpis. Etiam tincidunt odio ac quam.&lt;/p&gt;
				&lt;p&gt;Vivamus vel dolor in lectus imperdiet accumsan. Cras et libero nec augue tristique aliquet. Donec tempus. Aenean malesuada, orci et iaculis tristique, metus tellus consequat augue, et dictum nisi magna quis augue. Vivamus ligula leo, faucibus et, auctor vel, molestie vitae, elit. Nam tempus pellentesque sem. Curabitur aliquam hendrerit est. Sed non massa non ante scelerisque tincidunt. In aliquet scelerisque nibh. Phasellus ante risus, vehicula blandit, ultrices ut, scelerisque sed, felis. Nulla sit amet eros id dolor fermentum condimentum. Ut purus velit, ullamcorper sit amet, egestas a, sodales vel, ligula.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div id="rodape"&gt;
			&lt;h2&gt;CSS Layout - &lt;a href="http://rogeriolino.wordpress.com/"&gt;rogeriolino.wordpress.com&lt;/a&gt;&lt;/h2&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</em></pre>
</blockquote>
<p>Foi colocado na coluna da esquerda (<strong>id=&#8221;menu&#8221;</strong>) um menu, na coluna do meio (<strong>id=&#8221;conteudo&#8221;</strong>) um texto qualquer e na coluna da direita (<strong>id=&#8221;banners&#8221;</strong>) um pequeno parágrafo só para encher lingüiça.</p>
<p>Agora você deve estar se perguntando por que a coluna do meio vem depois da coluna da direita, já que na hora de ver fica ao contrário.</p>
<p>Resposta: Simplesmente não funciona se a coluna da direita vier primeiro da coluna do meio. Na hora de colocar para flutuar (direita), a coluna do meio não &#8220;sobe&#8221;. Fica no centro certim mas não fica alinhado acima com as demais colunas. Resumindo essa <strong>ordem</strong> realmente é <strong>importante</strong>. =]</p>
<p><strong>Desenrolando com o CSS:</strong></p>
<blockquote>
<pre>#topo {
	height: 120px;
	border: 1px solid #f1f1f1;
	text-align: center;
}

#topo h2 {
	color: #999999;
	font-family: verdana, Arial, Sans-Serifv;
}

#meio {
	margin-top: 10px;
}

#menu {
	width: 150px;
	float: left;
}

#menu ul {
	width: 150px;
	border: 1px solid #f1f1f1;
	padding: 0;
	margin: 0;
}

#menu ul li {
	width: 150px;
	list-style: none;
	padding: 0;
	margin: 0;
}

#menu ul li a {
	width: 130px;
	_width: 150px;
	height: 20px;
	display: block;
	padding: 3px 0 0 20px;
	text-decoration: none;
	color: #999999;
	font: 12px verdana, Arial, Sans-Serif;
}

#menu ul li a:hover {
	color: #000000;
	background: #f1f1f1;
}

#conteudo {
	margin: 0 180px;
	text-align: justify;
}

#conteudo p {
	font: 12px Verdana, Arial, Sans-Serif;
}

#banners {
	width: 150px;
	float: right;
	border: 1px solid #f1f1f1;
}

#rodape {
	height: 50px;
	border: 1px solid #f1f1f1;
	clear: both;
	text-align: center;
}

#rodape h2 {
	color: #999999;
	font: 11px verdana, Arial, Sans-Serif;
}</pre>
</blockquote>
<p>Para quem ainda não viu ou não conhece ainda o <a href="http://rogeriolino.wordpress.com/2006/07/05/css-o-que-e/" title="CSS - O que é?" target="_blank">CSS</a>, esse código vai dentro da tag <strong>style</strong>. Que por sua vez fica dentro da tag <strong>head</strong>. Isso para adicionar o CSS no próprio arquivo, caso queira chamar um arquivo externo <a href="http://rogeriolino.wordpress.com/2006/07/05/css-o-que-e/" title="CSS - O que é?" target="_blank">aqui</a> tem um exemplo.</p>
<p>Bem, olhando o código não tem muito o que explicar. Primeiramente definimos os tamanhos das camadas (<em><strong>topo:</strong> altura=120px, <strong>rodape:</strong> altura=50px, <strong>menu: </strong>largura=150px,<strong> </strong><strong>banners:</strong> largura=150px</em>).</p>
<p>Colocando as colunas do canto para flutuar (<em><strong>menu:</strong> float=left, <strong>banners:</strong> float=right</em>).</p>
<p>Foi criado um menu no layout também, e se você reparar tem um <a href="http://tableless.com.br/aprenda/css-hacks/" title="Tableless - CSS  Hacks" target="_blank">CSS Hack</a> nele, para que ele funcione corretamente no Internet Explorer 6 ou anterior. Nesse post não vou explicar como e o que foi feito, para mais <a href="http://www.maujor.com/tutorial/cssmenu.php" title="Maujor - Exemplos de menu" target="_blank">aqui</a>.<br />
Na coluna do meio defini-se uma margin para ambos lados para deixá-lo com uma largura única e não deixando o texto &#8220;escapar&#8221; para os lados.</p>
<p>E lembrando de colocar o <strong>clear</strong> como <em>both</em> no <strong>rodape</strong>. Para ele ficar sempre abaixo das demais camadas.</p>
<p>No site do <a href="http://www.tableless.com.br/" title="Tableless" target="_blank">Tableless</a> tem um <a href="http://www.tableless.com.br/video-tutorial-6-transformando-layout-fixo-em-fluido" title="Transformando um layout fixo em fluido." target="_blank">vídeo tutorial</a> muito bom, mostrando exatamente como faz um layout desse tipo, mas dando mais exemplos para deixa-lo ou não fixo. No qual eu quase que praticamente fiz igual. Só que o <a href="http://www.tableless.com.br/video-tutorial-6-transformando-layout-fixo-em-fluido" title="Transformando um layout fixo em fluido." target="_blank">vídeo tutorial</a> é bem mais explicativo e melhor montado, vale muito a pena conferir.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/07/20/layout-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Layout #1</title>
		<link>http://rogeriolino.com/2006/07/13/layout-1/</link>
		<comments>http://rogeriolino.com/2006/07/13/layout-1/#comments</comments>
		<pubDate>Thu, 13 Jul 2006 14:11:08 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[fixo]]></category>
		<category><![CDATA[fluido]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[valido]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">https://rogeriolino.wordpress.com/2006/07/13/layout-1/</guid>
		<description><![CDATA[<p>Agora que já sabemos como escrever um <a href="http://rogeriolino.wordpress.com/2006/07/11/escrevendo-o-primeiro-xhtml/" target="_blank" title="Escrevendo o Primeiro XHTML">XHTML</a> e temos uma <a href="http://rogeriolino.wordpress.com/2006/07/12/css-reference-1/" target="_blank" title="CSS Reference #1">referência</a> de <a href="http://rogeriolino.wordpress.com/2006/07/05/css-o-que-e/" target="_blank" title="CSS - O que é?">CSS</a>, vamos fazer o nosso primeiro layout.</p> <p>Primeiro temos que analisar o que queremos, ou que teremos de, exibir na página. Se vai ter [...]]]></description>
			<content:encoded><![CDATA[<p>Agora que já sabemos como escrever um <a href="http://rogeriolino.wordpress.com/2006/07/11/escrevendo-o-primeiro-xhtml/" target="_blank" title="Escrevendo o Primeiro XHTML">XHTML</a> e temos uma <a href="http://rogeriolino.wordpress.com/2006/07/12/css-reference-1/" target="_blank" title="CSS Reference #1">referência</a> de <a href="http://rogeriolino.wordpress.com/2006/07/05/css-o-que-e/" target="_blank" title="CSS - O que é?">CSS</a>, vamos fazer o nosso primeiro layout.</p>
<p>Primeiro temos que analisar o que queremos, ou que teremos de, exibir na página. Se vai ter um menu horizontal ou vertical, se vai ter rodapé, quantas colunas, etc.</p>
<p>Depois de feito isso é hora de estruturar o &#8220;esqueleto&#8221; da página no XHTML. Nesse primeiro exemplo vamos ver uma página com duas coluna, topo e rodapé. No qual a coluna do lado esquerdo vai conter o menu e do lado direito o conteúdo da página.</p>
<p><strong>XHTML:</strong></p>
<blockquote><p><em> &lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”<br />
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt;<br />
&lt;html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”pt” lang=”pt”&gt;<br />
&lt;head&gt;<br />
&lt;title&gt; Título &lt;/title&gt;<br />
&lt;meta name=”Generator” content=”&#8221; /&gt;<br />
&lt;meta name=”Author” content=”&#8221; /&gt;<br />
&lt;meta name=”Keywords” content=”&#8221; /&gt;<br />
&lt;meta name=”Description” content=”&#8221; /&gt;<br />
&lt;meta name=”language” content=”pt-br” /&gt;<br />
&lt;!– Favicon –&gt;<br />
&lt;link rel=”shortcut icon” href=”favicon.ico” /&gt;<br />
&lt;!– Style –&gt;<br />
&lt;link rel=”stylesheet” href=”style.css” type=”text/css”/&gt;</em><br />
<em>&lt;/head&gt;<br />
&lt;body&gt;<br />
</em> <em>&lt;div id=&#8221;geral&#8221;&gt;<br />
</em> <em>    &lt;div id=&#8221;topo&gt;</em></p>
<p>&lt;h2&gt;Título da Página&lt;/h2&gt;</p>
<p><em>&lt;/div&gt;<br />
</em> <em>    &lt;div id=&#8221;meio&#8221;&gt;<br />
</em> <em>        &lt;div id=&#8221;esquerda&#8221;&gt;</em></p>
<p>&lt;ul&gt;</p>
<p>&lt;li&gt;&lt;a href=&#8221;#&#8221; alt=&#8221;Página Inicial&#8221;&gt;Home&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href=&#8221;#&#8221; alt=&#8221;Quem Sou&#8221;&gt;Sobre&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href=&#8221;#&#8221; alt=&#8221;Contato&#8221;&gt;Contato&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p><em>&lt;/div&gt;<br />
</em> <em>        &lt;div id=&#8221;direita&#8221;&gt;</em></p>
<p>&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum nulla. Mauris sollicitudin ante sed orci. Vivamus vitae sapien id felis lobortis aliquam. Suspendisse potenti. Integer pellentesque. Nulla vehicula, nisl a lacinia egestas, justo dolor semper justo, sed faucibus nibh orci eu magna. Curabitur vel nisi vulputate est vehicula rhoncus. Curabitur est ligula, vehicula ornare, suscipit vitae, ornare varius, justo. Suspendisse lacus. Sed pulvinar vehicula lectus. Curabitur quis augue. Nullam gravida tortor at felis. Aliquam neque massa, scelerisque at, auctor lobortis, placerat ut, erat. Fusce adipiscing. Phasellus imperdiet blandit quam. Maecenas posuere.&lt;/p&gt;<br />
<em>&lt;/div&gt;<br />
</em> <em>    &lt;/div&gt;<br />
</em> <em>    &lt;div id=&#8221;rodape&#8221;&gt;</em></p>
<p>&lt;h3&gt;Minha Página &#8211; 2006&lt;/h3&gt;</p>
<p><em> </em> <em>    &lt;/div&gt;<br />
</em> <em>&lt;/div&gt;<br />
</em> <em>&lt;/body&gt;<br />
&lt;/html&gt;</em></p></blockquote>
<p>Foram colocadas seis camadas, <strong>DIVs</strong>, uma chamada <strong>geral</strong> que engloba todo o site para ter um maior controle, a <strong>topo</strong> &#8211; aonde vem a imagem de topo e título da página -, a <strong>meio</strong> que dentro tem duas, <strong>esquerda</strong> &#8211; menu &#8211; e <strong>direita</strong> &#8211; conteúdo &#8211; e <strong>rodapé </strong>- aonde tem os créditos -.</p>
<p>No topo foi colocado o título da página dentro da tag <strong>hn</strong>, realmente utilizada para isso.</p>
<p>Para fazer o menu foi usada uma lista indefinida (<a href="http://www.w3schools.com/tags/tag_ul.asp" target="_blank" title="Tag ul"><strong>ul</strong> &#8211; undefined list</a>) com apenas três links.</p>
<p>Na parte de conteúdo foi colocado o famoso &#8220;<a href="http://www.lipsum.org" title="Lorem Lipsum" target="_blank">Lorem Lipsum</a>&#8221; para não ter que colocar aqueles &#8220;<em>bla bla bla</em>&#8221; ou &#8220;<em>non non non</em>&#8220;.</p>
<p>E por fim um crédito no rodapé dentro de ourta tag <strong>hn</strong>.</p>
<p><strong>CSS:</strong></p>
<p>Agora é a vez do estilo. Como no XHTML o link do CSS está apontando para um arquivo chamado <strong>style.css</strong>, salve-o com esse nome. Caso deseje colocar outro, mude na página o destino.</p>
<blockquote>
<pre><strong>#geral </strong>{
	width: 726px;
}
<strong>
#topo</strong> {
	width: 720px;
	height: 100px;
	border: 3px solid #999999;
	background: #FFFFFF;
}

<strong>#meio</strong> {
	width: 720px;
	border: 3px solid #999999;
	background: #FFFFFF;
}

<strong>#esquerda</strong>, <strong>#direita</strong> {
	padding: 15px;
}

<strong>#esquerda </strong>{
	width: 150px;
	float: left;
}

<strong>#direita </strong>{
	width: 490px;
	float: right;
}

<strong>#rodape</strong> {
	width: 720px;
	height: 50px;
	border: 3px solid #999999;
	background: #FFFFFF;
	clear: both;
}</pre>
<pre></pre>
</blockquote>
<p>Neste caso a página vai ter 720 pixeis de largura e as camadas uma borda de 3 pixeis, totalizando 726px (720+3+3) de largura para a camada geral. Então as camadas topo, meio e rodape terão 720px de largura.</p>
<p>O topo com altura de 100px e o rodapé com 50px. Para as camadas esquerda e direita terem um espaçamento entre o topo e o rodapé, tem um padding de 15px.</p>
<p>Para colocar as duas camadas, <strong>esquerda</strong> e <strong>direita</strong>, uma do lado da outro, atribui-se a propriedade <strong>float</strong>, com valor <em>left</em> para <strong>esquerda</strong> e <em>right</em> para <strong>direita</strong>. Fazendo com que ambas flutuem para o lado desejado.<br />
No rodapé foi colocado o <a href="http://www.w3schools.com/css/pr_class_clear.asp" title="Clear Class" target="_blank">clear</a> como both para ele ficar abaixo do meio, devido que as camadas <strong>esquerda</strong> e <strong>direita</strong> estão <em>flutuando</em>.</p>
<p>Alguns exemplos <a href="http://www17.brinkster.com/chivalrous/layouts.html" title="CSS Layouts" target="_blank">aqui</a>.</p>
<p><strong>mais sobre:</strong></p>
<p><a href="http://www.maujor.com/w3ctuto/layout.html" title="Layout CSS sem tabelas" target="_blank">Maujor.com &#8211; Layout CSS sem tabelas</a></p>
<p><a href="http://www.maujor.com/layout3col.shtml" title="Layout CSS 3 colunas" target="_blank">Maujor.com &#8211; Layout CSS 3 colunas</a></p>
<p><a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html" title="Exemplos de Layout CSS">Little Boxes &#8211; Examples</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/07/13/layout-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escrevendo o Primeiro XHTML</title>
		<link>http://rogeriolino.com/2006/07/11/escrevendo-o-primeiro-xhtml/</link>
		<comments>http://rogeriolino.com/2006/07/11/escrevendo-o-primeiro-xhtml/#comments</comments>
		<pubDate>Tue, 11 Jul 2006 12:47:21 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Semântica]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[strict]]></category>

		<guid isPermaLink="false">https://rogeriolino.wordpress.com/2006/07/11/escrevendo-o-primeiro-xhtml/</guid>
		<description><![CDATA[<p>Mãos à obra, vamos agora escrever nosso primeiro código XHTML. Abaixo o código já pronto e comentado:</p> <p> &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br /> &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&#62;<br /> </p> <p>&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; xml:lang=&#8221;pt&#8221; lang=&#8221;pt&#8221;&#62;</p> <p>&#60;head&#62;<br /> &#60;title&#62; Título &#60;/title&#62;<br /> &#60;meta name=&#8221;Generator&#8221; content=&#8221;" /&#62;<br /> &#60;meta name=&#8221;Author&#8221; content=&#8221;" /&#62;<br /> &#60;meta name=&#8221;Keywords&#8221; content=&#8221;" /&#62;<br /> &#60;meta [...]]]></description>
			<content:encoded><![CDATA[<p>Mãos à obra, vamos agora escrever nosso primeiro código <strong>XHTML</strong>. Abaixo o código já pronto e comentado:</p>
<blockquote><p><em> &lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;<br />
</em></p></blockquote>
<blockquote><p><em>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; xml:lang=&#8221;pt&#8221; lang=&#8221;pt&#8221;&gt;</em></p>
<p><em>&lt;head&gt;<br />
&lt;title&gt; Título &lt;/title&gt;<br />
&lt;meta name=&#8221;Generator&#8221; content=&#8221;" /&gt;<br />
&lt;meta name=&#8221;Author&#8221; content=&#8221;" /&gt;<br />
&lt;meta name=&#8221;Keywords&#8221; content=&#8221;" /&gt;<br />
&lt;meta name=&#8221;Description&#8221; content=&#8221;" /&gt;<br />
&lt;meta name=&#8221;language&#8221; content=&#8221;pt-br&#8221; /&gt;<br />
&lt;!&#8211; Favicon &#8211;&gt;<br />
&lt;link rel=&#8221;shortcut icon&#8221; href=&#8221;favicon.ico&#8221; /&gt;<br />
&lt;!&#8211; Style &#8211;&gt;<br />
&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;style.css&#8221; type=&#8221;text/css&#8221;/&gt;</em></p>
<p><em>&lt;/head&gt;<br />
&lt;body&gt;</em></p>
<p><em>&lt;/body&gt;<br />
&lt;/html&gt;</em></p></blockquote>
<p>Antes de iniciar a tag html é declarado o tipo da página, o Doctype, se você não sabe o que é: <a href="http://rogeriolino.wordpress.com/2006/07/03/xhtml-o-que-e/" title="XHTML - O que é?" target="_blank">leia aqui</a> e/ou <a href="http://www.revolucao.etc.br/archives/doctype-dtd-document-type-definition/" title="Revolução - Doctype" target="_blank">aqui</a>.</p>
<p>Nesse caso foi definido como Strict, caso você ainda não esteje preparado pode utilizar como Transitional.</p>
<blockquote><p><em>&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</em></p></blockquote>
<p>Você deve estar se perguntando: Por que aquele &#8220;xmlns&#8221; dentro da tag html ?</p>
<p>É chamado de namespace e serve para mostrar para o browser quais elementos pertencem a qual linguagem no documento. <a href="http://www.maujor.com/w3c/xhtml10_2ed.html#docconf" title="Requesitos" target="_blank">Dúvida?</a> <a href="http://www.maujor.com/w3c/xhtml10_2ed.html#ref-xmlns" title="XMLNS" target="_blank">Mais?</a> <a href="http://www.imasters.com.br/artigo/3956/xhtml/faq_completo_sobre_xhtml" title="Faq XHTML" target="_blank">Mais!</a></p>
<p>As tags <strong>meta</strong> servem para colocar informações adicionais, tais como, autor, idioma, palavras-chave e etc. &#8211; essas tags são utilizadas por mecanismos de buscas, como o Google por exemplo, para localizar os sites. Um site bem estruturado e definido tem chance maior de aparecer primeiro na busca.</p>
<p>Logo abaixo aparece a tag <strong>link</strong> referenciando um arquivo externo, ícone. Chamado Favicon &#8211; ícone do favoritos &#8211; que é nada mais nada menos do que aquele íconezinho que fica aparecendo no browser ao lado do endereço do seu site e nos favoritos também é claro. Caso ainda tenha dúvida <a href="http://www.google.com.br/search?q=favicon&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:pt-BR:official" title="O que o google tem pra te mostra" target="_blank">veja aqui</a>.</p>
<p>Depois como já vimos aparece novamente a tag <strong>link</strong> para &#8220;puxar&#8221; o arquivo de estilo da página &#8211; CSS.</p>
<p>Fecha-se a tag <strong>head</strong>, abre e fecha a <strong>body</strong> e fecha a <strong>html</strong>, e pronto. O seu XHTML já está pronto.</p>
<p>Na próxima veremos o um layout já pronto com o CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/07/11/escrevendo-o-primeiro-xhtml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

