Home  Fórum  Sobre  Contato 

Categorias

  • ClubePC (13)
  • Desenvolvimento (34)
    • AJAX (2)
    • HTML-CSS (15)
    • Javascript (4)
    • MySQL (5)
    • PHP (16)
      • Aprendendo PHP (6)
    • Scripts (4)
  • Designer (39)
    • CG (12)
      • 3ds Max (6)
    • Photoshop (18)
  • Diversos (24)
  • Download (53)
  • Games (20)
  • Guia de Compra (2)
  • Hardware (7)
  • Humor (11)
  • Internet (31)
    • Blogs (3)
    • Firefox (8)
  • Notícias (33)
  • Rapidinha (5)
  • Softwares (45)
  • Windows (33)

Posts antigos

July 2010
M T W T F S S
« Jun «-»  
 1234
567891011
12131415161718
19202122232425
262728293031  
  • Links

    • Contato
    • Efeito Azaron
    • Inexistent Man
    • MeioBit
    • Site da Morróida
    • Sorcery Quest

Site Meta

Syndicate this site using RSS 2.0The latest comments to all posts in RSS 2.0
  • Register
  • Log in

Artigos por e-mail

Receba por e-mail todos os artigos de nosso site.

Digite o seu e-mail:

Distribuido por FeedBurner

Nov-07 21

CSS Hacks o que são e pra que servem?

Enviado por: Thales RB. .     4 comentários.     Categorias: HTML-CSS, Internet

CSS Hacks não são mais do que “gambiarras”, no código que abusam de erros de renderização dos navegadores. Eles são códigos CSS que fazem funcionar ou não, um certo código em um determinado browser.

É extremamente comum, após criar o layout do site, ele ficar certinho em um navegador, e em outro ter alguma coisa errada ou tudo errado, principalmente no terrível, Internet Explorer 6 ou anterior, que para alegria e satisfação geral adota os seus proprios padrões do CSS.

Para resolver isso foi criado os CSS hacks, que permitem corrigir, algo, no navegador desejado, podendo ocultar ou adicionar alguma classe ou atributo.

Como os problemas acontecem na maioria das vezes, no Internet Explorer, a maioria dos hacks são feitos somente para ele.

Então vejamos alguns hacks:

Adicionar um _(underline) a frente do seletor. Este hack fará com o que certo código CSS funcione apenas no IE5 ou 6 os outros browsers vão ignorar. Ex:

div {
width:300px;
_width:100px;
}

Todo browser decente não entenderá essa propriedade e a ignorará.

Mas por algum motivo bizarro, o Internet Explorer aceita isso.
Logo, no Internet Explorer, a largura dos divs terão 100 pixels de largura.

Atenção.
Esse hack deve vir depois da propriedade correta. Se vir antes, o IE aceitará a última propriedade que vier, ela sobrescreverá a propriedade underline e dará prioridade para a propriedade que está sem underline.

E Esse hack faz seu CSS não ser validado pelo W3C.

Esse é util se houver alguma coisa fora do lugar, ou com tamanho errado, ou seja pouca coisa, mas e se muita coisa, ou todo o layout, ficar desconfigurado no IE o que fazer?. Nesses casos, existe as conditional comments, que é como um comando de programação if(se então), podendo definir um bloco, a ser executado.

Vejamos a sua sintaxe:

<!–[if condition]> HTML <![endif]–> = para ser executado o CSS desejado.

<!–[if !condition]><![IGNORE[--><![IGNORE[]]> HTML <!–<![endif]–> = para não ser executado o CSS desejado

no [if condition] temos os seguintes atributos:

[if IE] o padrão e quer dizer se for o Internet explorer então…

[if IE X] o X quer dizer a versão do Internet Explorer, como 5, 6, 7.

[if !IE] ! quer dizer se não for o Internet Explorer, ou seja qualquer outro navegador.

[if lt IE X] lt quer dizer se for menor que tal versão, o X quer dizer a versão do Internet Explorer.

[if gt IE X] gt quer dizer se for maior que tal versão, o X quer dizer a versão do Internet Explorer.

[if (gt IE 5)&(lt IE 7)] & é 0 operador logico E(AND), ou seja se IE maior que 5 e menor que 7 entao…

[if (IE 6)|(IE 7)] | é 0 operador logico OU(OR), ou seja se IE é 6 ou 7 entao…

mais informaçoes sobre conditional comments: http://msdn2.microsoft.com/en-us/library/ms537512.aspx

Com isso é possivel fazer muitas coisas como: executar algumas classes do css, criar um arquivo .css só pra ele(em casos extremos), exibir mensagens(irei adicionar uma mensagem aqui no clubepc, para baixar o firefox =D ), executar scripts encher de propaganda, e o que mais você conseguir imaginar.

E é logico que existem varios outros hacks para o Internet Explorer, em ingles é possivel achar muita coisa.

Eu postei um que ensina a como vizualizar imagens .PNG transparente, e em breve irei colocar mais 2: como tornar uma imagem transparente( usando o efeito alpha), e como fixar um conteudo na tela(já que o IE não reconhece o position:fixed)

Eu só gostaria de salientar que esses hacks são feitos principalmente para o IE 6 ou inferior. o IE 7 já está muito melhor e aparentemente resolveu adotar os padrões do w3c, mas como o IE7 ainda é pouco usado(19.22% do mercado segunda o w3counter) ainda é preciso usar esses hacks.

então vamos lá, 3 vivas para a M$ e ao seu otimo navegador IE6, todo mundo que faz site comigo: ipi ipi uhaa, ipi….

Não me servio pra nadaTalvez algum dia eu useValeu a pena saberVou usar issoOtimo! Sempre quis saber isso (2 votos. Média: 5 de 5)
Loading ... Loading ...
   2,949 visualizações

Tags: , CSS, CSS-Hacks, Internet, Internet Explorer

Leia também

  • Visualizar imagens .PNG transparentes no IE 6
  • Instalar o IE6 e IE7 juntos
  • Fixando um conteudo na tela usando CSS
  • Tornando uma imagem transparente com CSS usando o filtro alpha
  • Adicionando o seu blog no mecanismo de pesquisa do Firefox

Navegadores e resolução quais lideram? »« Criando um Orb em 2 minutos

Fixando um conteudo na tela no IE usando CSS >> Clubepc
Pingback on December 6th, 2007.

[...] fixed(o IE7 já reconhece) então para podermos fixar um conteudo na tela precisamos usar um hack. Vejamos então como fazer [...]

Gabriel Bruno
Comment on December 8th, 2008.

Bom, Gostei muito do tuto, todos nois sabemos como é duro desenvolver para todos os browsers e como a MS adora, quer dizer, quer imperar e implementar de sua maneira o modo como nois designers e desenvolvedores web trabalhamos. Mas felizmente desde muito tempo, como diz o velho ditado, ela só da com burros n’agua.
E sempre tem que acabar cedendo.

Mas quanto ao assunto em, gostaria de saber se não seria válido criar um arquivo css para os dois browsers e inserir-los com um javascript testando os dois browsers?

E se com essa alternativa nossos sites deixariam de ser reconhecida pela w3c

Thales RB
Comment on December 9th, 2008.

Realmente Gabriel essa idéia de usar 2 arquivos de css é uma boa, mas dá muito trabalho tanto para criar quanto para futuras atualizações
na minha opinião só vale a pena se houver uma diferença monstruosa…

quanto a validação do w3c eu já não sei, até pq nunca validei nada por ele =P

Michael Doni
Comment on September 11th, 2009.

IF IE 6 é o melhor iuehaiuheauiea
esse browser devia ser extinto !!!!
plx

TEnho que fazer sites para todos os navegadores que funcionam praticamente bem, e as vezes uma coisa ou outra de Jquery sempre tem que dar uma arrumada no IE… porém não é sempre… apenas umas 2 ou 3 vezes eu usei umas 10 linhas de CSS para os sites… no entanto essas 10 linhas fazem o site ficar “Perfeito” no IE e sem elas não ficaria…..

srsrsrrsrs
Salve MS por mais browser menos compatíveis!

Deixe um comentário

Os campos nome e e-mail são obrigatorios(o e-mail não será exibido), a URL é opcional.

Os comentários podem ter os seguintes comandos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Mais visualizados

  • Download Vray 1.5 para 3ds Max - 114,830 views
  • Emulador Nintendo DS &#8211; No$GBA - 94,534 views
  • Pacote de fontes Graffiti - 85,425 views
  • Instalar o Windows XP em Hds SATA - 53,708 views
  • Como fazer formulários em HTML/PHP - 52,873 views
  • Download Photoshop CS3 - 49,280 views
  • Detonado &#8211; Castlevania: Portrait of Ruin &#8211; NDS - 48,065 views
  • Download de modelos de carros para o 3ds Max - 46,474 views
  • Com o Windows Vista instalado como instalar o XP - 45,298 views
  • Detonado &#8211; Castlevania Order of Ecclesia &#8211; NDS - 43,772 views

Comentários Recentes

  • CASTLEVANIA disse: o iten new york steak eu usei ele para o nest of evil tem outro canto pra achar ele? por q sem ele nao fasso a quest build your strengh 2 eu tava...
  • Geison Soares disse: A Thales a respeito do meu comentário anterior devo-lhe dizer que estou jogando no computador atravéz de um emulador de nds,ok.Parabéns pelo...
  • Geison Soares disse: Fala Thales,po irmão aconteceu o seguinte comigo,quando eu cheguei em praticamente uns 80% do jogo ,perto do drácula e tudo o jogo começou a...
  • Thales RB disse: vc tem que curar elas com a magia sanctuary, que é mais dificil de fazer do que matar elas =D
  • ViniciusSMrt disse: Boa explicação. Exatamentemente o que eu procurava, pois me confudia na hora de usar “#” ou “.”.
  • Maicon disse: aff muito bom mas eu queria mesmo e criar uma partiçao com o vista starter e outra partiçao com XP
  • Taylor disse: Olá também estou com o mesmo problema…não consigo abrir os modelos, dá erro… sou iniciante no 3dmax, se alguem tiver alguma dica…
  • jaisson disse: muito maneiuro cara valeu mesmo foi de muita utilidade. quando puder mande mais!!!!!!!!
  • CASTLEVANIA disse: e sem derrotar ela nao vai pra forest of doom
  • CASTLEVANIA disse: ei quando a pessoa for derrotar stela te mq curar ela? ou so derrota? por q vc falo pra curar as duas eu to confuso mano responde aew por favor. flw

Tags

3ds Max 3ds Max Basico Aprendendo PHP Brushes ClubePC Computação Grafica CSS CSS-Hacks Designer Detonados Diversos Download Downloads Firefox Fontes Games Google Hardware HTML Humor Icones Internet Internet Explorer Javascript Jogos-PC Microsoft MySQL mysql-basico NDS Notícias Office Photoshop PHP PHP Basico Portable Rapidinha Script Sobre Softwares tags-HTML Wallpapers Windows Windows-Vista Windows-XP WordPress
eXTReMe Tracker