<?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; firefox</title>
	<atom:link href="http://rogeriolino.com/tags/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogeriolino.com</link>
	<description>Desenvolvimento Web, tecnologia, jogos e etcetera</description>
	<lastBuildDate>Wed, 16 May 2012 19:51:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Extensões Google Chrome</title>
		<link>http://rogeriolino.com/2012/04/09/extensoes-google-chrome/</link>
		<comments>http://rogeriolino.com/2012/04/09/extensoes-google-chrome/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 20:48:33 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Programas]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[extensoes]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[jsonview]]></category>
		<category><![CDATA[perfectpixel]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[silver bird]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[window close protector]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=546</guid>
		<description><![CDATA[<p>Em 2006 publiquei um post listando algumas <a href="http://rogeriolino.com/2006/07/06/extensoes-firefox/" title="Extensões Firefox" target="_blank">extensões que recomendava para o Firefox</a>, o tempo passou e acabei mudando de browser também. E o mais engraçado é que mesmo mudando de browser, as duas extensões que sempre fiz questão de instalar no Firefox, hoje também são pré-requisitos no Chrome. São elas:</p> [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Em 2006 publiquei um post listando algumas <a href="http://rogeriolino.com/2006/07/06/extensoes-firefox/" title="Extensões Firefox" target="_blank">extensões que recomendava para o Firefox</a>, o tempo passou e acabei mudando de browser também. E o mais engraçado é que mesmo mudando de browser, as duas extensões que sempre fiz questão de instalar no Firefox, hoje também são pré-requisitos no Chrome. São elas:</p>
<dl>
<dt><a href="https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench" title="Firebug Lite" target="_blank">Firebug</a></dt>
<dd>Firebug Lite is not a substitute for Firebug, or Chrome Developer Tools. It is a tool to be used in conjunction with these tools. Firebug Lite provides the rich visual representation we are used to see in Firebug when it comes to HTML elements, DOM elements, and Box Model shading. It provides also some cool features like inspecting HTML elemements with your mouse, and live editing CSS properties.</dd>
<dt><a href="https://chrome.google.com/webstore/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm" title="Web Developer" target="_blank">Web Developer</a></dt>
<dd>The Web Developer extension adds a toolbar button to the browser with various web developer tools. This is the official port of the popular Web Developer extension for Firefox written by the same person.</dd>
</dl>
<p>Além dessas que considero obrigatórias, recomendo também as seguintes extensões:</p>
<dl>
<dt><a href="https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc" title="JSONView" target="_blank">JSONView</a></dt>
<dd>Valida e formata páginas com conteúdo JSON. Excelente extensão.</dd>
<dt><a href="https://chrome.google.com/webstore/detail/dkaagdgjmgdmbnecmcefdhjekcoceebi" title="PerfectPixel" target="_blank">PerfectPixel</a></dt>
<dd>This extension allows developers to put a semi-transparent image overlay over the top of the developed HTML and perform per pixel comparison between them. Analogue of popular Firefox extension PixelPerfect.</dd>
<dt><a href="https://chrome.google.com/webstore/detail/encaiiljifbdbjlphpgpiimidegddhic" title="Silver Bird" target="_blank">Silver Bird</a> <em>(utilizava o Tweetdeck até ser necessária a criação de uma outra conta)</em></dt>
<dd>Silver Bird is an awesome Twitter client extension for Google Chrome with lots of features.</dd>
<dt><a href="https://chrome.google.com/webstore/detail/cpngackimfmofbokmjmljamhdncknpmg" title="Screen Capture" target="_blank">Screen Capture by Google</a></dt>
<dd>It&#8217;s easy to use this extension to capture visible content of a tab, a region of a web page, or the whole page as a PNG image.</dd>
<dt><a href="https://chrome.google.com/webstore/detail/lnpifgapnmpninomacbhdlconlpikdai" title="Window Close Protector" target="_blank">Window Close Protector</a></dt>
<dd>Show a warning dialog when closing a window containing multiple tabs.</dd>
</dl>
<div class="shr-publisher-546"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F04%2F09%2Fextensoes-google-chrome%2F' data-shr_title='Extens%C3%B5es+Google+Chrome'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F04%2F09%2Fextensoes-google-chrome%2F' data-shr_title='Extens%C3%B5es+Google+Chrome'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F04%2F09%2Fextensoes-google-chrome%2F' data-shr_title='Extens%C3%B5es+Google+Chrome'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2012/04/09/extensoes-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5: Database</title>
		<link>http://rogeriolino.com/2010/03/11/html5-database/</link>
		<comments>http://rogeriolino.com/2010/03/11/html5-database/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:17:36 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=207</guid>
		<description><![CDATA[<p>Uma das funcionalidades mais robustas presentes nessa nova versão do HTML é exatamente o suporte ao armazenamento local, sem ser por <a href="http://pt.wikipedia.org/wiki/Cookie">Cookie</a> mas sim pelo banco de dados presente no browser. Tal funcionalidade já está presente no <a href="http://webkit.org">Webkit</a> que fornece uma aplicação de exemplo: <a href="http://webkit.org/demos/sticky-notes/">http://webkit.org/demos/sticky-notes/</a>.</p> <p>No Webkit as informações são armazenadas utilizando [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Uma das funcionalidades mais robustas presentes nessa nova versão do HTML é exatamente o suporte ao armazenamento local, sem ser por <a href="http://pt.wikipedia.org/wiki/Cookie">Cookie</a> mas sim pelo banco de dados presente no browser. Tal funcionalidade já está presente no <a href="http://webkit.org">Webkit</a> que fornece uma aplicação de exemplo: <a href="http://webkit.org/demos/sticky-notes/">http://webkit.org/demos/sticky-notes/</a>.</p>
<p>No Webkit as informações são armazenadas utilizando <a href="http://www.sqlite.org/">SQLite</a>, e acredito que o Firefox irá pelo mesmo caminho, já que ele também utiliza o SQLite para armazenar os &#8220;Favoritos&#8221;.</p>
<p>Para abrir a conexão com a banco de dados (<strong>openDatabase</strong>) deve-se informar o nome do banco (<em>database name</em>), a versão (<em>database version</em>), o nome de exibição (<em>display name</em>) e o tamanho estimado em bytes (<em>estimated size</em>) que será armazenado.</p>
<pre name="code" class="javascript">
var db;
try {
    if (window.openDatabase) {
        db = openDatabase("MyDB", "1.0", "HTML5 Database Example", 200000);
        if (!db) {
            alert("Failed to open the database.");
        }
    } else {
        alert("Couldn't open the database.");
    }
} catch(err) { }
</pre>
<p>Uma vez estabelecida a conexão a interação passa ser efetuada através de comandos <a href="http://pt.wikipedia.org/wiki/SQL">SQL</a>.</p>
<pre name="code" class="javascript">
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE myTable (id REAL UNIQUE, name TEXT, description TEXT, timestamp REAL");
});

db.transaction(function (tx) {
tx.executeSql("INSERT INTO myTable (id, name, description, timestamp) VALUES (?, ?, ?, ?)", [id, name, description, timestamp]);
});

db.transaction(function(tx) {
tx.executeSql("DELETE FROM myTable WHERE id = ?", [id]);
});

db.transaction(function(tx) {
    tx.executeSql(
        "SELECT * FROM myTable WHERE id = ?",
         [id],
         function(tx, result) {
             // success
             if (result.rows.length > 0) {
                   alert("My name is: " + result.rows.item(0)['name']);
             } else {
                  alert("Sorry, no result for this id");
              }
         },
         function(tx, error) {
             // error
             alert("Error when try retrieve data: " + error.message);
         }
    );
});
</pre>
<p>O método <strong>executeSql</strong> pode receber 4 parâmetros, sendo eles:</p>
<ul>
<li>O SQL a ser executado</li>
<li>Os valores parametrizados para serem utilizados na consulta (array)</li>
<li>Função callback para ser executada caso haja sucesso (onSuccess)</li>
<li>Função callback para ser executada caso haja falha (onError)</li>
</ul>
<p>Sinceramente eu achei muito legal conceder mais esse poder ao Javascript no HTML5, porém <em>&#8220;com grandes poderes vêm grandes responsabilidades&#8221;</em>.</p>
<div class="shr-publisher-207"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/03/11/html5-database/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>HTML5: Video Player</title>
		<link>http://rogeriolino.com/2010/02/19/html5-video-player/</link>
		<comments>http://rogeriolino.com/2010/02/19/html5-video-player/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 17:23:46 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dailymotion]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[theora]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[vorbis]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=183</guid>
		<description><![CDATA[<p>Para todos aqueles que odeiam o <a href="http://get.adobe.com/flashplayer">flash player</a> e adoram assistir vídeos pela Internet, alguns portais de vídeos possuem uma alternativa ao plugin da Adobe para que os usuários possam assistir seus vídeos sem precisar de um plugin externo que pode deixar o browser mais lento e ocasionar travamentos. Isso se dá com a [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Para todos aqueles que odeiam o <a href="http://get.adobe.com/flashplayer">flash player</a> e adoram assistir vídeos pela Internet, alguns portais de vídeos possuem uma alternativa ao plugin da Adobe para que os usuários possam assistir seus vídeos sem precisar de um plugin externo que pode deixar o browser mais lento e ocasionar travamentos. Isso se dá com a utilização da <a href="http://www.w3schools.com/html5/html5_reference.asp">tag video do HTML5</a> que por sua vez varia dependendo da implementação de cada navegador.</p>
<p>No <a href="http://www.youtube.com/html5">Youtube por exemplo há uma página para sua versão experimental</a>. Ao acessar esta página destinada a habilitar o player em HTML5, eis que surgem algumas considerações e uma lista de browsers que o suportam:</p>
<ul>
<li><a href="http://www.google.com/chrome">Google Chrome</a></li>
<li><a href="http://www.apple.com/safari/download/">Apple Safari</a> (versão 4+)</li>
<li>Internet Explorer com o Google Chrome Frame</li>
</ul>
<p>Não incluindo o <a href="http://www.getfirefox.com/">Firefox</a>, um dos browsers mais utilizados no mundo e que suporta o HTML5. Mas para isso há uma explicação: O padrão de compressão adotado pelo Youtube é o <a href="http://pt.wikipedia.org/wiki/H.264">H.264</a> que não é suportado pelo Firefox devido ao fato deste formato ser proprietário e o pessoal da Mozilla utilizar <a href="http://en.wikipedia.org/wiki/Theora">Ogg Theora</a> como padrão. Motivo que <em>sem querer querendo</em> acaba ajudando o browser do Google, curiosamente, mesmo dono do Youtube.</p>
<p>Outros pontos ruins nessa versão do Youtube são a nítida perda de qualidade entre os players em Flash e em HTML5, e o fato de não suportar fullscreen (limitação do HTML5 e não do player). Além do Youtube o <a href="http://vimeo.com/blog:268">Vimeo</a> também possui uma versão em HTML5, seguindo as mesmas restrições do Youtube, porém, com uma perda de qualidade menor. Já o <a href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/">Dailymotion</a> utiliza os formatos Ogg, Theora + Vorbis, funcionando em todos os navegadores decentes e com algumas travadas irritantes.</p>
<p>Mas nem tudo está perdido para os players feitos em HTML5, um grupo de desenvolvedores e designers denominado <a title="Jilion" href="http://jilion.com/">Jilion</a> desenvolveu um excelente player (bonito e funcional) chamado <a title="SublimeVideo" href="http://jilion.com/sublime/video">SublimeVideo</a>. Suportando todos os browsers listados na página do Youtube/Vimeo incluindo o Firefox.</p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 614px"><a href="http://rogeriolino.com/wp-content/uploads/2010/02/sublimevideo.jpg"><img class="size-full wp-image-184 " title="SublimeVideo" src="http://rogeriolino.com/wp-content/uploads/2010/02/sublimevideo.jpg" alt="SublimeVideo" width="604" height="260" /></a><p class="wp-caption-text">SublimeVideo - HTML5 Video Player</p></div>
<p>Mais sobre <a href="http://shaver.off.net/diary/2010/01/23/html5-video-and-codecs/">HTML5 video e codecs</a>.</p>
<div class="shr-publisher-183"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/02/19/html5-video-player/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[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><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>
<div class="shr-publisher-97"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F10%2F29%2Fcss-centralizar-horizontal-e-vertical-2%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical+%232'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F10%2F29%2Fcss-centralizar-horizontal-e-vertical-2%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical+%232'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F10%2F29%2Fcss-centralizar-horizontal-e-vertical-2%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical+%232'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></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>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[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><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>
<div class="shr-publisher-66"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F01%2F17%2Fcss-centralizar-horizontal-e-vertical%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F01%2F17%2Fcss-centralizar-horizontal-e-vertical%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F01%2F17%2Fcss-centralizar-horizontal-e-vertical%2F' data-shr_title='CSS%3A+Centralizar+Horizontal+e+Vertical'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></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>Firefox news</title>
		<link>http://rogeriolino.com/2006/12/21/firefox-news/</link>
		<comments>http://rogeriolino.com/2006/12/21/firefox-news/#comments</comments>
		<pubDate>Thu, 21 Dec 2006 15:52:52 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Programas]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[dicionario]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ingles]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[ortografico]]></category>
		<category><![CDATA[português]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2006/12/21/firefox-news/</guid>
		<description><![CDATA[<p>Esses dias instalei aqui em casa um plugin novo para o Firefox.</p> <p>Trata-se de um dicionário em português.</p> <p>Não sabia muito bem para que &#8220;servia&#8221; (é um dicionário oras) mas acabei instalando assim mesmo.</p> <p>E hoje ao responder uma mensagem no Orkut, vi que todas as palavras escritas erradas, ou simplesmente abreviadas (internetês), estavam sublinhadas. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Esses dias instalei aqui em casa um plugin novo para o Firefox.</p>
<p>Trata-se de um dicionário em português.</p>
<p>Não sabia muito bem para que &#8220;servia&#8221; (é um dicionário oras) mas acabei instalando assim mesmo.</p>
<p>E hoje ao responder uma mensagem no Orkut, vi que todas as palavras escritas erradas, ou simplesmente abreviadas (internetês), estavam sublinhadas. Como o verificador ortográfico do Microsoft Office.</p>
<p>Achei até que poderia ser mais uma inovação da Google. Mas continuando a escrever textos em inputs navegando pelo Firefox, notei que o mesmo continuava a acontecer.<br />
Então, puta merda! A parada funciona melhor do que eu imaginava. É um corretor ortográfico embutido no browser. Muito bom para quem digita rápido e/ou tem alguma dúvida de como se escreve a determinada<br />
palavra.</p>
<p>E enquanto digito esse texto, acabei de me surpreender mais. Só de sacanagem apertei com o botão direito em cima da palavra sublinhada, e eis que aparece sugestões e uma opção para adicionar ao<br />
dicionário.</p>
<p>Carai, tô feitu ! (essa exclamação por exemplo abriu até um popup me xingando, hehehe, sacanagem).<br />
Para quem quiser fazer download do plugin, segue o link:<br />
<a href="https://addons.mozilla.org/firefox/3257/" target="_blank"></a></p>
<p><a href="https://addons.mozilla.org/firefox/3257/" target="_blank">https://addons.mozilla.org/firefox/3257/</a></p>
<p>[update]</p>
<p><a href="http://releases.mozilla.org/pub/mozilla.org/extensions/united_states_english_dictionary/united_states_english_dictionary-2.0.0.6-fx+zm+tb.xpi" title="Dicionário">inglês aqui</a></p>
<p>[/update]</p>
<div class="shr-publisher-62"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F12%2F21%2Ffirefox-news%2F' data-shr_title='Firefox+news'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F12%2F21%2Ffirefox-news%2F' data-shr_title='Firefox+news'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F12%2F21%2Ffirefox-news%2F' data-shr_title='Firefox+news'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/12/21/firefox-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extensões Firefox</title>
		<link>http://rogeriolino.com/2006/07/06/extensoes-firefox/</link>
		<comments>http://rogeriolino.com/2006/07/06/extensoes-firefox/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 17:31:51 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Programas]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[colorzilla]]></category>
		<category><![CDATA[css validator]]></category>
		<category><![CDATA[extensoes]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fireftp]]></category>
		<category><![CDATA[ie tab]]></category>
		<category><![CDATA[lipsum]]></category>
		<category><![CDATA[measureit]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">https://rogeriolino.wordpress.com/2006/07/06/extensoes-firefox/</guid>
		<description><![CDATA[<p>Aqui vão algumas dicas de extensões para deixar seu Firefox muito mais robusto e personalizado.</p> <p>Extensão e uma breve descrição.</p> <p><a href="https://addons.mozilla.org/firefox/684/" title="FireFTP">FireFTP</a> &#8211; que tal conectar ao ftp pelo Firefox. Rápido e seguro.</p> <p><a href="https://addons.mozilla.org/firefox/1429/" title="IE View Lite">IE View Lite</a> &#8211; para você poder visualizar como está ficando seu código no Internet Explorer sem [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Aqui vão algumas dicas de extensões para deixar seu Firefox muito mais robusto e personalizado.</p>
<p><strong>Extensão e uma breve descrição.</strong></p>
<p><a href="https://addons.mozilla.org/firefox/684/" title="FireFTP">FireFTP</a> &#8211; que tal conectar ao ftp pelo Firefox. Rápido e seguro.</p>
<p><a href="https://addons.mozilla.org/firefox/1429/" title="IE View Lite">IE View Lite</a> &#8211; para você poder visualizar como está ficando seu código no Internet Explorer sem sair do Firefox.</p>
<p><a href="https://addons.mozilla.org/firefox/1419/" title="IE Tab">IE Tab</a> &#8211; também para visualizar pelo Firefox como está ficando no Internet Explorer (acho melhor).</p>
<p><a href="https://addons.mozilla.org/firefox/2076/" title="JSView">JSView</a> &#8211; embora os browsers têm a opção para ver o código-fonte, eles não abrem os arquivos externos, o que acontece essa extensão permite.</p>
<p><a href="https://addons.mozilla.org/firefox/139/" title="Image Zoom">Image zoom</a> &#8211; dê um close nas imagens.</p>
<p><a href="https://addons.mozilla.org/firefox/1174/" title="ImageBot">ImageBot</a> &#8211; faça upload de suas imagens para um host grátis de forma bem rápida.</p>
<p><a href="https://addons.mozilla.org/firefox/655/" title="View Source Chart">View Source Chart</a> &#8211; veja o código da página de forma bem ilustrativa e legível.</p>
<p><a href="https://addons.mozilla.org/firefox/775/" title="Delay Disable">MR Tech Disable XPI Install Delay</a> &#8211; retire aquele delay, tempo de espera, na instalação das Extensões.</p>
<p><a href="https://addons.mozilla.org/firefox/249/" title="HTML Validator">HTML Validator</a> &#8211; após abrir a página já demonstra os erros e os alertas da página (muito bom).</p>
<p><a href="https://addons.mozilla.org/firefox/2250/" title="W3C Validator">Online  W3C HTML Validator</a> &#8211; verifique se seu código está validado pela W3C.</p>
<p><a href="https://addons.mozilla.org/firefox/2195/" title="Extension Manger">Extension Manager Extended</a> &#8211; gerencie melhor suas extensões com essa extensão.</p>
<p><a href="https://addons.mozilla.org/firefox/60/" title="Web Developer">Web Developer</a> &#8211; menu com algumas ferramentas para o desenvolvedores Web.</p>
<p><a href="https://addons.mozilla.org/firefox/539/" title="MeasureIt">MeasureIt</a> &#8211; uma régua para medir as imagens, ou qualquer coisa na página, excelente para definir os tamanhos e margens.</p>
<p><a href="https://addons.mozilla.org/firefox/271/" title="ColorZilla">ColorZilla</a> &#8211; quer saber o número da cor daquela imagem? Use esse colorpicker.</p>
<p><a href="https://addons.mozilla.org/firefox/2289/" title="CSS Validator">CSS Validator</a> &#8211;  verifique se seu CSS está validado pela W3C.</p>
<p><a href="https://addons.mozilla.org/firefox/2064/" title="Dummy Lipsum">Dummy Lipsum</a> &#8211; gerador do famoso Lorem Lipsum.</p>
<p><a href="https://addons.mozilla.org/firefox/198/" title="LP Generator">LoremIpsum Content Generator</a> &#8211; gerador do Lorem Lipsum também, só que sem a opção de mostrar tag (&lt;p&gt;) igual ao Dummy Lipsum.</p>
<p><a href="https://addons.mozilla.org/firefox/2108/" title="Stylish">Stylish</a> &#8211; fácil gerenciador de estilos (CSS).</p>
<p><a href="https://addons.mozilla.org/firefox/2104/" title="CSS Viewer">CSS Viewer</a> &#8211; com essa extensão você pode visualizar o estilo aplicado só aonde desejar (muito bom).</p>
<p><a href="https://addons.mozilla.org/firefox/179/" title="EditCSS">EditCSS</a> &#8211; modifique seu CSS na Sidebar.</p>
<p><a href="https://addons.mozilla.org/firefox/2036/" title="Server Spy">Server Spy</a> &#8211;  espie qual servidor e a sua versão, no qual o site está rodando.</p>
<p><a href="https://addons.mozilla.org/firefox/1122/" title="Tab Mix Plus">Tab Mix Plus</a> &#8211; permite adicionar abas de por exemplo: download em execução ou extensões.</p>
<p><a href="https://addons.mozilla.org/firefox/1269/" title="Fast Fox">Fast Fox</a> &#8211; melhore a perfomance e velocidade do navegador.</p>
<p><a href="https://addons.mozilla.org/firefox/2390/" title="Videodownloader">VideoDownloader</a> &#8211; baixe os videos dos sites como: YouTube e Google.</p>
<p><a href="https://addons.mozilla.org/firefox/201/" title="DownThemAll!">DownThemAll!</a> &#8211; gerenciador de download.</p>
<p><a href="https://addons.mozilla.org/firefox/2410/" title="Foxmarks">Foxmarks</a> &#8211; agora nunca mais você vai perder seus favoritos, armazena-os online.</p>
<p><a href="http://www.tapouillo.com/firefox_extension/" title="Google Pagerank">Google Pagerank</a> &#8211; veja o rank da página que está acessando, definido pelo Google Pagerank.</p>
<p><a href="https://addons.mozilla.org/firefox/186/" title="Translation Panel">Translation Panel</a> &#8211; tradutor em vários idiomas.</p>
<p><a href="https://addons.mozilla.org/firefox/530/" target="_blank">GeoURL</a> &#8211; veja as coordenadas do site. Mostrando no mapa sua localização.</p>
<p><a href="http://www.chatsum.com/about" title="Chatsum">ChatSum</a> &#8211; converse com os demais visitandes da mesma página que você.</p>
<p><a href="https://addons.mozilla.org/firefox/554/" title="PONG!">Pong! Multiplayer</a> &#8211; esse é para descontrair, clássico joguinho pong.</p>
<p><strong>mais:</strong></p>
<p>Para mais Extensões só acessar o site da <a href="http://www.mozilla.com/firefox/" title="Mozilla Firefox">Mozilla/Firefox</a> na parte de <a href="https://addons.mozilla.org/firefox/" title="addons">addons</a>.</p>
<div class="shr-publisher-11"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F07%2F06%2Fextensoes-firefox%2F' data-shr_title='Extens%C3%B5es+Firefox'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F07%2F06%2Fextensoes-firefox%2F' data-shr_title='Extens%C3%B5es+Firefox'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2006%2F07%2F06%2Fextensoes-firefox%2F' data-shr_title='Extens%C3%B5es+Firefox'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2006/07/06/extensoes-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

