A saga do aprendiz de CSS

Logo que comecei a usar CSS no meu site, fiquei empolgado em descobrir como era fácil e limpo definir várias regras de formatação em um arquivo separado e acabar de vez com aquela poluição de atributos nas tags HTML. Como uso o txt2tags para gerar as páginas, também acabou a festa de filtros %!postproc para inserir os famigerados atributos. Minha vida de webmonkey melhorou.

Tudo ia bem até o dia que lembrei que existia o IE (Internet Explorer, navegador do Windows). Já estava há tanto tempo sem ver um Windows que esqueci do pequeno “detalhe” que ele é o sistema usado pela grande maioria dos internautas. Pedi para um amigo me mandar uma foto da tela, com meu site aberto no IE, e fiquei chocado. Margens erradas, site todo torto, as coisas não estavam exatamente onde deveriam estar. Essa foi a mensagem de boas-vindas que ganhei ao entrar no maravilhoso mundo da incompatibilidade do CSS entre os navegadores. Minha vida de webmonkey piorou.

Pesquisei, li muito e instalei todos os principais navegadores (além do Safari): IE Windows, IE Mac, Firefox, Camino, Opera e claro, lynx :) Quanto mais navegadores, mais esquinas escuras e pegadinhas para se lembrar. Não é só o IE que é diferente. Ele é o pior, sem dúvida, mas cada navegador tem suas esquisitices. E quanto mais complexo o leiaute do site, mais surpresas aparecem. Você vai lá e deixa o site perfeito no seu navegador, depois gasta mais uma montanha de tempo para fazer ele ficar bom (ou aceitável) em todos os outros, poluindo o CSS com hacks. Minha vida de webmonkey virou um pesadelo.

Recentemente fui definir um leiaute integrado para meu site, que estava uma sopa de legumes com cada seção usando um estilo próprio e totalmente diferente das demais. Coisas de novato que precisa testar o que aprende…

Dessa vez foquei o leiaute exclusivamente no conteúdo. Para organizar as informações, eu precisava de um menu, um cabeçalho e um rodapé. Fácil: esquerda, em cima, embaixo. Precisei de uma caixa de busca, taquei no cabeçalho. Precisei acomodar as informações de contato, taquei no rodapé. E assim foi, continuei separando cada tipo de informação em sua “gaveta”, até o fim. Em todo esse processo o CSS era estritamente posicional, nada de cores, fontes e fru-frus.

Tá, separei tudo e tinha na mão um site organizado, porém feio. Brinquei com algumas cores, coloquei uns espaços em branco aqui e acolá, defini como seriam os links e as fontes. Essa era a hora de se preocupar com aparência. Não era a idéia inicial, mas na brincadeira das cores acabei escolhendo o tema “Genius” (aquele brinquedo de antigamentes) e me amarrei. Coloquei tudo no ar e fui dormir feliz.

No dia seguinte, acordei alarmado. Lembrei que eu não tinha testado o site em nenhum outro navegador fora o Safari! O clima de lamentações e incredulidade deu lugar a uma satisfação confortante ao perceber que sim, o site estava bonitão nos outros navegadores, nada tinha quebrado. Era difícil de acreditar, mas passei ileso pelo CSS Hell dessa vez.

Conclusão
A mesma de sempre, que às vezes acabo esquecendo: KISS, menos é mais, descomplique, não viaje.

12 Respostas to this post.

  1. Publicado por Paulo em 6 Novembro 2006 às 12:21

    Faça igual muita gente, teste no w3c Validator –
    http://www.w3.org/Style/CSS/

    E torça pra que os navegadores ao menos sigam essas sugestões!

    Até mais,

    PoolS

    Responder

  2. CSS Hell foi boa =D

    KISS, sem dúvida, é o melhor manto de proteção contra o uso de golpes baixos como hacks e expressões condicionais.

    Espero que sua vida de webmonkey tenha ficado tranquila novamente. Que tal um pouco de microformatos agora?

    Responder

  3. Ah!!! Uma dica útil para testar o look dos sites em outros navegadores: http://browsershots.org/

    Have fun =)

    Responder

  4. Publicado por Daniel FL em 6 Novembro 2006 às 12:46

    Incompatibilidade dos navegadores
    me deixa frustrado muitas vezes. designer e webmaster deveria ganhar mais.. =)

    Muito bom esse design azul e por isso faço a observacao:

    Blog do Aurélio (Verde) tinha que ser Blog do Aurélio (Azul)..

    ;) brincadeiras a parte

    Responder

  5. Conceitos KISS aplicados à prática meditativa de planejamento de instrumentos musicais! CREDO! Isso parece título de trabalho de conclusão! É por causa das CSS e suas diferentes sensações que eu toco bateria! :D

    Responder

  6. Publicado por Carol em 6 Novembro 2006 às 14:28

    Estava com problemas de layout, em toooodos os outros navegadores funcionava, menos para a belezoca do IE. Hj dei jeito no ultimo item que me incomodava, mas sempre são soluções ‘burrinhas’, é uma droga. O que aprendi com isso? Gosto de css, mas odeio o IE. =o)

    Responder

  7. tb tive problemas, como estava sem tempo
    desisti,…
    massa seu site!
    vlw
    marcelo
    http://marmotanet.wordpress.com

    Responder

  8. É a vida, ieCA is a problem :P

    Responder

  9. Digam isso pra 94% dos brasileiros acomodados que usam “IEca” e consideram Firefox e Safari um retrocesso…Infelizmente Brasil é Brasil!

    Responder

  10. Paulo: eu uso o validator, isso ajuda, mas infelizmente não é garantia de compatibilidade (alguém gritou IE?).

    Fellipe: brinquei um pouco com microformatos, mas achei muito spam-friendly pra deixar no site… Valeu pelo link!

    Responder

  11. Eu também descobri da pior forma que a melhor maneira de fazer um site compatível com muitos navegadores é fazê-lo o mais simples possível. Uma razão lógica, quanto menos frescura, menos problemas.
    A idéia do CSS em si é mais ou menos essa, a de separar a “frescura” do conteúdo realmente importante do site.
    Até um tempo atrás uso de CSS era uma opção de otimização, mas hoje em dia acabou se tornando umm padrão da web. Não seria novidade se um dia o W3C abolisse do HTML as tags de formatação, dando lugar ao CSS, e tratando “Conteúdo” e “Informação” como coisas mais independentes. Acho que isso levaria a uma maior qualidade de ambas as partes. O que você acha?

    Responder

  12. [...] programador conhecido que resolver montar o seu próprio design deixou impressões bastante claras sobre como ele se [...]

    Responder

Responder a esta postagem