CSS seletivo pelo tipo de browser

[ad#texto]

Quem trabalha desenvolvendo intefaces para a Web sabe a complicação que é acertar um script JavaScript ou CSS para funcionar bem nos diversos navegadores, para ser mais específico, as diferenças entre Firefox e Chrome são mínimas, mas a situação é bem diferente no caso do Internet Explorer, que não segue os padrões Web.

Mesmo a Microsoft tendo trabalhado para reverter esta situação e de fato a última versão do Internet Explorer estar bem melhor, reverter este legado é algo que vai demorar um pouco mais para acontecer, mas o que fazer quando um CSS não funciona como deveria para o Internet Explorer?

Fazer dois arquivos CSS e integra-los ao HTML conforme o browser é algo funcional, porém é de difícil manutenção, mas não entre em pânico (pelo menos por agora), temos uma solução que vai permitir que você utilize somente um arquivo CSS e que dentro deste arquivo seja especificado quando utilizar o seletor e para que browser.

Veja um exemplo abaixo:

#idObjeto {width: 100%} * html #idObjeto {width: 80%} /* IE */

Nem é preciso explicar muito, mas vejamos, temos um caso fictício de que em todos os browsers o width de uma DIV fica ótimo em 100%, menos para o Internet Explorer que fica melhor em 80%, então o script acima vai fazer duas chamadas para o mesmo seletor e o *HTML irá exemplificar que para os browsers padronizados será um caminho, neste caso o 100% e para o Internet Explorer será 80%.

Simples, funcional e de fácil manutenção, pois fica tudo bem acessível dentro de um único arquivo em um único local.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.