<?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; XHTML</title>
	<atom:link href="http://rogeriolino.com/categorias/xhtml/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>Quickpost: Instant documentation search</title>
		<link>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/</link>
		<comments>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 14:47:27 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Quickpost]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[dochub]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[instant]]></category>
		<category><![CDATA[mdn]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[quickpost]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=397</guid>
		<description><![CDATA[<p><a href="http://dochub.io/"></a></p> <p><a title="dochub" href="http://dochub.io/">dochub</a> concentra de maneira fácil e rápida as documentações de CSS, HTML, Javascript e DOM. No qual tem o seu conteúdo retirado da <a title="MDN" href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a>.</p> <p>Excelente ferramente para tirar aquela dúvida ou refrescar a memória.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://dochub.io/"><img class="size-full wp-image-407" title="dochub" src="http://rogeriolino.com/wp-content/uploads/2011/12/dochub.png" alt="" width="840" height="450" /></a></p>
<p><a title="dochub" href="http://dochub.io/">dochub</a> concentra de maneira fácil e rápida as documentações de CSS, HTML, Javascript e DOM. No qual tem o seu conteúdo retirado da <a title="MDN" href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a>.</p>
<p>Excelente ferramente para tirar aquela dúvida ou refrescar a memória.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Colorpicker</title>
		<link>http://rogeriolino.com/2007/11/19/javascript-colorpicker/</link>
		<comments>http://rogeriolino.com/2007/11/19/javascript-colorpicker/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 19:43:09 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[colorpicker]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[picker]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/11/19/javascript-colorpicker/</guid>
		<description><![CDATA[<p></p> <p>Para quem não conhece, colorpicker é um seletor de cores. Ou seja uma &#8220;janela&#8221; com n cores predefinidas.</p> <p>Esse exemplo simula o colorpicker da Macromedia, disponível no Flash, Dreamweaver, Fireworks e etc. Como o picker da Macromedia, ele possui um display para pre-visualizar a cor e o seu valor hexadecimal ao passar o mouse [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.rogeriolino.com/wp-content/uploads/2007/11/colorpicker.jpg" alt="colorpicker.jpg" class="aligncenter size-full" /></p>
<p>Para quem não conhece, <strong>colorpicker </strong>é um <strong>seletor de cores</strong>. Ou seja uma &#8220;janela&#8221; com <strong>n cores predefinidas</strong>.</p>
<p>Esse exemplo simula o <strong>colorpicker</strong> da <strong>Macromedia</strong>, disponível no <em>Flash, Dreamweaver, Fireworks</em> e etc. Como o picker da Macromedia, ele possui um <strong>display</strong> para <strong>pre-visualizar</strong> a cor e o seu <strong>valor hexadecimal</strong> ao passar o mouse sobre ela (<strong>onmouseover</strong>).</p>
<p>Possui métodos <strong>getColor</strong> para resgatar o valor escolhido, <strong>onchange</strong> para efetuar uma ação ao escolher uma determinada cor, entre outros.</p>
<p>É totalmente estilizado por <strong>CSS</strong>, logo poderá deixá-lo como quiser. Personalizando-o.</p>
<p>Para utilizá-lo basta indexar-lo a sua página com a <strong>tag &lt;script&gt; </strong>e depois criar uma nova variável do tipo <strong>Colorpicker()</strong>.</p>
<p>Ex:</p>
<pre name="code" class="html">
&lt;script type="text/javascript" src="colorpicker.js"&gt;&lt;/script&gt;
</pre>
<pre name="code" class="js">
var picker = new ColorPicker(100, 38); // x , y
picker.setVisible(true);
</pre>
<p>Para visualizar-lo funcionando <a href="http://www17.brinkster.com/chivalrous/exemplos/colorpicker/colorpicker.html" title="Colorpicker">clique aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/11/19/javascript-colorpicker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>Javascript: Tooltip</title>
		<link>http://rogeriolino.com/2007/02/24/javascript-tooltip/</link>
		<comments>http://rogeriolino.com/2007/02/24/javascript-tooltip/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 22:50:26 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/24/javascript-tooltip/</guid>
		<description><![CDATA[<p>Há algum tempo eu fiz um script de uma tooltip (aquela caixa que abre ao passar o mouse sobre algum link). Infelizmente o código não é dos menores, o que deixaria muito grande o post e sua explicação.</p> <p>Mas não está difícil de entender. Qualquer dúvida é só deixar um comentário que eu comento logo [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo eu fiz um script de uma tooltip (aquela caixa que abre ao passar o mouse sobre algum link). Infelizmente o código não é dos menores, o que deixaria muito grande o post e sua explicação.</p>
<p>Mas não está difícil de entender. Qualquer dúvida é só deixar um comentário que eu comento logo abaixo explicando.</p>
<p>O seu funcionamento é bem simples. No HTML é adicionado uma <strong>div</strong> com <strong>position absolute</strong> com <strong>display</strong> igual a <strong>none</strong>. Com o <strong>document.onmousemove </strong>a posição do mouse é guardada em uma variável então ao passar o mouse sobre qualquer link o <strong>display</strong> da <strong>div</strong> (tooltip) muda para block e sua posição (x,y) é setada pela do mouse.</p>
<p>Para ver o <a href="http://www17.brinkster.com/chivalrous/tutoriais/tooltip.html" title="Tooltip" target="_blank">exemplo clique aqui</a>.</p>
<p><em>obs: o código (javascript) está junto com o HTML e o CSS.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/24/javascript-tooltip/feed/</wfw:commentRss>
		<slash:comments>10</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>
	</channel>
</rss>

