<?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/"
	>

<channel>
	<title>Estilos CSS</title>
	<atom:link href="http://www.estiloscss.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.estiloscss.com.br</link>
	<description>O site do webmaster - Tebleless, estilos CSS e muito mais</description>
	<pubDate>Fri, 12 Mar 2010 16:34:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web-standards e validação</title>
		<link>http://www.estiloscss.com.br/dicas/web-standards-e-validacao/</link>
		<comments>http://www.estiloscss.com.br/dicas/web-standards-e-validacao/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 16:34:22 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=109</guid>
		<description><![CDATA[
W3C é a sigla para World  Wide Web Consortium, uma organização independente que gerencia as  normas para codificação na Internet (isto é, HTML, CSS,  XML e outros).  Microsoft, Fundação Mozilla e muitas outras organizações são membros do W3C  e formam um consenso sobre o futuro desenvolvimento de normas. 
Se você [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignnone size-full wp-image-110" title="cssis" src="http://www.estiloscss.com.br/wp-content/uploads/2010/03/cssis.jpg" alt="cssis" width="111" height="111" /></strong></p>
<p>W3C é a sigla para World  Wide Web Consortium, uma organização independente que gerencia as  normas para codificação na Internet (isto é, HTML, CSS,  XML e outros).  Microsoft, Fundação Mozilla e muitas outras organizações são membros do W3C  e formam um consenso sobre o futuro desenvolvimento de normas. <span id="more-109"></span></p>
<p>Se você tem alguma experiência com web design, provavelmente sabe que  há uma grande diferença na maneira como diferentes navegadores  renderizam uma página. É frustante e requer um consumo de muito  tempo,  criar uma página que possa ser visualizada consistentemente no  Mozilla,  Internet Explorer, Opera e no restante dos navegadores existentes.</p>
<p>A idéia  da normatização é  criar um consenso e encontrar um  denominador comum para uso de tecnologias para a Web. Isto significa que  seguindo as normas, um desenvolvedor terá a certeza de que sua criação  será tratada de maneira apropriada em diferentes plataformas. Assim,  nós recomendamos que você se beneficie do trabalho desenvolvido pelo  W3C  e valide sua CSS para estar em conformidade com as normas.</p>
<h2>Validador CSS</h2>
<p>Para facilitar a verificação aos preceitos das normas CSS, o W3C  desenvolveu um validador  que faz uma verificação da folha de estilos e retorna um relatório com  os eventuais erros e avisos caso sua CSS não valide.</p>
<p>Para facilitar a validação da sua folha de estilos você poderá  submetê-la ao validador aqui mesmo nesta página. Na caixa de texto  abaixo, substitua a URL existente pela URL da sua folha de estilos e  clique no botão para validar. Você será informado pelo site do W3C  se há erros na sua folha de estilos.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8603247652896660";
/* EstilosCSS 468x60, criado 23/01/09 */
google_ad_slot = "0649318170";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> ]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/dicas/web-standards-e-validacao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O box model</title>
		<link>http://www.estiloscss.com.br/elementos-do-css/o-box-model/</link>
		<comments>http://www.estiloscss.com.br/elementos-do-css/o-box-model/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 13:16:05 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[estilo]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[O box model]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=24</guid>
		<description><![CDATA[O box model
O box model (modelo das caixas) em CSS, descreve os boxes (as caixas) geradas pelos elementos HTML. O box model, detalha ainda, as opções de ajuste de margens, bordas, padding e conteúdo para cada elemento. Abaixo apresentamos um diagrama representando a estrutura de construção do box model:
O box model em CSS

A ilustração acima [...]]]></description>
			<content:encoded><![CDATA[<h2>O box model</h2>
<p>O box model (modelo das caixas) em CSS, descreve os boxes (as caixas) geradas pelos elementos HTML. O box model, detalha ainda, as opções de ajuste de margens, bordas, padding e conteúdo para cada elemento. Abaixo apresentamos um diagrama representando a estrutura de construção do box model:<span id="more-24"></span></p>
<h2>O box model em CSS</h2>
<p><img src="http://pt-br.html.net/tutorials/css/figure008.gif" alt="" width="405" height="308" /><br />
A ilustração acima é teórica. Vamos explicá-la na prática tomando como base um cabeçalho e um texto. O HTML para nosso exemplo (o texto foi retirado da Declaração Universal dos Direitos Humanos e está no original em inglês) é o mostrado abaixo:</p>
<div class="codebox">
<pre>
&lt;h1&gt;Article 1:&lt;/h1&gt;

&lt;p&gt;All human beings are born free
and equal in dignity and rights.
They are endowed with reason and conscience
and should act towards one another in a
spirit of brotherhood&lt;/p&gt;</pre>
</div>
<p>Definindo estilos para cores e fontes o exemplo pode ser apresentado como a seguir:</p>
<p><img src="http://pt-br.html.net/tutorials/css/figure009.gif" alt="" width="408" height="181" /></p>
<p>O exemplo contém dois elementos: &lt;h1&gt; e &lt;p&gt;. O box model para os dois elementos é mostrado a seguir:</p>
<p><img src="http://pt-br.html.net/tutorials/css/figure010.gif" alt="" width="468" height="251" /></p>
<p>Embora possa parecer um pouco complicado, a ilustração mostra como cada um dos elementos é contido em um box (uma caixa). Boxes que podem ser ajustados e controlados via CSS.</p>
<p>Continua no Proximo Tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/elementos-do-css/o-box-model/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vinculando folhas de estilo a documentos</title>
		<link>http://www.estiloscss.com.br/elementos-do-css/vinculando-folhas-de-estilo-a-documentos/</link>
		<comments>http://www.estiloscss.com.br/elementos-do-css/vinculando-folhas-de-estilo-a-documentos/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:20:23 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[estilo css]]></category>

		<category><![CDATA[programacao]]></category>

		<category><![CDATA[Vinculando folhas de estilo a documentos]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=21</guid>
		<description><![CDATA[Folha de estilo externa
Uma folha de estilo é dita externa, quando as regras CSS estão declaradas em um documento a parte do documento HTML. A folha de estilo é um arquivo separado do arquivo html e que tem a extensão .css
Uma folha de estilo externa é ideal para ser aplicada a várias páginas. Com uma [...]]]></description>
			<content:encoded><![CDATA[<h2>Folha de estilo externa</h2>
<p>Uma folha de estilo é dita externa, quando as regras <abbr title="Cascading Style Sheet">CSS</abbr> estão declaradas em um documento a parte do documento <abbr title="Hyper Text Markup Language">HTML</abbr>. A folha de estilo é um arquivo separado do arquivo html e que tem a extensão <span class="dest">.css</span></p>
<p>Uma folha de estilo externa é ideal para ser aplicada a várias páginas. Com uma folha de estilo externa , você pode mudar a aparência de um site inteiro mudando um arquivo apenas (o arquivo da folha de estilo). <span id="more-21"></span></p>
<p>O arquivo <span class="dest">css</span> da folha de estilo externa deverá ser lincado ou importado ao documento <abbr>HTML</abbr>, dentro da tag <code>&lt;head&gt;</code> do documento. A sintaxe geral para lincar uma folha de estilo chamada <span class="dest">estilo.css</span> é mostrada abaixo.</p>
<pre><code>&lt;head&gt;
...........
&lt;link rel="stylesheet" type="text/css" href="estilo.css"&gt;
..........
&lt;/head&gt;</code></pre>
<p>A sintaxe geral para importar uma folha de estilo chamada <span class="dest">estilo.css</span> é mostrada abaixo:</p>
<pre><code>&lt;head&gt;
...........
&lt;style type="text/css"&gt;
@import url("estilo.css");
&lt;/style&gt;
..........
&lt;/head&gt;</code></pre>
<p>O browser lerá as regras de estilo do arquivo <span class="dest">estilo.css</span>,  e formatará o documento de acordo com elas.</p>
<p>Uma folha de estilo externa pode ser escrita em qualquer editor de texto. O arquivo não deve conter nenhuma tag <abbr>HTML</abbr>. As folhas de estilo devem  ser &#8220;salvas&#8221; com uma extensão <span class="dest">.css</span></p>
<h2>Folha de estilo incorporada ou interna</h2>
<p>Uma folha de estilo é dita incorporada ou interna, quando as regras <abbr>CSS</abbr> estão declaradas no próprio documento <abbr>HTML</abbr>.</p>
<p>Uma folha de estilo incorporada ou interna, é ideal para ser aplicada a uma única página. Com uma folha de estilo incorporada ou interna, você pode mudar a aparência de somente um documento, aquele onde a folha de estilo esta incorporada.</p>
<p>As regras de estilo, válidas para o documento, são declaradas na seção <code>&lt;head&gt;</code> do documento com a tag de estilo <code>&lt;style&gt;</code>, conforme sintaxe mostrada abaixo:</p>
<pre><code>&lt;head&gt;
...........
&lt;style type="text/css"&gt;
<strong>&lt;!--</strong>
body {
background: #000000;
url("imagens/minhaimagem.gif");
}
h3 {
color: #FF0000;
}
p {
margin-left: 15px;
padding:1.5em;
}
<strong>--&gt;</strong>
&lt;/style&gt;
...........
&lt;/head&gt;</code></pre>
<p>O browser lerá agora as regras de estilo na própria página, e  formatará o documento de acordo com elas.</p>
<p><strong>Nota:</strong> Um browser ignora normalmente as tags desconhecidas. Isto significa que um browser velho que não suporte estilos, ignorará a tag <code>&lt;style&gt;</code>, mas o conteúdo da tag será mostrado na tela. É possível impedir que um browser velho mostre o conteúdo da tag, &#8220;escondendo-o&#8221; através do uso da marcação de comentário do <abbr>HTML</abbr>.</p>
<p>Observe a inclusão dos símbolos <code>&lt;!--</code> (abre comentário)  <code>--&gt;</code> (fecha  comentário) no código acima.</p>
<h2>Folha de estilo inline</h2>
<p>Uma folha de estilo é dita inline, quando as regras <abbr>CSS</abbr> estão declaradas dentro da tag do elemento  <abbr>HTML</abbr>.</p>
<p>Um  estilo inline só se aplica a um elemento <abbr>HTML</abbr>. Ele perde muitas das vantagens de folhas de estilo pois mistura o conteúdo com a apresentação. Use este método excepcionalmente, como quando quiser aplicar um estilo a uma única ocorrência de um elemento.</p>
<p>A sintaxe para aplicar estilo inline é mostrada a seguir:</p>
<pre><code>
&lt;p style="color:#000000; margin: 5px;"&gt;
Aqui um parágrafo de cor preta e com 5px nas 4  margens.
&lt;/p&gt;</code></pre>
<h2>Folhas múltiplas de estilo</h2>
<p>Se alguma propriedade for definida para um mesmo elemento em folhas de estilo diferentes, entrará em ação, o EFEITO CASCATA e prevalecerão os valores da folha de estilo mais específica.</p>
<p>Suponha, uma <span class="dest">folha de estilo externa</span> com as seguintes propriedades para o seletor <code>h2</code>:</p>
<pre><code>h2 {
color: #FFCC00;
text-align: center;
font: italic 9pt Verdana, Sans-serif;
}</code></pre>
<p>e, uma <span class="dest">folha de estilo interna</span> com as seguintes propriedades para o seletor <code>h2</code>:</p>
<pre><code>h2 {
color: #FFCC00;
text-align: center;
font: italic 10pt Verdana, Sans-serif;
}</code></pre>
<p>Se ambas as páginas estiverem vinculadas ao documento, como há um conflito no tamanho das letras para <code>&lt;h2&gt;</code>, prevalecerá a folha interna e a letra de <code>&lt;h2&gt;</code> terá o tamanho igual a 10 pt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/elementos-do-css/vinculando-folhas-de-estilo-a-documentos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Portas Corrediças com CSS</title>
		<link>http://www.estiloscss.com.br/elementos-do-css/portas-corredicas-com-css/</link>
		<comments>http://www.estiloscss.com.br/elementos-do-css/portas-corredicas-com-css/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:40:49 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[tutoriais]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=8</guid>
		<description><![CDATA[Uma das vantagens das CSS raramente explorada é a possibilidade de se criar imagens de fundo em camadas, e fazer com que elas deslizem umas sobre as outras criando efeitos bem interessantes. As CSS2 permitem que somente uma imagem de fundo possa ser colocada em um elemento HTML. Para muitos dos componentes de uma interface, [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das vantagens das <abbr>CSS</abbr> raramente explorada é a possibilidade de se criar imagens de fundo em <em>camadas</em>, e fazer com que elas <em>deslizem</em> umas sobre as outras criando efeitos bem interessantes. As <abbr>CSS</abbr>2 permitem que somente uma imagem de fundo possa ser colocada em um elemento HTML. Para muitos dos componentes de uma interface, temos a nossa disposição vários elementos para a marcação estrutural.</p>
<p>Um destes componentes é a navegação em abas. Já está na hora de termos o total controle sobre as abas, que a cada dia se tornam mais populares como um componente primário de navegação no site. Agora que as <abbr>CSS</abbr> são bem suportadas, podemos incrementar a qualidade e aparência das abas em nossos sites. Você sabe muito bem que as <abbr>CSS</abbr> podem ser usadas para estilizar de muitas maneiras um elemento lista ( link para artigo em inglês: tame a plain unordered list). Talvez você já trenha visto listas estilizadas como abas, parecida com esta  mostrada abaixo:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/tabex1.gif" alt="Tres abas retangulares" width="228" height="34" /></p>
<p>E que tal, se <strong>com a mesma marcação</strong> usada para a lista acima, pudessemos estilizar de modo a obter as abas mostradas abaixo:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/tabex2.gif" alt="Tres abas com cantos arredondados" width="228" height="35" /></p>
<p><strong>Podemos sim,</strong> com simples estilização.<span id="more-8"></span></p>
<h4>O que há de novo ?</h4>
<p>Muitas das abas construidas com <abbr>CSS</abbr> que eu tenho visto, apresentam características gerais de estilização comuns: blocos retangulares coloridos, as vezes um destaque, como uma borda faltando na aba corrente e uma mudança de cor para o estado de mouse sobre a aba. Isto é tudo que as CSS podem nos oferecer? Um conjunto de caixas coloridas?</p>
<p>Antes mesmo da adoção ampla das <abbr>CSS</abbr> nós presenciamos uma série de inovações no design da navegação. Formas criativas, elaboradas misturas de cores e convincentes simulações do mundo real. Contudo estas criações em geral baseiam-se em complexas construções de textos incorporados em imagens ou de múltiplas tabelas aninhadas. Editar um texto ou alterar a ordem de tabulação é um processo extremamente incômodo. Redimensionamento de texto é impossível ou causa sérios problemas ao layout da página.</p>
<p>Navegação construida com texto puro é muito mais fácil de se manutenir e carrega muito mais rápido que construção de textos com imagens. E mais ainda, embora seja possível definir o atributo <code>alt</code> para cada imagem, texto puro ainda e <em>mais</em> acessível uma vez que podem ser aumentados por usuários com restrições visuais. Não é novidade que navegação construida com texto puro estilizada com <abbr>CSS</abbr> é um passo atrás no design <abbr title="World Wide Web">web</abbr>. A maioria das navegações com abas e <abbr>CSS, </abbr>há muito são inferiores em aparência àquelas complexas construções que fazíamos antigamente. — com certeza nada que possa ser incluido em um portfolio. Uma tecnologia nova (como CSS) deve permitir a criação de algo <strong>melhor</strong>, sem perda da qualidade de design das construções antigas baseadas em tabelas e imagens.</p>
<h4>A técnica das portas corrediças</h4>
<p>O uso de duas imagens de fundo, nos permite criar consistentes e flexíveis componentes de interface que se expandem e contraem com o redimensionamento dos textos. Uma imagem à direita e outra à esquerda. Pense nestas duas imagens como se fossem as duas folhas de uma <em>Porta Corrediça </em>que deslizam para fechar o vão total da passagem. As folhas das portas correm uma sobre a outra fechando ou abrindo o vão conforme mostrado no diagrama a seguir:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/diagram_doors.gif" alt="Diagrama mostrando porta fechada porta aberta" width="250" height="25" /></p>
<p>Segundo este modelo, uma imagem cobre uma porção da outra imagem. Suponha que nas imagens o canto superior externo seja arredondado e que nós não permitiremos que a imagem da frente cubra <em>completamente</em> a imagem de trás. Para conseguir este efeito nós construiremos a imagem da frente (vamos supor que a da frente seja aquela que está a esquerda no diagrama mostrado) com uma largura mínima. Uma largura mínima mas o suficiente para mostrar o canto arredondado em cima. Então a imagem da frente terá uma largura suficiente apenas para mostrar a curva do canto superior esquerdo. Ver esquema abaixo:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/diagram_doors2.gif" alt="Diagrama mostrando a falta de preenchimento descrita no texto" width="250" height="25" /></p>
<p>Na figura acima se a aba mostrada no lado direito, crescer em largura devido ao tamanho do texto contido nela ou devido a um redimensionamento do tamanho de fonte pelo usuário as duas imagens serão separadas uma da outra, criando um espaço vazio entre elas. Precisamos fazer uma avaliação de quanto a aba poderá expandir-se para evitar este efeito. Como avaliar a expansão da aba em consequência de um redimensionamento da fonte no navegador, pelo usuário? Um dado real a considerar para este caso é algo em torno de pelo menos 300%. Precisamos aumentar a largura da imagem para compensar esta expansão da aba. Para o exemplo mostrado nesta matéria nós construimos a imagem de fundo que fica atrás (a do lado direito) com as dimensões de 400&#215;150 pixels, e a imagem da frente, a da esquerda com 9&#215;150 pixels.</p>
<p>Não se esqueça que imagens de fundo são mostradas na porção disponível do “vão da porta ” do elemento onde são aplicadas (área de conteúdo + padding). As duas imagens são posicionadas nas laterais dos elementos onde são aplicadas. A porção visível das imagens de fundo se unem para dar o formato final a aba:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/diagram_doors3.gif" alt="Diagrama mostrando as imagens aumentadas" width="250" height="75" /></p>
<p>Se aba expandir as imagens deslizam para os lados preenchendo o novo vão maior com mais trecho da imagem direita:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/diagram_doors4.gif" alt="Diagrama mostrando o preenchimento com as imagens aumentadas" width="250" height="75" /></p>
<p>Para este exemplo eu usei o Photoshop para construir as tres abas mostrada no início deste artigo. Uma das abas é mais clara que a outra — a ser usada para representar a aba, ou link corrente. Segundo esta técnica, para obtenção das imagens esquerda e direita, construimos uma imagem maior que a aba e cortamos em duas partes:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/tab_images.gif" alt="As duas imagens com seus efeitos de cantos e sombras" width="250" height="150" /></p>
<p>A mesma construção gráfica deve ser feita para a aba que representará o link corrente. Uma vez construidas as quatro imagens, (1, 2, 3, 4) podemos passar para a marcação e <abbr>CSS</abbr> para as abas.</p>
<h4>Criando a aba</h4>
<p>Se você analisar a construção de listas na horizontal com uso de <abbr>CSS</abbr> vai chegar a conclusão que existem pelo menos dois métodos para dispor uma lista em uma linha. Cada um deles com suas vantagens e desvantagens. Ambos empregam técnicas <abbr>CSS</abbr> intrincadas que podem tornar as coisas confusas. Um método usa boxes inline o outro floats.</p>
<p>O <strong>primeiro método</strong> — e possivelmente o mais comum — é o de atribuir  display “<code>inline</code>” para cada item da lista. Este método é atrativo pela sua simplicidade. Contudo causa alguns problemas para a técnica de <em>portas corrediças</em> em alguns navegadores.<br />
O <strong>segundo método</strong>, que é o que empregaremos, usa <em>floats</em> para alinhar na horizontal cada item da lista. Floats podem ser frustantes. O seu comportamento inconsistente vai contra a própria lógica. O entendimento dos conceitos básicos de como lidar com múltiplos floats e o conhecimento de como contornar suas inconsistências proporciona ao autor condições de conseguir maravilhas com floats.</p>
<p>Iremos aninhar vários elementos flutuados, contidos dentro de um elemento float. Faremos isso com o objetivo de colocar todos os elementos float dentro de um elemento pai também flutuado. Assim fazendo poderemos colocar cor e/ou imagem de fundo nas nossas abas. É importante lembrar que o elemento que se segue a aba deverá ser reconfigurado para sua posição com uso da propriedade <abbr>CSS</abbr><code>clear</code>. Isto evita que as abas flutuadas interfiram com o posicionamento dos outros elementos da página.</p>
<p>Vamos começar com a marcação mostrada a seguir:</p>
<pre><code>&lt;div id="header"&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
      &lt;li id="current"&gt;&lt;a href="#"&gt;News&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Products&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;About&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Contact&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;</code></pre>
<p>Na verdade a  <code>div</code> #header deverá conter o logotipo e uma caixa de busca. No nosso exemplo definimos um link morto para valor do atributo <code>href</code> Obviamente em um caso real este valor deverá ser o caminho de destino para o link.</p>
<p>Começamos a estilização flutuando o container  <code>#header</code>. Isto assegura que o container “contenha” os items da lista que também serão flutuados. Uma vez que flutuamos, precisamos definir uma largura de 100%. Definimos um fundo temporário na cor amarela para nos assegurarmos de que o container se expande e ocupa toda a área atrás das abas. Definimos ainda mais duas propriedades de fonte e texto, para uniformizar tudo dentro do container:</p>
<pre><code>#header {
    float:left;
    width:100%;
    background:yellow;
    font-size:93%;
    line-height:normal;
    }</code></pre>
<p>Uniformizamos ainda as margens e padding default das listas não ordenadas para “0” e removemos os marcadores de lista. Cada item da lista é flutuado à esquerda:</p>
<pre><code>#header ul {
    margin:0;
    padding:0;
    list-style:none;
    }
  #header li {
    float:left;
    margin:0;
    padding:0;
    }</code></pre>
<p>Definimos as âncoras para o status de elementos nível de bloco com a finalidade de ter total controle sobre elas sem preocupações com as características típicas de elementos inline:</p>
<pre><code>#header a {
    display:block;
    }</code></pre>
<p>A seguir adicionamos a regra para colocar a imagem de fundo direita nos itens da lista (modificações/adicões estão marcadas em <strong>forte ênfase</strong>):</p>
<pre><code>#header li {
    float:left;
    <strong>background:url("norm_right.gif")
      no-repeat right top;</strong>
    margin:0;
    padding:0;
    }</code></pre>
<p>Antes de colocarmos a imagem de fundo à esquerda vamos visitar uma página mostrando como estamos até aqui: Exemplo 1. (Na página do Exemplo 1 desconsidere as regras de estilo que eu apliquei para o elemento <code>body</code>. Elas destinam-se apenas a definir valores básicos para margens, padding, cores e texto da página.)</p>
<p>- - -</p>
<p>Agora podemos colocar a imagem da esquerda na frente da imagem da direita definindo-a no elemento âncora (elemento interno na marcação). Definimos também, padding para expandir a aba e desgrudar o texto das laterais:</p>
<pre><code>#header a {
    display:block;
    <strong>background:url("norm_left.gif")
      no-repeat left top;
    padding:5px 15px;</strong>
    }</code></pre>
<p>Com estas novas regras, chegamos ao Exemplo 2. Notar como nossas abas começam a ganhar forma. A esta altura um esclarecimento aos usuários do  <abbr title="Internet Explorer 5 para Machintosh">IE5/Mac</abbr> que devem estar confusos se perguntando “O que está havendo aqui ? As abas estão empilhadas na vertical e esticadas ao longo de toda a extensão da tela.” Não se preocupem, nos veremos adiante. Por agora faça um esforço para seguir, ou temporariamente mude para outro navegador, se tiver um à mão, mas esteja certo que logo resolveremos o problema com o <abbr>IE5/Mac</abbr>.</p>
<p>- - -</p>
<p>Já temos  as imagens no lugar para as abas normais, agora vamos tratar das abas “correntes”. Faremos isto definindo as regras <abbr>CSS</abbr> para os itens da lista contendo suas âncora marcadas com <code>id="current"</code>. Não há necessidade de mudar mais nada além da imagem de fundo via a propriedade <code>background-image</code>:</p>
<pre><code><strong>#header #current {
    background-image:url("norm_right_on.gif");
    }
  #header #current a {
    background-image:url("norm_left_on.gif");
    }</strong></code></pre>
<p>Vamos precisar de uma borda inferior para as abas. Se aplicarmos a propriedade <code>border</code> ao container  <code>#header</code> estaremos impedidos de remover a borda para a aba corrente. Então criamos uma outra imagem que contenha a borda a ser incluida ao longo da parte inferior das abas. Para incrementar o visual acresentamos um gradiente na imagem para a borda, conforme mostrado abaixo:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/bg.gif" alt="Imagem gradiente superior e borda em baixo" width="20" height="45" /></p>
<p>Aplicamos esta imagem como fundo do container  <code>#header</code> (para substituir aquela cor amarela que havíamos colocado) posicionando-a na parte inferior do elemento e usando uma cor de fundo igual a cor mais clara do gradiente. A seguir removemos o padding que havíamos aplicado ao elemento <code>body</code> e aplicamos 10 pixels de padding em volta do elemento <code>ul</code>:</p>
<pre><code>#header {
    float:left;
    width:100%;
    <strong>background:#DAE0D2 url("bg.gif")
      repeat-x bottom;</strong>
    font-size:93%;
    line-height:normal;
    }
  #header ul {
    margin:0;
    <strong>padding:10px 10px 0;</strong>
    list-style:none;
    }</code></pre>
<p>Para completar o efeito nas abas precisamos remover a borda inferior na aba corrente conforme mencionamos anteriormente. Você poderia pensar que a solução seria simplesmente aplicar uma borda inferior nas abas com a cor igual a cor da imagem de fundo que acabamos de colocar em <code>#header</code> e assim mudar a cor da borda para a aba corrente. Contudo esta solução implica no aparecimento de uma pequena &#8216;falha&#8217; quase imperceptível, mas visível a um observador atento. Então a solução está em alterar o padding da âncoras, criando um fechamento perfeito das bordas conforme mostrado na figura ampliada abaixo:</p>
<p><img src="http://www.maujor.com/tutorial/apoio_sliding-door/diagram_corners.gif" alt="Imagem aumentada de duas abas mostrando a falha e a correcao" width="250" height="50" /></p>
<p>fazemos isso diminuindo o padding das âncoras de 1 pixel (5px - 1px = 4px), e acresentando de volta 1pixel para a âncora corrente:</p>
<pre><code>#header a {
    display:block;
    background:url("norm_left.gif")
      no-repeat left top;
    <strong>padding:5px 15px 4px;</strong>
    }
  #header #current a {o
    background-image:url("norm_left_on.gif");
    <strong>padding-bottom:5px;</strong>
    }</code></pre>
<p>Esta ateração retira a borda inferior da âncora corrente enquanto conserva a borda para as demais. Tudo conforme mostrado no nosso Exemplo 3.</p>
<h4>Acertos finais</h4>
<p>Olhares atentos devem ter percebido que aparece um fundo branco junto aos cantos arrendodados das abas. Estes cantos opacos estão impedindo que a imagem de trás (<span class="nt">NT: a imagem de fundo do container <code>#header</code></span>) possa ser visualizada através do canto esquerdo da imagem em frente. Teoricamente a solução seria a de igualar as cores naquele cantinho das imagens das abas com a cor do fundo do container <span class="nt"><code>#header</code></span> atrás delas. Mas, as abas podem se estender em altura o que causaria um deslocamento para baixo do fundo de trás das abas inviabilizando esta solução, pois ali há um gradiente de cor. Vamos então fazer nossas imagens com os cantos das abas transparentes. E definindo curvas anti-aliased com cor de mate igual a cor do fundo por trás delas.</p>
<p>Agora que os cantos são transparentes, através desta transparência, no lado esquerdo, vai aparecer a imagem que está por trás ou seja a imagem da direita <span class="nt">(NT: e não o fundo do container <code>#header</code> como queríamos)</span>. Para corrigir isso definimos um padding à esquerda para os itens de lista com valor igual a largura da imagem esquerda (9px). Uma vez que este padding foi acrescido precisamos compensar removendo o mesmo valor do padding das âncoras para mentê-las centradas (15px - 9px = 6px):</p>
<pre><code>#header li {
    float:left;
    background:url("right.gif")
      no-repeat right top;
    margin:0;
    <strong>padding:0 0 0 9px;</strong>
    }
  #header a {
    display:block;
    background:url("left.gif")
      no-repeat left top;
    <strong>padding:5px 15px 4px 6px;</strong>
    }</code></pre>
<p>Contudo, as coisas não podem ficar como estão, pois ao adicionarmos um padding de 9 pixels, a imagem da esquerda foi empurrada estes 9 pixels para a esquerda tornando-se agora invisível. As laterais das duas imagens se tocam na porção visível da aba e assim não há mais a necessidade de se manter a imagem da esquerda na frente. Podemos trocar a posição das imagens aplicando-as a elementos opostos. Faremos isto também para a aba corrente:</p>
<pre><code>#header li {
    float:left;
    background:url("<strong>left.gif</strong>")
      no-repeat left top;
    margin:0;
    padding:0 0 0 9px;
    }
  #header a, #header strong, #header span {
    display:block;
    background:url("<strong>right.gif</strong>")
      no-repeat right top;
    padding:5px 15px 4px 6px;
    }
  #header #current {
    background-image:url("<strong>left_on.gif</strong>");
    }
  #header #current a {
    background-image:url("<strong>right_on.gif</strong>");
    padding-bottom:5px;
    }</code></pre>
<p>Isto feito, podemos visitar nosso Exemplo 4. Notar, lá no Exemplo 4, que o fato de termos feito o fundo das imagens das abas, transparentes, criou um pequeno espaço morto não clicável no lado esquerdo da aba. Este espaço está fora da área de texto, contudo o usuário poderá percebê-lo. Usar transparência para o fundo das imagens não é obrigatório. Se não desejamos aquele pequeno espaço não clicável, podemos optar por usar para fundo geral das abas, ou seja fundo do container <code>#header</code> uma cor contínua em lugar de um gradiente como fizemos, e usar esta mesma cor para fundo das imagens das abas. Por enquanto deixaremos as coisas como estão, com fundo transparente para as imagens das abas.</p>
<p>- - -</p>
<p>Vamos agora fazer umas estilizações gerais: bold para os textos das abas, mudar a cor da fonte das abas para cor marrom, mudar cor do texto da aba corrente para cinza escuro. Podemos agora notar estas estilizações no nosso Exemplo 5.</p>
<h4>Um  hack para consistência</h4>
<p>Quando vimos o  Exemplo 2, falamos de uma inconsistência de renderização no navegador  <abbr>IE5/Mac</abbr> que posiciona as abas na vertical e ainda estende cada uma por toda a largura do navegador. Não era bem isto que estávamos querendo.</p>
<p>Na maioria dos navegadores ao flutuar um elemento, ele se encolhe a uma largura mínima possível no elemento que o contém. Se o elemento flutuado contém ou é uma imagem, ele se encolhe para uma largura igual a largura da imagem. Se o elemento flutuado contém texto, ele se encolhe para uma largura igual a largura da maior palavra.</p>
<p>Para o navegador IE5/Mac quando um elemento nível de bloco com largura auto é inserido dentro de um elemento flutuado há uma inconsistência de renderização. Nestes casos o <abbr>IE5/Mac</abbr> não reduz a largura do float como explicado acima. Ao contrário, ele expande o float e o elemento nível de bloco para toda a largura disponível. Para solucionar este problema precisamos flutuar os elementos âncoras, mas somente para o IE5/Mac, escondendo dos outros navegadores a declação <code>float</code> para as âncoras. Primeiro declaramos float para as âncoras — todos os navegadores &#8216;enxergam&#8217;. A seguir usamos Commented Backslash Hack para anular  a declaração para todos os navegadores menos para o <abbr>IE5/Mac</abbr>:</p>
<pre>  #header a {
    <strong>float:left;</strong>
    display:block;
    background:url("right.gif")
      no-repeat right top;
    padding:5px 15px 4px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#765;
    }
  <strong>/* Commented Backslash Hack
     esconde para o IE5-Mac */
  #header a {float:none;}
  /* End IE5-Mac hack */</strong></pre>
<p>Agora os navegadores <abbr>IE5/Mac</abbr> renderizam corretamente as abas conforme nosso Exemplo 6. Nada mudou para os demais navegadores. Notar que o  <abbr>IE5.<strong>0</strong>/Mac</abbr> teve uma quantidade grande de bugs corrigidos com a versão&#8230; (<span class="nt">NT: Retirei da tradução um parágrafo onde o autor à epoca em que escreveu este artigo — ano 2003 — considera as versões já em desuso dos navegadores IE5.x/Mac.</span>)</p>
<h4>Variantes</h4>
<p>Acabamos de ver a técnica das  <em>portas corrediças </em> para abas de navegação que utiliza texto puro e é marcada com o elemento lista e estilizada com algumas regras <abbr>CSS</abbr>. O carregamento é rápido, a manutenção é facil e o texto pode ser redimensionado sem quebrar o layout. Precisamos falar mais alguma coisa sobre a grande flexibilidade desta técnica para criar<em> qualquer</em> tipo de sofisticadas navegação com abas?</p>
<p>O limite é a sua imaginação. Neste exemplo final mostramos uma das possibilidades. Não devemos deixar que um exemplo limite nossa criatividade.</p>
<p>Por outro lado abas não precisam ser simétricas e quadradas. Criei uma Versão 2 para nossa navegação com abas, retirando a aperência 3-D e usando cores sólidas, vértices angulares, e um canto esquerdo maior e mais elaborado. Podemos até mesmo inverter a ordem das imagens esquerda e direita das abas como mostrado na Versão 2. Com um planejamento cuidadoso e uma manipulação de imagens inteligente a borda inferior das abas pode ser substituida por outros efeitos combinando o fundo conforme mostro na minha deco Versão 3. Se o seu navegador permite que você alterne as folhas de estilo da página renderizada então neste este arquivo mestre que eu construi você poderá visualizar as três versões alterando as folhas de estilo disponíveis.</p>
<p>Outros efeitos podem ser conseguidos. Neste exemplo eu usei efeito de troca de cores de texto na ação do ponteiro sobre a aba, mas você poderá colocar efeitos de rollover de imagens bem interessantes.Uma vez que dois elementos aninhados sejam colocados na marcação, nós poderemos começar a pensar em imagens de fundo para obter efeitos que talvez nem imaginamos ainda. Nos usamos a técnica das <em>Portas corrediças</em> para criar uma navegação horizontal com abas, contudo ela poderá ser usada em muitas outras situações.  E você? O que <strong>você</strong> seria capaz de criar com esta técnica?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/elementos-do-css/portas-corredicas-com-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pseudo-Elements</title>
		<link>http://www.estiloscss.com.br/elementos-do-css/pseudo-elements/</link>
		<comments>http://www.estiloscss.com.br/elementos-do-css/pseudo-elements/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:47:58 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[elements]]></category>

		<category><![CDATA[pdeudo]]></category>

		<category><![CDATA[tutoriais]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=6</guid>
		<description><![CDATA[Sintaxe
São usados em CSS, para adicionar efeitos a um seletor, ou a parte de um seletor.
A sintaxe dos pseudo-elementos:
seletor:pseudo-elemento {propriedade: valor;} 
As classes em CSS podem também ser usadas com pseudo-elementos.
Esta regra permite que você defina diferentes efeitos para pseudo-elementos localizados em diferentes lugares em uma mesma página.
seletor.classe:pseudo-elemento {propriedade: valor;} 
O pseudo-elemento first-letter
O pseudo-elemento first-letter [...]]]></description>
			<content:encoded><![CDATA[<h3>Sintaxe</h3>
<p>São usados em <abbr>CSS</abbr>, para adicionar efeitos a um seletor, ou a parte de um seletor.</p>
<p>A sintaxe dos pseudo-elementos:</p>
<p><code>seletor:pseudo-elemento {propriedade: valor;} </code></p>
<p>As classes em <abbr>CSS</abbr> podem também ser usadas com pseudo-elementos.</p>
<p>Esta regra permite que você defina diferentes efeitos para pseudo-elementos localizados em diferentes lugares em uma mesma página.</p>
<p><code>seletor.classe:pseudo-elemento {propriedade: valor;} </code><span id="more-6"></span></p>
<h3>O pseudo-elemento <code>first-letter</code></h3>
<p>O pseudo-elemento <code>first-letter</code> é usado para obter um efeito      especial na <strong>primeira letra </strong>de um texto.</p>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
<span class="dest">p {
font-size: 12pt
}
p:first-letter {
font-size:300%;
}</span>
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Este texto destina-se a demonstrar o
 pseudo-elemento first-letter, bla...bla...bla...
bla... bla...bla...bla...bla...bla... bla...bla...
bla... bla...bla...bla...bla...bla... bla...bla...&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>O código acima produzirá esse efeito</p>
<div class="boxtut" style="padding: 20px 5px;">
<div class="fla">Este texto destina-se a demosnstrar o pseudo-elemento first-letter,  			bla&#8230;bla&#8230;bla&#8230; bla&#8230; bla&#8230;bla&#8230;bla&#8230;bla&#8230;bla&#8230; bla&#8230;bla&#8230; bla&#8230;  			bla&#8230;bla&#8230;bla&#8230;bla&#8230;bla&#8230; bla&#8230;bla&#8230; bla&#8230; bla&#8230;bla&#8230;bla&#8230;bla&#8230;bla&#8230;  			bla&#8230;bla&#8230; bla&#8230; bla&#8230;bla&#8230;bla&#8230;bla&#8230;bla&#8230; bla&#8230;bla&#8230;</div>
</div>
<p>O pseudo-elemento <code>first-letter</code> somente pode ser usado com elementos      de bloco.</p>
<h3>Propriedades aplicáveis ao pseudo-elemento <code>first-letter</code></h3>
<ul class="boxtut">
<li>font - propriedades de letras</li>
<li>color - propriedades de cores</li>
<li>background - propriedades de fundo</li>
<li>margin - propriedades de margens</li>
<li>padding - propriedades de espaçamentos</li>
<li>border - propriedades de bordas</li>
<li>text-decoration</li>
<li>vertical-align (somente para &#8220;float: none)</li>
<li>text-transform</li>
<li>line-height</li>
<li>float</li>
<li>clear</li>
</ul>
<h3>O pseudo-elemento <code>first-line</code></h3>
<p>O pseudo-elemento <code>first-line</code> é usado para obter um efeito      especial na<strong> primeira linha</strong> de um texto.</p>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
<span class="dest">p {
font-size: 12pt
}
p:first-line {
color: #0000FF;
font-variant: small-caps;
}</span>
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Um texto qualquer dentro
 de um pseudo-elemento first-line,
 para um  efeito especial na primeira linha&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>O código acima produzirá esse efeito</p>
<div class="boxtut" style="padding: 20px 5px;">
<div class="fli">Um texto qualquer dentro de um pseudo-elemento first-line,  			para um efeito especial na primeira linha. Notar a mudança de cor  			e o tipo de letra <span xml:lang="en">small-caps</span> na primeira linha.</div>
</div>
<p>No exemplo acima toda a primeira linha sofre o efeito da definição      do pseudo-elemento. A &#8220;quebra&#8221; da linha depente do tamanho da janela      do browser.</p>
<p>O pseudo-elemento <code>first-line</code> somente pode ser usado com elementos      de bloco.</p>
<h3>Propriedades aplicáveis ao pseudo-elemento <code>first-line</code></h3>
<ul class="boxtut">
<li>font - propriedades de letras</li>
<li>color - propriedades de cores</li>
<li>background - propriedades de fundo</li>
<li>word-spacing - espaçamento entre palavras</li>
<li>letter-spacing - espaçamento entre letras</li>
<li>text-decoration</li>
<li>vertical-align</li>
<li>text-transform</li>
<li>line-height</li>
<li>clear</li>
</ul>
<h3>Pseudo-elementos em classes <abbr>CSS</abbr></h3>
<p>Pseudo-elementos podem ser combinados com classes <abbr>CSS</abbr></p>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
<span class="dest">p.combinado:first-letter {
color: #FF0000;
font-size:xx-large;
}</span>
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p class="combinado"&gt; Uma frase com efeito
 especial combinado &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>O código acima produzirá esse efeito</p>
<div class="fl" style="padding-bottom: 2em;">Uma frase com efeito especial combinado</div>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/elementos-do-css/pseudo-elements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Links</title>
		<link>http://www.estiloscss.com.br/dicas/css-links/</link>
		<comments>http://www.estiloscss.com.br/dicas/css-links/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:52:40 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=100</guid>
		<description><![CDATA[CSS Links
CSS possibilita definir uma variedade infinita de layouts e efeitos para um link ou um conjunto de links.
O limite é a sua imaginação!
Um link visitado, não visitado, ativo ou no estado hover (quando você passa o mouse sobre ele) pode assumir aspectos (cores, fundos, etc&#8230;) diferentes através de CSS.
Abordarei neste tutorial as técnicas básicas [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>CSS Links</strong></h2>
<p>CSS possibilita definir uma variedade infinita de layouts e efeitos para um link ou um conjunto de links.<br />
O limite é a sua imaginação!</p>
<p>Um link visitado, não visitado, ativo ou no estado hover (quando você passa o mouse sobre ele) pode assumir aspectos (cores, fundos, etc&#8230;) diferentes através de CSS.<span id="more-100"></span></p>
<p>Abordarei neste tutorial as técnicas básicas de manipular os quatro seletores de link.<br />
Pseudo classes</p>
<p>Os efeitos em links são possíveis através de declarações de regras de estilo para as pseudo classes do elemento <a> do HTML.</a></p>
<p><a>As pseudo classes são usadas em CSS, para adicionar efeitos diferentes a alguns seletores, ou a uma instância de alguns seletores.<br />
Sintaxe</a></p>
<p><a>A sintaxe das pseudo classes:</a></p>
<p><a>seletor:pseudo classe {propriedade: valor}</a></p>
<p><a>As classes em CSS podem também ser usadas com pseudo classes.</a></p>
<p><a>Esta regra permite que você defina diferentes efeitos para links localizados em diferentes lugares em uma mesma página. No último item deste tutorial &#8220;Diferentes estilos de links em uma mesma página web&#8221; veremos este efeito.</a></p>
<p><a>seletor.class:pseudo-class {propriedade: valor}<br />
Os &#8220;seletores:pseudo classe&#8221; de links</a></p>
<p><a>São quatro as pseudo classes dos links:</a></p>
<p><a> 1. a:link&#8230;&#8230;..define o estilo do link no estado inicial;<br />
2. a:visited&#8230;define o estilo do link visitado;<br />
3. a:hover&#8230;..define o estilo do link quando passa-se o mouse sobre ele;<br />
4. a:active&#8230;.define o estilo do link ativo (o que foi &#8220;clicado&#8221;).</a></p>
<p><a>Vamos a seguir analisar cada um deles detalhadamente através de exemplos práticos.</a></p>
<p><a>Como estudar e entender os exemplos</a></p>
<p><a>Para cada seletor apresento as regras CSS definidas dentro de uma folha de estilos incorporada, e a seguir os efeitos em um link, onde se aplicam as regras.</a></p>
<p><a>Observe a regra e o efeito e para melhor fixar seu aprendizado reproduza o código no seu editor, mude os valores e veja o resultado no browser. Esta é a melhor e mais rápida maneira de você aprender CSS. Bons estudos! E faça ótimo proveito dos tutoriais.<br />
Grande flexibilidade</a></p>
<p><a>É perfeitamente possível com CSS definir-se um estilo diferente para cada um dos quatro seletores, de forma semelhante como é definido para qualquer texto HTML.<br />
Prioridade nas declarações para links</a></p>
<p><a>É importante a ordem de definição das regras para os estados dos links. Lembre-se de que pelo &#8220;efeito cascata&#8221;, as regras mais próximas do elemento prevalecem sobre as mais distantes. Assim, por exemplo: se voce define a: hover ANTES de a: visited, esta prevalecerá sobre a: hover e em consequência: O link visitado pela primeira vez assumirá a regra definida em a: visited e a partir de então a: hover não mais funcionará naquele link pois a: visited prevalecerá sobre a: hover.</a></p>
<p><a>Qual é a ordem normal é lógica das declarações? É simples concluir ! Senão vejamos:</a></p>
<p><a>1.) a: link é o estado inicial dos links;<br />
a:link deverá ser a primeira declaração;<br />
2.) a: active deverá acontecer mesmo<br />
em links já visitados;<br />
a: active deverá ser declarado depois<br />
de a:visited;<br />
1.) a: hover não precisa funcionar em a:active;<br />
a:active pode ser declarado depois de a:hover.</a></p>
<p><a>Em consequência a ordem das declarações deve ser:<br />
a:link<br />
a:visited<br />
a:hover<br />
a:active</a></p>
<p><a>Exemplos de efeitos em links</a></p>
<p><a>A seguir exemplos dos efeitos mais comuns e simples aplicando CSS aos seletores de links</a></p>
<p><a>1-) Removendo o sublinhado do link</a></p>
<p><a>Típicamente, por default os links são sublinhados e na cor azul.</a></p>
<p><a>Um efeito muito comum em páginas web é o de se retirar o sublinhado do link normal, mudar a cor e fazer &#8220;aparecer&#8221; o sublinhado, quando o mouse é passado sobre ele.</a></p>
<p><a>Esse efeito obtém-se facilmente com CSS. Abaixo a regra para esse simples efeito:</a></p>
<p><!--<br />
<!<br />
a:link {text-decoration: none}<br />
a:visited {text-decoration: none}<br />
a:hover {text-decoration: underline;<br />
color: #FF0000;<br />
}<br />
a:active {text-decoration: none}<br />
--><a><br />
&#8211;&gt;</a></p>
<p><a><br />
</a></p>
<p><a>2-) Adicionando sublinhado e sobrelinhado</a></p>
<p><a>Este efeito semelhante ao anterior, consiste em um sobrelinhado adicional no link hover.</a></p>
<p><a>Abaixo a regra para esse efeito:</a></p>
<p><!--<br />
<!<br />
a:link, a:visited, a:active {<br />
text-decoration: underline;<br />
}<br />
a:hover {text-decoration: underline overline;<br />
color:#FF0000;<br />
}<br />
--><a><br />
&#8211;&gt;</a></p>
<p><a>3-) Acrescentando um fundo</a></p>
<p><a>Este efeito simulando um &#8220;rollover&#8221; simples, consiste em acrescentar uma cor de fundo no link hover.</a></p>
<p><a>Abaixo a regra para esse efeito:</a></p>
<p><!--<br />
<!<br />
a:link, a:visited, a:active {<br />
text-decoration: underline;<br />
}<br />
a:hover {text-decoration: underline;<br />
background:#ffc;<br />
color: #FF0000;<br />
}<br />
--><a><br />
&#8211;&gt;</a></p>
<p><a>4-) Link com um fundo de uma cor que muda no link hover</a></p>
<p><a>Este efeito também simula um &#8220;rollover&#8221; simples, consiste em mudar a cor de fundo no link hover.</a></p>
<p><a>Abaixo a regra para esse efeito:</a></p>
<p><!--<br />
<!<br />
a:link, a:visited, a:active {<br />
text-decoration: underline;<br />
background:#FFFFFF;<br />
}<br />
a:hover {text-decoration: underline;<br />
color:#000;<br />
background:#FFFFCC;<br />
}<br />
--><a><br />
&#8211;&gt;</a></p>
<p><a>5-) Link que muda o tamanho da letra no link hover</a></p>
<p><a>Neste efeito há uma mudança no tamanho da letra (em geral para maior) no link hover.</a></p>
<p><a>Abaixo a regra para esse efeito:</a></p>
<p><!--<br />
<!<br />
a:link, a:visited, a:active {<br />
text-decoration: none;<br />
}<br />
a:hover {text-decoration: underline;<br />
color:#000000;<br />
font-size:150%; }<br />
--><a><br />
&#8211;&gt;</a></p>
<p><a>Diferentes estilos de links em uma mesma página web</a></p>
<p><a>É possível definir diferentes estilos para os 4 seletores de links para serem usados em uma mesma página.</a></p>
<p><a>Isso consegue-se utilizando os seletores de contexto que consiste em adicionar uma classe aos seletores.</a></p>
<p><a>Assim cada conjunto dos 4 seletores de uma classe assumem o comportamento daquela classe e você pode definir quantas classes quiser.</a></p>
<p>Por Exemplo:</p>
<pre><code> &lt;html&gt;
  &lt;head&gt;
  &lt;style type="text/css"&gt;
  a.classe1:link {text-decoration: none}
  a.classe1:visited {text-decoration: none}
  a.classe1:hover {
  text-decoration: underline;
  color: #FF0000;
  }
  a.classe1:active {text-decoration: none}

  a.classe2:link {
  text-decoration: underline overline
  }
  a.classe2:visited {
  text-decoration: underline overline
  }
  a.classe2:hover {text-decoration: underline;
  color: #00FF00;
  }
  a.classe2:active {
  text-decoration: underline overline
  }
  &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;a href="http://www.maujor.com" class="classe1"&gt;
  ESTE É O LINK DA classe1
  &lt;/a&gt;

  &lt;a href="http://www.maujor.com" class="classe2"&gt;
  ESTE É O LINK DA classe2
  &lt;/a&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/dicas/css-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Background</title>
		<link>http://www.estiloscss.com.br/elementos-do-css/css-background/</link>
		<comments>http://www.estiloscss.com.br/elementos-do-css/css-background/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:07:29 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[background]]></category>

		<category><![CDATA[cascade]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[fundo]]></category>

		<category><![CDATA[tutoriais]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=7</guid>
		<description><![CDATA[O fundo dos elementos HTML
A propriedade background define as características (os valores na regra CSS) do fundo dos elementos HTML.
As  propriedades background são  as listadas abaixo:

background-color&#8230;&#8230;&#8230;&#8230;&#8230; cor do fundo;
background-image&#8230;&#8230;&#8230;&#8230;. imagem de fundo;
background-repeat&#8230;&#8230;&#8230;&#8230;. maneira como a imagem de fundo é  			posicionada;
background-attachment&#8230;&#8230;.se a imagem de fundo &#8220;rola&#8221; ou não  			com a tela;
background-position&#8230;&#8230;&#8230;&#8230;como e [...]]]></description>
			<content:encoded><![CDATA[<h4>O fundo dos elementos HTML</h4>
<p>A propriedade background define as características (os valores na regra CSS) do fundo dos elementos HTML.</p>
<p>As  propriedades background são  as listadas abaixo:</p>
<ul class="boxtut">
<li>background-color&#8230;&#8230;&#8230;&#8230;&#8230; cor do fundo;</li>
<li>background-image&#8230;&#8230;&#8230;&#8230;. imagem de fundo;</li>
<li>background-repeat&#8230;&#8230;&#8230;&#8230;. maneira como a imagem de fundo é  			posicionada;</li>
<li>background-attachment&#8230;&#8230;.se a imagem de fundo &#8220;rola&#8221; ou não  			com a tela;</li>
<li>background-position&#8230;&#8230;&#8230;&#8230;como e onde a imagem de fundo é  			posicionada;</li>
<li>background&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;maneira abreviada  			para todas as propriedades;<span id="more-7"></span></li>
</ul>
<h4>Valores válidos para as propriedades do fundo</h4>
<ul class="boxtut">
<li>background-color:
<ol>
<li> código hexadecimal: #FFFFFF</li>
<li>código rgb: rgb(255,235,0)</li>
<li>nome da cor: red, blue, green&#8230;etc</li>
<li>transparente: transparent</li>
</ol>
</li>
<li>background-image:
<ol>
<li> URL: url(caminho/imagem.gif)</li>
</ol>
</li>
<li>background-repeat:
<ol>
<li> não repete: no-repeat</li>
<li>repete vertical e horizontal: repeat</li>
<li>repete vertical: repeat-y</li>
<li>repete horizontal: repeat-x</li>
</ol>
</li>
<li>background-attachment:
<ol>
<li> imagem fixa na tela: fixed</li>
<li>imagem &#8220;rola&#8221; com a tela: scroll</li>
</ol>
</li>
<li>background-position:
<ol>
<li> x-pos y-pos</li>
<li>x-% y-%</li>
<li>top left</li>
<li>top center</li>
<li>top right</li>
<li>center left</li>
<li>center center</li>
<li>center right</li>
<li>bottom left</li>
<li>bottom center</li>
<li>bottom right</li>
</ol>
</li>
</ul>
<p>Vamos a seguir analisar cada uma delas detalhadamente através de exemplos práticos.</p>
<p>Como estudar e entender os exemplos</p>
<p>Para cada propriedade apresento as regras CSS para um ou mais elementos HTML e definidas dentro de uma folha de estilos incorporada, bem como um trecho do documento HTML onde se aplicam as regras.</p>
<p>A seguir mostro o efeito que a regra produz. Observe a regra e o efeito e para melhor fixar seu aprendizado reproduza o código no seu editor, mude os valores e veja o resultado no browser. Esta é a melhor e mais rápida maneira de você aprender CSS. Bons estudos! E faça ótimo proveito dos tutoriais.</p>
<h4>A cor do fundo</h4>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {background-color: #CCFFFF;} /*azul claro*/
h2 {background-color: #FF0000;}   /* vermelho */
p {background-color: #00FF00;}    /*  verde   */
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Estude CSS&lt;/h2&gt;
&lt;p&gt;Com CSS você controla melhor seu layout&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut" style="padding: 20px 5px; background: #ccffff none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<p style="background: #ff0000 none repeat scroll 0% 0%; font-size: 1.6em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-bottom: 15px;">Estude  		CSS</p>
<p style="background: #00ff00 none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">Com CSS você controla melhor seu layout</p>
</div>
<h4>A imagem de fundo</h4>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body { background-image: url("/images/css.gif");}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da folha de estilo acima:</p>
<h4>Repetir verticalmente a imagem de fundo</h4>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
background-image: url("/images/css.gif");
background-repeat: repeat-y;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da folha de estilo acima:</p>
<h4>Repetir horizontalmente a imagem  		de fundo</h4>
<pre>&lt;html&gt;
&lt;head&gt;
style type="text/css"&gt;
&lt;!--
body {
background-image: url("/images/css.gif");
background-repeat: repeat-x;
}
--&gt;
&lt;/style
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da folha de estilo acima:</p>
<h4>Posicionar uma imagem de fundo</h4>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
background-image: url("/images/css.gif");
background-repeat: no-repeat;
background-position: 200px 70px;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da folha de estilo acima: a imagem esta posicionada a 200 pixel da margem esquerda e 70 pixel da margem superior</p>
<h4>Ajustar uma imagem de fundo  		fixa, que não &#8220;rola&#8221; com a tela.</h4>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
background-image: url("/images/css.gif");
background-repeat: no-repeat;
background-attachment: fixed;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este é o efeito da aplicação das regras CSS acima em uma página web.</p>
<h4>Todas as propriedades do fundo em uma declaração única</h4>
<p>Esta é a maneira abreviada de você escrever uma regra para as propriedades do fundo.</p>
<p>Você pode declarar todas ou algumas das propriedades estudadas em uma regra única:</p>
<p>A sintaxe geral é esta:<br />
background: color image repeat attachment position;<br />
em qualquer ordem, podendo ser omitido um mais valores.</p>
<p>Veja o exemplo abaixo:</p>
<pre>&lt;html&gt;
&lt;head&gt;&gt;
&lt;style type="text/css"&gt;/&gt;
&lt;!--
body {
background: #00FF00 url("css.gif")
no-repeat fixed 200px 70px;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/elementos-do-css/css-background/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O Elemento Margin</title>
		<link>http://www.estiloscss.com.br/dicas/o-elemento-margin/</link>
		<comments>http://www.estiloscss.com.br/dicas/o-elemento-margin/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:34:14 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[Elementos do CSS]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=94</guid>
		<description><![CDATA[As margens nos elementos HTML
A propriedade para margens, define um valor para espessura das margens dos elementos HTML.
As  propriedades para margens são  as listadas abaixo:

margin-top&#8230;&#8230;&#8230;.define a margem superior;
margin-right&#8230;&#8230;..define a margem direita;
margin-bottom&#8230;&#8230;.define a margem inferior;
margin-left&#8230;&#8230;&#8230;define a margem esquerda;
margin&#8230;&#8230;&#8230;&#8230;..maneira abreviada para todas  			as margens

Valores válidos para a propriedade margin


auto: valor default da margem
length: uma [...]]]></description>
			<content:encoded><![CDATA[<h2>As margens nos elementos <abbr title="Hyper Text Markup Language">HTML</abbr></h2>
<p>A propriedade para margens, define um valor para espessura das margens dos elementos <abbr>HTML</abbr>.</p>
<p>As  propriedades para margens são  as listadas abaixo:<span id="more-94"></span></p>
<ul class="boxtut">
<li>margin-top&#8230;&#8230;&#8230;.define a margem superior;</li>
<li>margin-right&#8230;&#8230;..define a margem direita;</li>
<li>margin-bottom&#8230;&#8230;.define a margem inferior;</li>
<li>margin-left&#8230;&#8230;&#8230;define a margem esquerda;</li>
<li>margin&#8230;&#8230;&#8230;&#8230;..<strong>maneira abreviada para todas  			as margens</strong></li>
</ul>
<h2>Valores válidos para a propriedade <code>margin</code></h2>
<p><!--more--></p>
<ol class="boxtut">
<li><span class="dest">auto</span>: valor default da margem</li>
<li><span class="dest">length</span>: uma medida reconhecida pelas <abbr title="Cascading Style Sheet">CSS</abbr> (px, pt, em, cm, &#8230;)</li>
<li><span class="dest">%</span>: porcentagem da largura do elemento pai</li>
</ol>
<p>Vamos a seguir analisar cada uma delas detalhadamente através de exemplos práticos.</p>
<p class="dest">Como estudar e entender os exemplos</p>
<p>Para cada propriedade apresento as regras <abbr>CSS</abbr> válidas para um  elemento <abbr>HTML,</abbr> e, definidas dentro de uma folha de estilos incorporada, bem como um trecho do documento <abbr>HTML</abbr> onde se aplicam as regras.</p>
<p>A seguir mostro o efeito que a regra produz. Observe a regra e o efeito e para melhor fixar seu aprendizado reproduza o código no seu editor, mude os valores e veja o resultado no browser. Bons estudos! E faça ótimo proveito do tutorial.</p>
<p title="O fundo escuro mostra os diferentes valores de margin declarados nos exemplos"><strong>Nota</strong>: Coloquei um fundo cinza mais escuro nos exemplos para facilitar a visualização.</p>
<h2><code>margin-top</code>&#8230;a margem superior</h2>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
p {margin-top: 2cm;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Uma margem superior de 2cm&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut">
<p style="background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-top: 1cm; font-size: 1em;">Uma margem superior de 2cm</p>
</div>
<h2><code>margin-right</code>&#8230;a margem direita</h2>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
p {margin-right: 300px;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Uma margem direita de 300px nesta
 frase mais longa dentro do parágrafo&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut">
<p style="background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 300px; font-size: 1em;">Uma margem direita de 300px nesta frase mais longa dentro do parágrafo</p>
</div>
<h2><code>margin-bottom</code>&#8230;a margem inferior</h2>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
p {margin-bottom: 2em;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Uma margem inferior de 2.0em&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut">
<p style="background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-bottom: 2em; font-size: 1em;">Uma margem inferior de  2.0em</p>
</div>
<h2><code>margin-left</code>&#8230;a margem esquerda</h2>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
p {margin-left: 10%;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Uma margem esquerda de 10%&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut">
<p style="background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 10%; font-size: 1em;">Uma margem esquerda de 10%</p>
</div>
<h2><code>margin</code>&#8230;todas as quatro margens em uma declaração  		única</h2>
<p>A propriedade da margin permitem que você controle o espaçamento    em volta dos elementos <abbr>HTML</abbr>. São válidos <strong>valores negativos</strong> para margem, com o    objetivo de sobrepor elementos.</p>
<p>Em declaração única a ordem das margens é:<strong> superior, direita, inferior </strong>e<strong> esquerda</strong>.</p>
<p>Há quatro modos de se declarar abreviadamente as margens:</p>
<ol>
<li><code>margin</code>: valor1&#8230;&#8230;as 4 margens terão valor1;</li>
<li><code>margin</code>: valor1 valor2&#8230;&#8230;margem superior e inferior terão valor1  			- margem direita e esquerda terão valor2</li>
<li><code>margin</code>: valor1 valor2 valor3&#8230;&#8230;margem superior terá valor1 - margem direita e esquerda terão valor2 - margem inferior terá valor3</li>
<li><code>margin</code>: valor1 valor2 valor3 valor4&#8230;.margens superior, direita, inferior  			e esquerda nesta ordem.</li>
</ol>
<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;!--
p {margin: 20px 40px 80px 5px;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Uma margem superior de 20px, uma margem direita de 40px,
uma margem inferior de 80px e uma margem esquerda de 5px&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Este é o efeito da folha de estilo acima:</p>
<div class="boxtut">
<p style="margin: 20px 40px 80px 5px; background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 1em;">Uma margem superior de 20px, uma margem direita de 40px, uma margem inferior de 80px e uma margem esquerda de 5px</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/dicas/o-elemento-margin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como funciona CSS?</title>
		<link>http://www.estiloscss.com.br/dicas/como-funciona-css/</link>
		<comments>http://www.estiloscss.com.br/dicas/como-funciona-css/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:03:22 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=65</guid>
		<description><![CDATA[Como funciona CSS?
Nesta lição você aprenderá a desenvolver sua primeira folha de estilos. Você verá o básico sobre o modelo CSS e que código é necessário para usar CSS em um documento HTML.
Muitas das propriedades usadas em Cascading Style Sheets (CSS) são semelhantes àquelas do HTML. Assim, se você está acostumado a usar HTML para [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Como funciona CSS?</strong></p>
<p>Nesta lição você aprenderá a desenvolver sua primeira folha de estilos. Você verá o básico sobre o modelo <abbr>CSS</abbr> e que código é necessário para usar <abbr>CSS</abbr> em um documento <abbr>HTML</abbr>.</p>
<p>Muitas das propriedades usadas em Cascading Style Sheets (<abbr>CSS</abbr>) são semelhantes àquelas do <abbr>HTML</abbr>. Assim, se você está acostumado a usar <abbr>HTML</abbr> para layout irá reconhecer muitos dos códigos que usaremos. Vamos dar uma olhada em um exemplo concreto.<strong></strong></p>
<p><strong>A sintaxe básica das  <abbr>CSS</abbr></strong></p>
<p>Suponha que desejamos uma cor de fundo vermelha para a página web:</p>
<p>Usando <strong><abbr>HTML</abbr></strong> podemos fazer assim:<span id="more-65"></span></p>
<div class="codebox">
<pre><code>
&lt;body bgcolor="#FF0000"&gt;
</code></pre>
</div>
<p>Com <strong><abbr>CSS</abbr></strong> o mesmo resultado será obtido assim:</p>
<div class="codebox">
<pre><code>
<strong>body {background-color: #FF0000;}</strong>
</code></pre>
</div>
<p>Como você pode notar os códigos <abbr>HTML</abbr> e <abbr>CSS</abbr> são mais ou menos parecidos. O exemplo acima serve também para demonstrar o fundamento do modelo  <abbr>CSS</abbr>:</p>
<p><img src="http://pt-br.html.net/tutorials/css/figure001-pt-br.gif" alt="Figura explicando seletor, propriedade e valor" width="346" height="180" /></p>
<p>Mas, onde colocar o código <abbr>CSS</abbr>? É isto que veremos a seguir.</p>
<p><strong>Aplicando  <abbr>CSS</abbr> a um documento <abbr>HTML</abbr></strong></p>
<p>Você pode aplicar <abbr>CSS</abbr> a um documento de três maneiras distintas. Os três métodos de aplicação estão exemplificados a seguir. Recomendamos que você foque no terceiro método, ou seja o método externo.</p>
<h3>Método 1: In-line (o atributo style)</h3>
<p>Uma maneira de aplicar <abbr>CSS</abbr> é pelo uso do atributo <code>style</code> do <abbr>HTML</abbr>. Tomando como base o exemplo mostrado anteriormente a cor vermelha para o fundo da página pode ser aplicada conforme mostrado a seguir:</p>
<div class="codebox">
<pre><code>&lt;html&gt;</code>
  <code>&lt;head&gt;</code>
    <code>&lt;title&gt;Exemplo&lt;/title&gt;</code>
  <code>&lt;/head&gt;</code>
  <code><strong>&lt;body style="background-color: #FF0000;"&gt;</strong></code>

    <code>&lt;p&gt;Esta é uma página com fundo vermelho&lt;/p&gt;</code>
  <code>&lt;/body&gt;</code>
<code>&lt;/html&gt;</code></pre>
</div>
<h3>Método 2: Interno (a tag style)</h3>
<p>Uma outra maneira de aplicar <abbr>CSS</abbr> e pelo uso da tag <code>&lt;style&gt;</code> do <abbr>HTML</abbr>.  Como mostrado a seguir:</p>
<div class="codebox">
<pre><code>&lt;html&gt;</code>
  <code>&lt;head&gt;</code>
    <code>&lt;title&gt;Exemplo&lt;/title&gt;</code>
    <code><strong>&lt;style type="text/css"&gt;</strong></code>

      <code><strong>body {background-color: #FF0000;}</strong></code>
    <code><strong>&lt;/style&gt;</strong></code>
  <code>&lt;/head&gt;</code>
  <code>&lt;body&gt;</code>
    <code>&lt;p&gt;Esta é uma página com fundo vermelho&lt;/p&gt;</code>

  <code>&lt;/body&gt;</code>
<code>&lt;/html&gt;</code></pre>
</div>
<h3>Método 3: Externo (link para uma folha de estilos)</h3>
<p>O método recomendado é o de lincar para uma folha de estilos externa.  Usaremos este método nos exemplos deste tutorial.</p>
<p>Uma folha de estilos externa é um simples arquivo de texto com a extensão  <strong>.css</strong>. Tal como com qualquer outro tipo de arquivo você pode colocar uma folha de estilos tanto no servidor como no disco rígido.</p>
<p>Vamos supor, por exemplo, que sua folha de estilos tenha sido nomeada de <strong>style.css</strong> e está localizada no diretório <strong>style</strong>. Tal situação está mostrada a seguir:</p>
<p><img src="http://pt-br.html.net/tutorials/css/figure002-pt-br.gif" alt="O diretório &quot;style&quot; contendo os arquivos &quot;style.css&quot;" width="118" height="92" /></p>
<p>O &#8220;truque&#8221; é criar um link no documento <abbr>HTML</abbr> (default.htm) para a folha de estilos (style.css). O link é criado em uma simples linha de código <abbr>HTML</abbr> como mostrado a seguir:</p>
<div class="codebox">
<pre><code>&lt;link rel="stylesheet" type="text/css" <strong>href="style/style.css"</strong> /&gt;</code></pre>
</div>
<p>Notar que o caminho para a folha de estilos é indicado no atributo <code>href</code>.</p>
<p>Esta linha de código deve ser inserida na seção  header do documento <abbr>HTML</abbr>, isto é, entre as tags <code>&lt;head&gt;</code> e <code>&lt;/head&gt;</code>. Conforme mostrado abaixo:</p>
<div class="codebox">
<pre><code>&lt;html&gt;</code>
  <code>&lt;head&gt;</code>
    <code>&lt;title&gt;Meu documento&lt;/title&gt;</code>
    <code><strong>&lt;link rel="stylesheet" type="text/css" href="style/style.css" /&gt;</strong></code>

  <code>&lt;/head&gt;</code>
  <code>&lt;body&gt;</code>
  ...</pre>
</div>
<p>Este link informa ao navegador para usar o arquivo <abbr>CSS</abbr> na renderização e apresentação do layout  do documento <abbr>HTML</abbr>.<br />
A coisa realmente inteligente disto é que vários documentos <abbr>HTML</abbr> podem lincar para uma mesma folha de estilos. Em outras palavras isto significa que um simples arquivo será capaz de controlar a apresentação de muitos documentos <abbr>HTML</abbr>.</p>
<p><img src="http://pt-br.html.net/tutorials/css/figure003-pt-br.gif" alt="Figura mostrando vários documentos HTML lincados a uma folha de estilos" width="466" height="283" /></p>
<p>Esta técnica pode economizar uma grande quantidade de trabalho. Se por exemplo, você quiser trocar a cor do fundo de um site com 100 páginas, a folha de estilos evita que você edite manualmente uma a uma as páginas para fazer a mudança nos 100 documentos <abbr>HTML</abbr>. Usando <abbr>CSS</abbr> a mudança se fará em uns poucos segundos trocando-se a cor em uma folha de estilos central.</p>
<p>Vamos praticar o que aprendemos.</p>
<h2>Faça você mesmo</h2>
<p>Abra o  Notepad (ou qualquer outro editor de texto que queira usar) e crie dois arquivos — um arquivo <abbr>HTML</abbr> e um arquivo <abbr>CSS</abbr> — com os seguintes conteúdos:</p>
<h3>default.htm</h3>
<div class="codebox">
<pre><code>&lt;html&gt;</code>
  <code>&lt;head&gt;</code>
    <code>&lt;title&gt;Meu documento&lt;/title&gt;</code>
    <code>&lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;</code>

  <code>&lt;/head&gt;</code>
  <code>&lt;body&gt;</code>
    <code>&lt;h1&gt;Minha primeira folha de estilos&lt;/h1&gt;</code>
  <code>&lt;/body&gt;</code>
<code>&lt;/html&gt;</code></pre>
</div>
<h3>style.css</h3>
<div class="codebox">
<pre><code>body {</code>
  <code>background-color: #FF0000;</code>
<code>}</code></pre>
</div>
<p>Salve os dois arquivos no mesmo diretório. Lembre-se de salvar os arquivos com a extensão apropriada (&#8221;.css&#8221; e &#8220;.htm&#8221;)</p>
<p>Abra <strong>default.htm</strong> no seu navegador e veja uma página com o fundo vermelho. Parabéns! Você construiu sua primeira folha de estilos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/dicas/como-funciona-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS em pequenas partes da página</title>
		<link>http://www.estiloscss.com.br/dicas/css-em-pequenas-partes-da-pagina/</link>
		<comments>http://www.estiloscss.com.br/dicas/css-em-pequenas-partes-da-pagina/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 13:20:58 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[estilos]]></category>

		<category><![CDATA[pagina]]></category>

		<category><![CDATA[pedaco]]></category>

		<category><![CDATA[pequenos]]></category>

		<category><![CDATA[programacao]]></category>

		<guid isPermaLink="false">http://www.estiloscss.com.br/?p=4</guid>
		<description><![CDATA[Para definir estilos em seções reduzidas de uma página se utiliza a etiqueta &#60;SPAN&#62;. Com seu atributo style indicamos em sintaxe CSS as características de estilos. Vemos com um exemplo, colocaremos um parágrafo onde vamos visualizar determinadas palavras na cor verde.
Que tem como resultado:



&#60;p&#62;
Isto é um parágrafo com várias palavras      [...]]]></description>
			<content:encoded><![CDATA[<p>Para definir estilos em seções reduzidas de uma página se utiliza a etiqueta <strong>&lt;SPAN&gt;</strong>. Com seu atributo <strong>style</strong> indicamos em sintaxe CSS as características de estilos. Vemos com um exemplo, colocaremos um parágrafo onde vamos visualizar determinadas palavras na cor verde.<span id="more-4"></span></p>
<p>Que tem como resultado:</p>
<table class="codigo" border="0" align="center">
<tbody>
<tr>
<td><strong><span style="font-family: verdana,arial,helvetica; font-size: xx-small;">&lt;p&gt;<br />
Isto é um parágrafo com várias palavras         &lt;SPAN style=&#8221;color:green&#8221;&gt;de cor verde&lt;/SPAN&gt;. é muito         fácil.<br />
&lt;/p&gt;</span></strong></td>
</tr>
</tbody>
</table>
<p>Isto é um parágrafo com várias palavras <span style="color: green;">de cor verde</span>. É muito fácil.</p>
<p><strong>Estilo definido para uma etiqueta</strong></p>
<p>Deste modo podemos fazer com que toda uma etiqueta mostre um estilo determinado. Por exemplo, podemos definir um parágrafo inteiro de cor vermelha e outro de cor azul. Para isso, utilizamos o atributo <strong>style</strong>, que é admitido por todas as etiquetas do HTML (sempre e quando dispormos de um navegador compatível com CSS).</p>
<table class="codigo" border="0" align="center">
<tbody>
<tr>
<td><strong><span style="font-family: verdana,arial,helvetica; font-size: xx-small;"> &lt;p style=&#8221;color:#990000&#8243;&gt;<br />
Isto é um parágrafo de cor vermelha.<br />
&lt;/p&gt;<br />
&lt;p style=&#8221;color:#000099&#8243;&gt;<br />
Isto é um parágrafo de cor azul.<br />
&lt;/p&gt; </span></strong></td>
</tr>
</tbody>
</table>
<p>Que tem como resultado:</p>
<p style="color: #990000;">Isto é um parágrafo de cor vermelha.</p>
<p style="color: #000099;">Isto é um parágrafo de cor azul.</p>
<p><strong>Estilo definido em uma parte da página</strong></p>
<p>Com a etiqueta <strong>&lt;DIV&gt;</strong> podemos definir seções de uma página e aplicar estilos com o atributo <strong>style</strong>, ou seja, podemos definir estilos de uma só vez a todo um bloco da página.</p>
<table class="codigo" border="0" align="center">
<tbody>
<tr>
<td><strong><span style="font-family: verdana,arial,helvetica; font-size: xx-small;">&lt;div style=&#8221;color:#000099;         font-weight:bold&#8221;&gt;<br />
&lt;h3&gt;Estas etiquetas vão em &lt;i&gt;azul e         negrito&lt;/i&gt;&lt;/h3&gt;<br />
&lt;p&gt;<br />
Continuamos dentro do DIV,         por isso permanecem os estilos.<br />
&lt;/p&gt;<br />
&lt;/div&gt; </span></strong></td>
</tr>
</tbody>
</table>
<p>Que tem como resultado:</p>
<div style="color: #000099; font-weight: bold;">
<h3>Estas etiquetas vão em <em>azul e negrito</em></h3>
<p>Continuamos dentro do DIV, por isso permanecem os estilos.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.estiloscss.com.br/dicas/css-em-pequenas-partes-da-pagina/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
