O desenvolvimento client-side é baseado em 3 camadas principais: informação, formatação e comportamento. As camadas possibilitam o desenvolvimento independente de cada área da produção. Se quisermos modificar o design, podemos fazê-lo manipulando apenas o CSS, sem se preocupar com HTML, Javascript ou programação server-side.
Embora sejam independentes, a evolução de cada camada influencia o caminho da outra. O CSS não consegue evoluir se o HTML manter-se congelado no tempo. Um dos principais problemas quando desenvolvíamos com tabelas era a mistura da formatação com a informação. O código HTML estava tão entrelaçado com o código CSS que a manipulação do layout se tornava trabalhosa e muito cara. Não era possível modificar colunas de lugar, características de textos ou até mesmo tamanho dos elementos sem ter que modificar alguma coisa do código HTML. Nada era independente. Esse era um dos motivos que encareciam os projetos para web. Fazer um site entre os anos de 96 e 2001 não era coisa fácil.
A camada de informação é a mais importante. Ela vem antes de todas as outras e fica sob o controle do HTML. O HTML marca a informação dando-lhe significado. Esse significado é reconhecido por robôs, sistemas, aplicações ou outros meios que podem acessar e reutilizar a informação publicada. A informação precisa ser acessível a qualquer hora, de qualquer lugar e principalmente, por qualquer dispositivo e meio de acesso. Com o CSS3 podemos controlar comportamentos simples dos elementos, começando com animações e transições. Mesmo assim o CSS não será (talvez) uma ferramenta para fazer animações complexas como as animações que fazemos com SVG ou Canvas.



0 Comentários