!important

Por: Henrique C. Pereira

Publicado em Sunday 16 October 2005 às 16:21

Categoria: HTML/CSS/JScript

O princípio do CSS é o famoso efeito em cascata que permitir aplicar um determinado estilo a um elemento no código e esperar que todos os outros elementos similares e nas mesmas condições especificadas pelo CSS, possam obter as mesmas características por herança. Ou seja, você determina estilos para a tag <p> em um site, e todos os parágrafos no site inteiro e dentro de qualquer outro elemento poderá ter exatamente as mesmas características por herança. Isso vai depender de como você declara e organiza seus seletores.

Certamente haverá circunstâncias em que você não vai querer que certo elemento herde as características de outro. Para contornar isso a W3C especificou uma regra que deve ser inserida após a declaração em uma folha de estilos que é chamado de !important. Esta regra é declarada da seguinte maneira:

seletor { propriedade: declaração !important }

Esta regra inserida logo após a declaração sobrepõe as declarações anteriores ou posteriormente herdadas como neste exemplo. Ou seja, a regra !important, sempre vai fazer com que uma declaração perca a herança sobre outra declaração e adquira as sua próprias.

As utilizações deste operador são diversas e depende do resultado que você quer obter. Isso pode facilitar a vida de quem usa folha de estilos alternativas onde você pode inserir !important para sobrescrever valores da folha de estilos principal. Você pode corrigir facilmente folhas de estilos extensas, sobrescrevendo declarações para elementos específicos em circunstancias específicas etc. Se você compreende como funciona a criatividade de onde você pode utilizar fica por sua conta. Faça seus próprios experimentos e me escreva.

Comentários dos leitores

Este artigo possui 6 comentários

  1. felipe Monday 17 October 2005 às 11:10

    Gostei muito… eu não sabia exatamente como funcionava esse !inportant.. agora facilita muito mesmo em casos específicos..

    Seus posts cada vez melhor.. parabens!

  2. Junio Vitorino #1° Monday 17 October 2005 às 20:54

    Cara muito sux, bom mesmo isso vai me ajudar muito, sou meio maluco e gosto de usar varios estilos e sempre tenho problemas com isso.

    Parabéns cara.

  3. Pingback: As Dicas de CSS que você não deve deixar de saber » Revolução

  4. mariano barbosa #2° Sunday 15 October 2006 às 11:30

    primeiramente parabens pelo site muito instrutivo…

    bom artigo já conhecia a declaração !important. mas o duro é quando você mesmo usando a declaração, parece que o site não sofre qualquer mudança, recentemente fiz um site que renderizou bem no ie e opera, só que no firefox ficou quebrado ele não obedece direito as declarações de css,e o atributo alt ele não reconhece. apesar de várias aclamações de elogios ao firefox deixo meu recado aos desenvolvedores textar também no firefox se não quizer ouvir queixas dos crientes………

    té mais mariano

  5. Thiago de Queiroz #3° Monday 22 January 2007 às 09:44

    Mariano Barbosa,

    O atributo ALT é usado de uma forma errada no IE e renderizado de acordo com os padrões no Firefox.

    Este atributo é para ser exibido caso a imagem não apareça ou para efeitos de acessibilidade.

    Caso você queria que apareça aquele texto na imagem, use o atributo TITLE. ex:

    Fazendo isto você estará dentro dos padrões.

    E uma citação: "[...] firefox ficou quebrado ele não obedece direito as declarações de css [...]"

    Você está certo disso? O Firefox segue bem os padrões, o IEca que foge completamente deles :)

    Abs!

  6. Daniel Ribeiro #4° Friday 04 May 2007 às 23:06

    Olá sempre acompanho o blog, muito boa a dica do !importante..

    Acrescentando ai o coments do Thiago, ele está corretíssimo, costumo desenvolver todo o site vizualizando pelo firefox e depois só acrescento hacks ou "meios" para que fique igual ou parecido no IECA…Abraços!

Deixe seu comentário:

Observação: Todos os campos obrigatórios estão marcados com um asterisco (*).

  1. As seguintes tags podem ser inseridas nos comentários: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sobre este blog

Meu nome é Henrique C. Pereira e o Revolução Etc é o meu blog pessoal. Eu trabalho com design de interfaces, dispositivos móveis, planejamento de soluções web, arquitetura da informação, programação de interfaces, acessibilidade, padrões web, e-commerce e outras coisas relacionadas.
Leia mais sobre o autor.