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.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.