Cascading Style Sheets
Origem: Wikipédia, a enciclopédia livre.
| Cascading Style Sheets | |
|---|---|
![]() |
|
| Extensão do arquivo | .css |
| MIME | texto/css |
| Desenvolvido por | W3C |
| Tipo de formato | Folha de estilo |
| Variante de | XML |
Cascading Style Sheets (ou simplesmente CSS) é 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á é.
Índice |
[editar] Exemplos
/* comentário em css, semelhante aos da linguagem c */ 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.
[editar] Exemplo de CSS aplicado em XML
Arquivo *.XML com ligação para uma folha de estilos em cascata:
<?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; } }
[editar] CSS e JAVASCRIPT
[editar] Pop-up não bloqueável
<html> <title></title> <style type="text/css"> #popup{ position: absolute; top: 30%; left: 30%; width: 300px; height: 150px; padding: 20px 20px 20px 20px; border-width: 2px; border-style: solid; background: #ffffa0; display: none; } </style> <body onload="javascript: abrir()"> <script language="javascript" type="text/javascript"> function fechar(){ document.getElementById('popup').style.display = 'none'; } function abrir(){ document.getElementById('popup').style.display = 'block'; setTimeout ("fechar()", 3000); } </script> <DIV id="popup" class="popup"> <p> Esse é um exemplo de popup utilizando DIV. Dessa maneira esse pop-up não será bloqueado. </p> <p> <small><a href="javascript: fechar();">[X]</a></small> </p> </DIV> <br /> <a href="javascript: abrir();">Abrir POPUP</a> <br /> <a href="javascript: fechar();">Fechar POPUP</a> </body> </html>
[editar] Ver também
[editar] Ligações externas
- HTML.net - Aprenda CSS (em português)
- Maujor - tutoriais css (em português)
- W3C - Cascading Style Sheets (em inglês)
- W3C CSS2 Specification (em inglês)
- W3Schools CSS Tutorial (em inglês)
- CSS Town (em inglês)
- W3C CSS Validation Service (em inglês)


