Cascading Style Sheets

Cascading Style Sheets

É uma linguagem de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é prover a separação entre o formato e o conteúdo de um documento.

Ao invés de colocar a formatação dentro do documento, o desenvolvedor cria um link (ligação) para uma página que contém os estilos, procedendo de forma idêntica para todas as páginas de um portal.

Quando quiser alterar a aparência do portal basta portanto modificar apenas um arquivo.

Com a variação de atualizações dos navegadores (browsers) como Internet Explorer que ficou sem nova versão de 2001 a 2006, o suporte ao CSS pode variar.

O Internet Explorer 6, por exemplo, tem suporte total a CSS1 e praticamente nulo a CSS2. Navegadores mais modernos como Opera, Internet Explorer 7 e Mozilla Firefox tem suporte maior, inclusive até a CSS 3, ainda em desenvolvimento.

A interpretação dos browsers pode ser avaliada com o teste Acid2, que se tornou uma forma base de revelar quão eficiente é o suporte de CSS, fazendo com que a nova versão em desenvolvimento do Firefox seja totalmente compatível a ele assim como o Opera já é.

Topo ^

Exemplos

Comentários:

/* comentário em css, semelhante aos da linguagem c */

Sintaxe:

	
body{
	font-family: Arial, Verdana, sans-serif;
	background-color: #FFF;
	margin: 5px 10px;
}
	

O código acima define fonte padrão Arial, caso não exista substitui por Verdana, caso não exista define qualquer fonte sans-serif. Define também a cor de fundo do corpo da página.

Sua necessidade adveio do fato de o HTML (Hyper Text Markup Language) aos poucos ter deixado de ser usado apenas para criação de conteúdo na web, e portanto havia uma mistura de formatação e conteúdo textual dentro do código de uma mesma página. Contudo, na criação de um grande portal, fica quase impossível manter uma identidade visual, bem como a produtividade do desenvolvedor. É nesse ponto que entra o CSS.

As especificações do CSS podem ser obtidas no site da W3C "World Wide Web Consortium", um consórcio de diversas empresas que buscam estabelecer padrões para a Internet.

É importante notar que nenhum browser suporta igualmente as definições do CSS. Desta forma, o webdesigner deve sempre testar suas folhas de estilo em browsers de vários fabricantes, e preferencialmente em mais de uma versão, para se certificar de que o que foi codificado realmente seja apresentado da forma desejada.

Topo ^

Exemplo de CSS aplicado em XML

Arquivo *.XML com ligação para uma folha de estilos em cascata: O arquivo de exemplo XML renderizado no Mozilla Firefox.


<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="css.css"?>
<schedule>
<date>Tuesday 20 June</date>
<programme>
 <starts>6:00</starts>
 <title>News</title>
 With Michael Smith and Fiona Tolstoy.
 Followed by Weather with Malcolm Stott.
</programme>
<programme>
 <starts>6:30</starts>
 <title>Regional news update</title>
 Local news for your area.
</programme>
<programme>
 <starts>7:00</starts>
 <title>Unlikely suspect</title>
 Whimsical romantic crime drama starring Janet
 Hawthorne and Percy Trumpp.
</programme>
</schedule>
						

O arquivo *.CSS que formata o XML anterior:


@media screen {
	schedule {
	  display: block;
	  margin: 10px;
	  width: 300px;
	}
	date {
	  display: block;
	  padding: 0.3em;
	  font: bold x-large sans-serif;
	  color: white;
	  background-color: #C6C;
	}
	programme {
	  display: block;
	  font: normal medium sans-serif;
	}
	programme > * {
	/* All children of programme elements */ 
	  font-weight: bold;
	  font-size: large;
	}
	title {
	  font-style: italic;
	}
}

Topo ^
Copyright © 2009 - Felipe Albuquerque. felipedeolinda@hotmail.com mobile +55 81 9293-4889.