<?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>A fronteira final &#187; Firefox</title>
	<atom:link href="http://afronteirafinal.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://afronteirafinal.com</link>
	<description>Audaciosamente indo onde nenhum dev jamais esteve</description>
	<lastBuildDate>Tue, 17 Aug 2010 17:03:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>O que você tem que saber sobre CSS3</title>
		<link>http://afronteirafinal.com/o-que-voce-tem-que-saber-sobre-css3/</link>
		<comments>http://afronteirafinal.com/o-que-voce-tem-que-saber-sobre-css3/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 17:58:14 +0000</pubDate>
		<dc:creator>lcameroon</dc:creator>
				<category><![CDATA[Cameroon]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Gecko]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://afronteirafinal.com/?p=163</guid>
		<description><![CDATA[Muitos de vocês provavelmente já perceberam toda a agitação em torno do CSS3, mas exatamente quais técnicas podemos usar hoje? Neste artigo, vou mostrar algumas técnicas diferentes CSS3, que alguns dos principais navegadores (mais especificamente Firefox, Chrome, Safari e Opera) já suportam. Com isso ficará evidente a degradação do layout pela falta de suporte dos [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos de vocês provavelmente já perceberam toda a agitação em torno do CSS3, mas exatamente quais técnicas podemos usar hoje?</p>
<p>Neste artigo, vou mostrar algumas técnicas diferentes CSS3, que alguns dos principais navegadores (mais especificamente Firefox, Chrome, Safari e Opera)  já suportam. Com isso ficará evidente a degradação do layout pela falta de suporte dos outros browsers (como por exemplo o Internet Explorer). Usando as extensões específicas disponíveis para cada navegador, muitos dos estilos que estão sendo especificados no CSS3 já podem ser usados hoje!</p>
<h3>CSS Vendor Extensions</h3>
<p>O CSS permite que os desenvolvedores de navegadores criem implementações proprietárias para os mais variados estilos CSS. Isso permite ao distribuidor do navegador realize implementações próprias para determinada propriedade CSS, mesmo que já padronizado ou especificado, o que não é tão comum nem tão recomendado. Para utilizar no CSS, a propriedade que deseja utilizar para determinado(s) navegador(es) deve ser precedida de um prefixo. Esse prefixo indicará que se trata de uma extensão que somente aquele navegador interpretará.<br />
<br />
<em><strong>Alguns browsers com seus prefixos (CSS Proprietary Extensions Scheme):</strong></em></p>
<ul>
<li>Firefox : -moz-</li>
<li> Safari: -webkit-</li>
<li>Chrome: -webkit-</li>
<li>Opera: -o-</li>
<li>IE: -ms-</li>
</ul>
<p>A grande vantagem das extensões é que os navegadores podem ir implementando as novas propriedades, como no caso do CSS3. Propriedades essas que já estão previstas, porém não especificadas. Isso certamente acelera a evolução dos navegadores em relação ao suporte às novas propriedades; Prepara os &#8220;CSS coders&#8221; para a nova forma de trabalhar; e contribui para a especificação oficial do CSS propriamente dita.<br />
Clique se quiser saber mais sobre <a target="_blank" href="http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords" rel="nofollow">(CSS Proprietary Extensions Scheme)</a>;</p>
<p>Como você deve ter percebido, uma grande desvantagem de usar essas extensões é o fato de que acabamos tendo que repetir as propriedades para que funcione em todos os navegadores. É isso ou procurar soluções com javascript, folhas de estilos alternativas entre outras &#8220;viagens&#8221; para que a manutenção do código continue simples onerando o mínimo de recursos. Tudo bem, não basta falar, vamos mergulhar na direito no CSS3! Nota: os estilos sem um prefixo é a proposta da especificação atual W3C.</p>
<p><span id="more-163"></span></p>
<h3>Uma nota sobre os Demos nesta página</h3>
<p>Todos os exemplos estão nesta página, por isso, se você não está vendo alguns exemplos corretamente (ou nada), então o navegador que você está usando não dá suporte a técnica particular CSS3.</p>
<h3>Sombras</h3>
<p>O efeito de sombra aceita vários valores. Em primeiro lugar é simplesmente a cor da sombra. Ele aceita quatro valores de &#8220;length&#8221; e os dois primeiros são os x (offset horizontal) e do y (offset vertical). O valor seguinte é a quantidade de desfoque adicionado à sombra. O valor da quarta e última, é a quantidade propagação da sombra. &#8220;Box shadow&#8221; também vai aceitar uma palavra-chave &#8220;inset&#8221; que vai criar uma sombra interna.</p>
<pre class="brush: css">box-shadow: #333 3px 3px 4px;
-moz-box-shadow: #333 3px 3px 4px;
-webkit-box-shadow: #333 3px 3px 4px;</pre>
<p><span style="text-decoration: underline;">DEMO DE SOMBRA</span></p>
<pre class="brush: css">&lt;p&gt;
&lt;div style=&quot;width: 500px; height: 100px; margin-left:50px; color: #FFF;
background-color: #069; padding: 0 7px 0 7px; box-shadow: #333 3px 3px 4px;
-moz-box-shadow: #333 3px 3px 4px; -webkit-box-shadow: #333 3px 3px 4px;&quot;&gt;
&amp;amp;amp;amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;</pre>
<h3>Gradientes</h3>
<p>Gradientes pode ser bastante confuso no início, especialmente quando se comparam as diferenças -moz e -webkit. Com -moz você primeiro definir a direção do gradiente, em seguida, determinar o início e término. Da -webkit tem um pouco mais de código. Primeiro você define o tipo de gradiente. Os próximos dois valores definem a direção. Finalmente, os últimos dois valores definem o início e término da cor do gradiente.</p>
<pre class="brush: css">-moz-linear-gradient(-90deg,#1aa6de,#022147);
-webkit-gradient(linear, left top, left bottom, from(#1aa6de), to(#022147));</pre>
<p><span style="text-decoration: underline;">DEMO DE GRADIENTE</span></p>
<pre class="brush: css">&lt;p&gt;
&lt;div style=&quot;width: 500px; height: 100px; background-color:#2e3192;
background: -moz-linear-gradient(-90deg,#1aa6de,#022147);
-webkit-gradient(linear, left top, left bottom, from(#069), to(#036));&quot;&gt;
&amp;amp;amp;amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;</pre>
<h3>RGBA</h3>
<p>O método de cor RGBA realmente é mais fácil do que pode parecer à primeira vista. Leva quatro valores e na ordem em que estão: a quantidade de vermelho, a quantidade de verde, de azul e do nível de opacidade. Em vez de usar cor em (#) hexadecimal, defina o modo de cor em RGB, quanto o nível de opacidade pode se ver a cor transparente. A opacidade aceita valores entre 0 e 1. Com 0 sendo completamente opaco e 1 sendo a cor real definida. O exemplo abaixo tem um valor de opacidade da .5 fazendo com que o elemento fique com 50% de transparência. RGBA na verdade não necessita de qualquer das extensões do navegador.</p>
<pre class="brush: css">background-color: rgba(0, 54, 105, .5);</pre>
<p><span style="text-decoration: underline;">DEMO DE RGBA</span></p>
<pre class="brush: css">&lt;p&gt;
&lt;div style=&quot;width: 480px; height: 80px; text-align: center;
padding: 10px; background-color: rgba(0, 54, 105, .5);&quot;&gt;
Este elemento está com 50% de transparência &lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;</pre>
<h3>HSL</h3>
<p>Junto com RGBA, CSS3 pode tornar o modelo de cor HSL disponível para nós. Isso poderia dar-nos todo um arsenal de cores e tons. Neste modelo de cor, HSL (H = tonalidade, S = saturação, L = luminosidade).  Tonalidade é um grau na &#8220;roda de cores&#8221;, enquanto a saturação e a luminosidade são valores percentuais das cores.</p>
<pre class="brush: css">background-color: hsl(209, 41.2%, 20,6%);</pre>
<p><span style="text-decoration: underline;">DEMO HSL</span></p>
<pre class="brush: css">&lt;p&gt;
&lt;div style=&quot;width: 480px; height: 80px; padding: 10px;
background-color: hsl(209, 41.2%, 20,6%);&quot;&gt; &amp;amp;amp;amp;nbsp; &lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;</pre>
<h3>Cor da Borda</h3>
<p>Com este estilo, você deve definir border-top border-right border-bottom e border-left separadamente para obter o efeito abaixo. Você vai perceber que eu tenho definido uma borda de 8px juntamente com 8 cores diferentes para cada estilo de cor da borda. Isso porque a mesma quantidade de cores tem de coincidir com a quantidade de pixels na definição da borda.</p>
<pre class="brush: css">border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors:    #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors:   #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors:  #555 #666 #777 #888 #999 #aaa #bbb #ccc;</pre>
<p><span style="text-decoration: underline;">DEMO COR DA BORDA</span></p>
<pre class="brush: css">&lt;p&gt;
&lt;div style=&quot;width: 500px; height: 100px;
background-color: #2e3192; border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;&quot;&gt;
&amp;amp;amp;amp;nbsp; &lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;</pre>
<h3>Seleção Cor do Texto</h3>
<p>Devo dizer que mudar a cor de seleção de texto é um recurso muito bacana. Com o pseudo-elemento ::selection, você pode alterar a color e background quando o usuário destaca um elemento de texto. O ::selection foi removido do projecto CSS3 atual, mas deixa a esperança que irão adicioná-lo novamente mais tarde!</p>
<pre class="brush: css">::selection {
background: #3C0; /* Safari */
color: #90C;
}
::-moz-selection {
background: #3C0; /* Firefox */
color: #90C;
}</pre>
<p><span style="text-decoration: underline;">DEMO SELEÇÃO DE TEXTO</span></p>
<pre class="brush: css">&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
#textSelection { width: 500px; }
/* Safari */
p.selection::selection { background: #3C0; color: #90C; }
/* Firefox */
p.selection::-moz-selection { background: #3C0; color: #90C; }
--&gt;
&lt;/style&gt;
&lt;div id=&quot;textSelection&quot;&gt;
&lt;p&gt;Selecione o texto para ver o efeito deste recurso! Selecione o texto para
ver o efeito deste recurso! Selecione o texto para ver o efeito deste recurso!
Selecione o texto para ver o efeito deste recurso! Selecione o texto para ver o
efeito deste recurso! Selecione o texto para ver o efeito deste recurso! Selecione
o texto para ver o efeito deste recurso! Selecione o texto para ver o efeito deste
recurso! Selecione o texto para ver o efeito deste recurso! Selecione o texto para
ver o efeito deste recurso! Selecione o texto para ver o efeito deste recurso!
Selecione o texto para ver o efeito deste recurso! &lt;/p&gt;
&lt;/div&gt;</pre>
<h3>Transformação</h3>
<p>Com o estilo &#8220;transform&#8221;, você pode fazer os elementos &#8220;crescerem&#8221;, quando o mouse estiver sobre o elemento. Com um valor acima de 1 o elemento irá aumentar de tamanho. Por outro lado, com um valor abaixo de 1 fará com que o elemento diminuir de tamanho. Junto com o &#8220;scale&#8221; o &#8220;transform&#8221; tem muitos diferentes formas de uso. Visite a página do desenvolvedor do Firefox para ver o que mais você pode usar. (<a href="https://developer.mozilla.org/En/CSS/-moz-transform">https://developer.mozilla.org/En/CSS/-moz-transform</a>)</p>
<pre class="brush: css">-moz-transform: scale(1.15);
-webkit-transform: scale(1.15);</pre>
<p><span style="text-decoration: underline;">DEMO DE TRANSFORMAÇÃO</span></p>
<pre class="brush: css">&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
#transform ul { list-style:none; background:none; }
#transform ul li{ width: 200px; color:#FFF; list-style: none; padding: 5px;
background:none; background-color: #069; border-bottom: #036 solid 1px; }
#transform li a:link { color: white; }
#transform li:hover { -moz-transform: scale(1.15); -webkit-transform: scale(1.15);
background-color: #003669; }
--&gt;
&lt;/style&gt;
&lt;div id=&quot;transform&quot;&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;A Empresa&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Produtos&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Serviços&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Contato&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>
<h3>Layout Multi-column</h3>
<p>Com este novo estilo de &#8220;layout multi-column&#8221;, podemos dar ao nosso texto um &#8220;estilo jornal&#8221;. Implementar isto é muito simples em relação ao modo &#8220;tradicional&#8221; de se fazer com CSS. Primeiro eu especifico quantas colunas eu quero, o tipo de regra que eu quero para separá-las, e como que &#8220;espaçamento&#8221; eu quero entre as colunas. Simples não?</p>
<pre class="brush: css">-moz-column-count:3;
-moz-column-rule: solid 1px black;
-moz-column-gap: 20px;</pre>
<p><span style="text-decoration: underline;">DEMO DE MULTI-COLUMN</span></p>
<pre class="brush: css">&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
#multiColumns {
	-moz-column-count:3;
	-moz-column-rule: solid 1px black;
	-moz-column-gap: 20px; }
--&gt;
&lt;/style&gt;
&lt;div id=&quot;multiColumns&quot;&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;</pre>
<h3>Resumo</h3>
<p>Espero que todos estão tão animado com o CSS3 como eu estou. Ele nos dá mais poder tanto para webmasters quanto para desenvolvedores, e em muitos aspectos muito mais simples. Agora, se nós pudéssemos chegar em todos os navegadores e dizer para apoiá-lo seria fantástico! O que eu mostrei são apenas algumas das novas características potenciais do CSS3. Se você quiser obter mais informações, dicas e/ou ajuda, eu aconselho a visitar todos os sites abaixo:</p>
<p>* CSS: Current Work (<a href="http://www.w3.org/Style/CSS/current-work" target="_blank">http://www.w3.org/Style/CSS/current-work</a>)</p>
<p>* CSS3.info (<a href="http://www.css3.info/" target="_blank">http://www.css3.info/</a>)</p>
<p>* Mozilla CSS Extensions (<a href="https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions" target="_blank">https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions</a>)</p>
<p>* The WebKit Open Source Project (<a href="http://webkit.org/" target="_blank">http://webkit.org/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://afronteirafinal.com/o-que-voce-tem-que-saber-sobre-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
