O que houve de errado?
Em 1994 iniciava-se a saga do CSS. Ao mesmo tempo uma solução e um problema. Conflitos de implementação por parte dos browsers tornam o CSS, apesar da maneira mais correta que conhecemos de formatar visualmente o conteúdo, uma dor de cabeça para os desenvolvedores.
Como é desgastante ter que refazer partes do CSS - ou mesmo todo ele novamente - para torná-los iguais visualmente. Fora os hacks, conditional comments e todas as outras gambiarras existentes. Para quem está iniciando, deparar-se com um site que é renderizado de uma maneira num browser e de outra em outro browser pode ser tão desanimador a ponto de levá-lo aos velhos métodos de desenvolvimento.
Falamos em novas especicações, como a do CSS3 mas, é essa a prioridade atual? Quem sabe não seria melhor se nos preocupássemos com efetivar o que já existe, ou seja, fazer com que o CSS2.1 funcione corretamente em todos os browsers?
O problema começa na própria W3C. Por lá as coisas são muito - mas muito mesmo - lentas. Para você ter uma idéia, o rascunho da especificação CSS3 data de 23 de maio de, vejam, 2001. Tempo pra caramba, não acham? Quanta coisa já mudou de lá pra cá e continuamos empacados.
OK, existem problemas técnicos envolvidos que não podem ser evitados, como incompatibilidades, bugs nos browsers, etc. Mas o centro de tanta demora parece ser a “politicagem” existente na W3C: discussões com argumentos antigos, prioridades concedidas ? s áreas erradas, empresas envolvidas visando apenas os seus interesses.
Seria melhor se as ferramentas planejadas para a nova especificação do CSS fossem mais simples, e atendessem realmente as necessidades atuais dos desenvolvedores - e não as de 5 ou 10 anos. Talvez seja a hora ideal para um CSS2.2, sem tantos novos recursos, mas com aqueles que nós realmente precisamos; deixando um pouco de lado aqueles que precisaremos daqui a muito tempo. Temos que esquecer de projetos para o CSS do futuro, principalmente quando o atual é mal interpretado e mal renderizado (por alguns “browsers”).


Social Networking