Rapidinho.
Há uma certa discussão sobre usar CSSHacks ou Comentários Condicionais. A resposta é óbvia: nenhuma das duas alternativas.
A possibilidade de usar CSSHacks ou Comentários Condicionais deve ser pensada em último caso. Apesar de todas as pequenas dificuldades de compatibilidade, é perfeitamente possível fazer sites sem a necessidade de usar hacks ou comentários.
Um costume (vício?) ruim de usar essas alternativas está sendo criada no meio dos desenvolvedores. Digo ruim porque o desenvolvedor se acostuma a usar estas soluções em vez de estudar o erro, saber os efeitos no layout e então desenvolver uma solução simples e inteligente.
Não digo que você não deve usá-los, pelo contrário. Eles são seu step. Use-os com moderação. Mas não antes de sofrer um bocado. Este “sofrimento” engrandece o desenvolvedor.
Pense simples, faça simples. Quando o código é feito seguindo estas premissas, a tendência é usar menos código alternativo e mais código útil.
Entenda o erro. Estude os efeitos. Faça experiências com o CSS. Erros assim são normais e você os verá por toda sua carreira. Saber a solução é algo realmente valioso em nosso ramo.
24 Comentários
Junior 04/05/2007 às 00:28
Apoiado!
Camilo 04/05/2007 às 00:56
Concordo.
Eu comentei sobre os comentários condicionais no outro post.
Obrigado pela dica!
Rochester 04/05/2007 às 01:14
Imagine, vc tem pouco tempo pra entregar o projeto e tem coisas MUITO mais importantes pra se preocupar, PRA QUE queimar neurônio tentando uma solução “limpa”?
tá,pode ser q vc tenha mais tempo, mas na maioria das vezes o trabalho infernal acaba não valendo..
Rafael Dourado 04/05/2007 às 02:29
Geralmente monto o site testando em IE6, IE7 e Firefox ao mesmo tempo. Tento corrigir sem hack só se conseguir solucionar facilmente.
Se não… para quê quebrar cabeça com um navegador esculhambado desses? Conditional comments, ora.
Tem coisas que não tem para onde fugir. Problemas com margens por exemplo nem sempre dá para trocar para padding, e o IE6 vai dar trabalho nisso.
Sinceramente, prefiro gastar meu tempo com outras coisas. Queimar pestana com diferenças entre os navegadores, para mim, é perder tempo e produtividade.
Tony Conde 04/05/2007 às 09:41
É complicado Diego, quando se tem cliente no pé do ouvido, tempo de entrega, shop a noite com amigos e namorada esperando.
Seria muito bom e romantico d+ pensar desta forma. Mas na prática infelizmente não é bem assim.
Particularmente sempre soluciono meus problemas com Conditional comments. E como você falou, torna-se um vicio!
Mas quando se tem tempo é sempre muito divertido ir a fundo no problema e quebrar a cabeça. Mas no dia a dia… Dificilmente.
Até.
Cristia Trentin 04/05/2007 às 09:44
Galera, seu cliente nem sabe o que é CSS, XHTML ou qualquer coisa do genero, é de responsabilidade sua entregar um trabalho excelente.., bom mas quem sou eu para falar.. já usei Hackes.. e ainda uso.. mas a ideia é estudar o problema.. para que no próximo job tu ja sabe resolver o problema.
Louvinte 04/05/2007 às 09:53
Cristia Trentin,
Esse lance de “seu cliente nem sabe o que é CSS, XHTML” pode se usado contra você, pois já que ele não sabe, ele nunca vai perceber que foi entregue um projeto com Hack e/ou Conditionals.
Estuda o problema é legal, interessante, mais pouco produtivo, até porque aqueles que estudam a primeira vez e veem o hack como uma solução, nos próximos projetos nem para mais para pensar nisso.
cya
Julio 04/05/2007 às 10:17
A vantagem de estudar o problema eh que, das proximas vezes, voce jah sabe fazer. Prefiro gastar um dia hoje e um minuto depois que ficar hackeando sempre….
Daniel 04/05/2007 às 11:05
Concordo plenamente com sua posição, acho que sujar um codigo pleno em css com os hacks ou condicionais eh uma coisa que ninguem precisa fazer, mas deixo aqui minha excessão para o seu uso, recentemente fui contratado para transformar um site de comprar http://www.corpoperfeito.com.br totalmente para linguagem tableless, ao final do projeto me deparei com o seguinte problema, minha máquina é impossivel o site ficar exatamente igual ao original, projetos de transformação sem liberdade para um novo layout vc indeferivementel irá esbarrar na necessidade de usar os hacks para um funcionamento prefeito do seu codigo. e além disso tive que adequar o site para os trê browsers IE6 IE7 Firefox ao gosto do meu cliente e não tive como fugir dos hacks. então fica minha posição: se o layout é novo vc acabou de criar, tente de todas as formas achar soluções sem utilizar os hacks, mas quando o projeto já está pronto e vc fica ao gosto de seu cliente, utilize da ferramente que melhor irá atender ao seu cliente, resolvendo qualquer problema.
Marcelo Diniz 04/05/2007 às 11:07
Então Diego, parabens pelos comentarios, e eu nem uso tanto CSS, mas o que vc comentou é muitissimo interessante para tudo quanto é linguagem.
Quem segue esse pensamento só tem a crescer.
[]’s
Aguinelo Pedroso 04/05/2007 às 13:08
A um tempinho atrás a preocupação era só com IE6 e FF, mas agora temos mais um no pario, o que dificulta ainda mais nossa vida, apesar do IE7 estar bem semelhante a FF ainda está complicado
Será que um dia nossos problemas vão acabar?… duvido
William Grasel Martins 04/05/2007 às 13:52
Use com moderação? Sim, com certeza! Existem vários bugs de CSS nos IEs que podem ser resolvidos sem Hacks ou C.Condicionais, mas se não for possível resolver assim, use Comentários Condicionais e não Hacks!
Os Hacks podem fazer navegadores mais sensíveis como os Palms (e etc.) estragarem todo o layout do site, eu já vi isso acontecer! Agora C.Condicionais não, são apenas comentários e nada a mais.
Essa é a minha opinião!
Estou disposto a ouvir outras opiniões tb!
Diego Eis 05/05/2007 às 00:19
Hmmm.
Isso sim seria um bom motivo William.
Rochester 05/05/2007 às 02:40
:O que milage ele responder comentários
ah, sim. eu nunca uso hacks, só conditional comments. além de “limpo” é mais organizado. mas é como eu disse ali em cima, quando o tempo aperta, não tem como, só com eles mesmo
mas pra um projeto estilo zen garden, pra estudo, aísim é a hora de vc quebrar a cabeça e fazer sem hacks. até porque conditional comments nao pode mesmo
Henrique Pimentel 05/05/2007 às 11:32
Raramente eu discordo de algum post ou artigo publicado aqui, e esse infelizmente eu sou obrigado a discordar completamente.
Motivo número um – Se a familia IE não tivesse tantos bugs e interpretações bizarras das normas da w3c, talvez não usar hacks ou css condicionais seria possível.
Acho o argumento de que um layout simples trará menos problemas de layout, porém, muitas vezes não é essa a vontade do cliente, não condiz com o publico-alvo do site e não é mesmo o que vc foi contratado para fazer.
Sim o cliente não sabe nem que ele possui uma opção de navegador, muitas vezes ele não sabe, mas sempre tem alguém que vai esbarrar no seu site usando um navegador que não é o padrão e sim a responsabilidade é sua de entregar o site plenamente compatível, e infelizmente nem sempre da para fazer um layout simples e que não acabe caindo em um dos bugs da familia IE.
Lu 06/05/2007 às 18:44
Quando falo que fiz um layout inteirinho sem hacks, e que funciona muito bem no Firefox e no IE 6 (não tive a chance de testar no 7), o povo não acredita. A solução de hackear é tão simples que ninguém quer perder algumas horas a mais para fazer um trabalho “limpo”.
P.S.: não sou da área de desig, muito menos de informática, sou advogada. Então, perdoem o design fraco.
Cristian Trentin 06/05/2007 às 21:06
Lu parabéns… eu nao cheguei olhar o seu CSS.., mas se tu conseguiu fazer um css sem hacks.., mesmo nem sendo da área.. é mais uma prova que é possível.. parabéns e obrigado por contribuir..
Joabe 06/05/2007 às 23:01
Eu penso da mesma forma, eu procuro fazer o layout sem nem um dos dois, mas em alguns casos não encontro melhor opção do que comentário condicional, que considero mais interessante porque mantém a folha de estilo original limpa. Nos meus últimos trabalhos fiquei bastante satisfeito por não ter que usar essas opções muitas vezes. Basicamente é fazer o que você esta propondo, deixar o mais simples possível. O maior problema mesmo é o tempo pra ir atrás da melhor alternativa.
Marcio 07/05/2007 às 09:45
Concordo plenamente, pra mim CSSHacks é pra programador(designer) de “gambiarras”. É válido a utilização, em alguns casos, porém, é sempre interessante buscar a maneira correta de se fazer as coisas não é ? … Lembrando também que não podemos jogar nas costas dos browsers (mesmo não possuindo padrões) a nossa preguicinha
…
Abraços
Matheus de Oliveira 07/05/2007 às 11:58
Caro Diego,
Concordo plenamente com você, realmente muitas vezes você está com pressa, mas eu que sou novato, já perdi bastante tempo quebrando a cabeça antes de usar hacks, e consegui, daí na próxima vez nem precisei quebrar tanto a cabeça, parece que os códigos já vêm na cabeça prontos pra funfar em FF e ieca.
A única coisa que eu ainda uso (nem sempre) é o !important na frente de propriedades que devem ser usadas no FF e pro ieca eu deixo sem nada, e até agora esse único artifício tem solucionado meus problemas…
Pergunto somente se esse !important pode ser considerado como CSSHack, já que apesar de ser entendido pelo IE como um bug (estou certo né?) ele é totalmente aceito pela w3c
Obrigado…flw
Fill 08/05/2007 às 14:19
Fala Diego, ta bom cara? então, eu acho que você esta certo e errado, concordo que eles tem de ser usados com moderação e também acho que os hacks e os comentários condicionais foram criados para arrumar certos bugs do IE e provavelmente é assim que vai ser até a mozilla dominar o mundo!

por isso eu uso os comentários condicionais quando preciso.
O Problema dos hacks é que eles são sintaticamente incorretos e podem, daqui há um tempo, não funcionar mais, ja pensou em ter que ir arrumando todos os sites que ja fez porque saiu uma atualização de um browser?
Bom texto. Flw abraço
Alexandre Magno Teles Zimerer 12/07/2007 às 11:44
Concordo plenamente. Um dia estava aqui tentando corrigir uma diferença de visualização entre o IE6 e o Firefox e meu colega de trabalho me apresentou o Underscore Hack. Depois disso comecei a usá-lo com frequência, mas ter o código não validado é uma pena para qualquer desenvolvedor que quer seguir os padrões… então resolvi abandoná-los assim como os comentários condicionais. Então depois disso nem uso com moderação, não uso é de jeito nenhum, pois sempre há uma alternativa e esses erros faz a gente conhecer melhor as diferenças de browsers. Hacks assim são um vício e um comodismo. Só deve ser usado em último caso mesmo. Acontece muito para quem faz o site testando completamente em um browser depois o que tiver diferente usa o comentário adicional. Testando nos dois simultâneamente você garante até o fim que você irá buscar alternativas para abrir em ambos os browsers.
Lista CSS Hacks | DGmike 25/04/2009 às 21:43
[...] Eu sei que o certo é não usar CSS Hacks nem comentários condicionais, mas antes de me atirarem pedras eu tenho que me defender. Algumas vezes a pressa/pressão do [...]
Hacks CSS ou Comentários Condicionais? | WEB COM FARINHA 07/06/2009 às 12:39
[...] http://www.tableless.com.br/csshacks-ou-comentarios-condicionais-nenhum-dos-dois-claro [...]