Deixem de usar CSS Hacks!

Sexta-feira, 14 de Outubro de 2005

Deixem de usar CSS Hacks” foi este o pedido da equipa que está a desenvolver o novo Internet Explorer 7.

Os “hacks” são formas de contornar os problemas de renderização de CSS existentes nas versões 5, 5.5 e 6 do Internet Explorer. Normalmente quando se programa um website usando os webstandards é preciso fazer pequenos ajustes para que o resultado final seja igual em todos os browsers. Uma vez que as versões mencionadas do Internet Explorer não suportam muito bem estes webstandards, por vezes é preciso refazer algumas partes do código usando “hacks” ou outros ajustes (“workarounds”).

Um “hack” é uma forma de enganar um browser, enquanto que um “workaround” é uma forma de enganar erros de renderização minimizando os browsers afectados.

A equipa que está a desenvolver o IE 7 pediu aos webdesigners para deixarem de usar determinados “hacks” porque, segundo eles, o novo browser já terá grande parte dos bugs resolvidos e a inclusão de “hacks” irá fazer com que a renderização das páginas seja feita incorrectamente.

Estes são os “hacks” CSS que devem ser deixados de usar:

Durante os meus últimos projectos que envolveram webdesign (incluindo a remodelação do meu site) tentei ao máximo não usar Hacks. Em vez disso, há outras formas de dar a volta aos bugs do IE. Segundo esta técnica, o desenvolvimento do código CSS pode ser feito da seguinte forma:

  1. Se conhecemos que existe um bug, podemos tentar prevenir que ele aconteça;
  2. Se não for possível preveni-lo, podemos fazer ajustes (workarounds) ao código para evitar que ele apareça;
  3. Se já tentámos as soluções anteriores sem sucesso, então temos mesmo que usar um “hack”.

Normalmente é isto que faço sempre que desenvolvo algo em CSS. Evitar ao máximo ter de usar “hacks” porque mais cedo ou mais tarde vão aparecer novos browsers com melhor renderização de CSS, e se um website funciona bem em todos os browsers actuais sem “hacks”, de certeza que também funcionará bem em todos os browsers futuros.

Mais cedo ou mais tarde iria acontecer isto que está a acontecer neste momento. O aparecimento de um novo IE vai fazer com que todos os “hacks” baseados neste browser quebrem as páginas que sejam visualizadas com esta nova versão. O problema é ainda mais grave, quanto tempo demorará para que os utilizadores dos IE5, IE5.5 e IE6 passem a usar o IE7? Ainda hoje há pessoas que usam o IE5, quando o IE6 já foi lançado há mais de 4 anos! Desta forma, terá que se pensar sempre nestas versões dos IE sempre que se for desenvolver um novo projecto.

Por isso, o apelo para deixar de usar “hacks” não deve ser feito apenas por causa do novo IE7, mas sim a favor do design para todos, ou seja, um único layout funciona em todos os browsers sem a necessidade de recorrer a “hacks”.

24 Comentários

Escreva o seu comentário!

Comente!

Preencha o seu nome para assinar o comentário. O preenchimento deste campo é obrigatório.

Os comentários são as suas ideias ou opiniões em relação ao artigo que acabou de ler. Assine o seu comentário para dar a conhecer o seu ponto de vista. 
O seu endereço de e-mail não será publicado. O preenchimento deste campo é obrigatório.

Este site suporta a utilização de gravatars. Caso o seu endereço de e-mail esteja registado em gravatar.com, irá aparecer a sua imagem ao lado do comentário. 
Se tiver um website, este é um bom local para o publicitar.

Sempre que alguém ler o seu comentário, irá ver um link para o seu site. Se o seu comentário for relevante para os outros utilizadores, com certeza eles quererão saber mais sobre si e visitarão o seu site. 
Este formulário permite o uso de algumas tags em XHTML. As tags permitidas são as seguintes:

<a href="" title="">
<abbr title="">
<acronym title="">
<b> <blockquote cite="">
<code> <em> <i> <strike>
<strong>
 

Sobre este Artigo

 

Sobre o Autor...

Ivo GomesIvo Gomes tem 30 anos e é licenciado em Ergonomia pela FMH. Durante o curso especializou-se em Ergonomia de Sistemas de Informação e actualmente é líder do Departamento de Usabilidade e Qualidade do SAPO.

É sócio da Associação Portuguesa de Ergonomia, da Usability Professionals Association, e sócio fundador e membro do Conselho Directivo da Associação Portuguesa de Profissionais de Usabilidade.

Categorias do Blog

Arquivo

Consulte o arquivo para procurar algum artigo específico ou use o motor de busca.

|

Subscreva

Se preferir pode subscrever os artigos deste site via RSS para poder estar sempre actualizado.

O que são Feeds RSS e como as posso subscrever?