Você está na página 1de 2

Uma breve histria do CSS

E aqui comeou a revoluo

Formatar informaes dos sites no algo novo. Por volta de 1970, no comeo da tragetria do SGML, vrios browsers j personalizavam as aparncias dos documentos, cada um com seu estilo prprio. Quando o HTML foi criado, a inteno no era de forma alguma, formatar informao. A medida que o HTML foi se popularizando e evoluindo, foram includas em suas qualidades o domnio de controlar algumas aparncias para o documento. Isso fez com que a linguagem ficasse muito complexa, mais difcil de se entender e manter. Outro problema eram as diferenas de compatibilidades dos browsers que dificultava a visualizao dos sites. Por esse tempo Hkon Wium Lie, estudava e percebia as dificuldades que se tinham ao desenvolver um site, e resolveu criar uma maneira fcil para formatar a informao do HTML. Foi a que ele props a criao do CSS ou Cascading Style Sheets. Esse era o ano de 1994. Aceitando o convite feito pelo prprio Hkon, Bert Bos - que naquele tempo estava trabalhando em um browser chamado Argo - comeou a trabalhar no projeto. Em 1995 eles apresentaram sua proposta e finalmente, o W3C - World Wide Web Consortium - que estava acabando de nascer, se interessou pelo projeto e resolveu criar uma equipe, obviamente liderada por Hkon e Bert Bos. O resultado apareceu logo, em 1996, eles lanaram a recomendao oficial pelo W3C do CSS Level 1 (CSS 1). Dois anos depois, no dia 12 de Maio de 1998, eles lanaram a recomendao do CSS de nvel 2. A segunda verso das Folhas de Estilo para web. O nvel 3 do CSS ainda est em desenvolvimento. Mas, sabemos que as facilidades sero muitas, como por exemplo, criar bordas arredondadas sem o uso de imagens, ou definir duas imagens como background de um mesmo objeto.
Compatibilidade

Embora a especificao do CSS fosse lanada em 1996, os browsers levariam mais trs anos para ter suporte completo ao CSS de nvel 1. Uma curiosidade interessante, que o primeiro browser a ter suporte completo de CSS 1 foi o Internet Explorer para Mac. Ultrapassando o Opera que naquele tempo era o mais complacente. Atualmente (Janeiro de 2006) nenhum browser tem completo suporte ao CSS 2. Propriedades de CSS Aural, por exemplo, ainda no esto totalmente implementadas.

Outro ponto que dificultou a vida dos desenvolvedores, foi a falta de compatibilidade de alguns browsers, como por exemplo o Internet Explorer verses 5.+ e 6. O IE6 no tem suporte total ao CSS 2, e como se no bastasse, h bugs em algumas propriedades que ele suporta. Entretanto, conseguimos criar um site sem problemas e que seja compatvel com todos os browsers atuais (Firefox, Opera, Internet Explorer, Safari, Konqueror, Camino, etc). O W3C, lanou o CSS 2.1, que so resolues de bugs que haviam nas especificaes do CSS. Isso melhorou o suporte dos browsers, ampliando a compatibilidade entre eles. Hoje em dia, o nvel de compatibilidade entre os browsers muito parecido, de forma que se voc implementar algo especfico em um browser, muito provvel que em outro browser esteja igual. Portanto, o desenvolvedor pode ficar tranqilo quanto a maioria dos problemas causados por diferenas entre browsers. No estou dizendo que 100% de certeza. Vo haver problemas que voc ter que resolver, mas nada que te faa desisitir de um layout ou algo parecido.
O uso do CSS e suas qualidades

O uso do CSS traz muitas facilidades, como j vistas no primeiro captulo deste curso. Seu uso muito abrangente. Por exemplo, toda a interface do browser Firefox baseada em XUL e CSS. Os Widgets do Dashboard do Mac OS X tambm baseade em CSS, bem como os Widgets do ex-Konfabulator, agora chamado Yahoo! Widget Engine. Perceba ento que o CSS no est restritro a pginas de internet. Ele vai alm. Hoje em dia, CSS pode ser usado at mesmo para diagramar Livros ou outros servios de impresso. O CSS ento, se transforma em uma ferramenta no s de formatao de informao pra sites, mas tambm formatao e diagramao de qualquer aplicao. Basta que o autor da aplicao, queira esse suporte. Com a popularizao das aplicaes baseadas em XML - como o Firefox que usa seu prprio padro de XML chamado XUL - a diagramao visual feitas com CSS ser normal, e acima de tudo, til.