!important

O !important é uma regra do CSS utilizada para adicionar importância a uma propriedade/valor do CSS.

Esta regra substituirá todos os estilos que já foram aplicados no elemento referente a propriedade que a regra está sendo adicionada.

Veja no exemplo acima que ao aplicarmos a regra !important na propriedade color, todos os elementos <div> terão a sua cor da fonte substituída pelo valor orange.

Como utilizar a regra !important?

O !important só deve ser utilizada caso você precise substituir um estilo que não pode ser substituído de nenhuma outra maneira.

Para utilizar o !important você deve inserir a regra CSS logo após escrever o valor da propriedade que você deseja substituir o estilo, como mostra o Código 1.

// Veja neste código a regra !important sendo utilizada no segundo seletor CSS
p {
    background-color: blue;
}
p {
    background-color: red !important;
}
Código 1. Código CSS

!important: na prática

div {
  background-color: blue;
}
div {
  background-color: red !important;
}
Código 2. Propriedade !important na prática

Sintaxe

seletor {
   propriedade: valor;  /* declaração normal */
   propriedade: valor !important;  /* declaração importante */
}

Exemplos de uso do !important

Exemplo 1

Nos Códigos 3 e 4 demonstramos um exemplo utilizando a regra !important para alterar a cor de fundo de três parágrafos.

<h1>Exemplo 1 - Utilizando a regra !important</h1>

<p>Este texto é o primeiro parágrafo.</p>
<p>Este texto é o segundo parágrafo.</p>
<p>Este texto é o terceiro parágrafo.</p>
Código 3. Exemplo de código HTML
p {
  background-color: gray;
}
p {
  background-color: blue;
}
p {
  background-color: orange !important;
}
Código 4. Exemplo de código CSS

Note que no Código 4 o elemento <p> recebe primeiro a cor de fundo cinza e depois recebe a cor de fundo azul. No entanto, a cor de fundo que ficará aparente será a terceira declaração, a cor laranja.

Isso se dá por causa do uso da regra !important, que irá substituir a propriedade background-color de todas as declarações anteriores.

Exemplo 2

Nos Códigos 5 e 6 demonstramos um exemplo utilizando o !important em três elementos.

<h1>Exemplo 2 - Utilizando a regra !important</h1>

<p class='primeiroParagrafo'>Este texto é o primeiro parágrafo.</p>
<p id='segundoParagrafo'>Este texto é o segundo parágrafo.</p>
<p>Este texto é o terceiro parágrafo.</p>
Código 5. Exemplo de código HTML
.primeiroParagrafo{
  background-color: blue !important;
}
#segundoParagrafo {
  background-color: gray !important;
}
p {
  background-color: red !important;
}
Código 6. Exemplo de código CSS

Note que no Código 6 a regra !important foi utilizada em cada um dos parágrafos.

A regra !important não substitui ela mesma e por isso cada parágrafo vai receber a cor de fundo que foi estabelecida na propriedade background-color.

Exemplo 3

Nos Códigos 7 e 8 demonstraremos um exemplo utilizando o !important para alterar o estilo de um link.

<h1>Exemplo 3 - Utilizando a regra !important</h1>

<p>Clique no link ao lado para acessar o: <a href="https://www.devmedia.com.br/html-basico-codigos-html/16596">Tutorial HTML Básico</a></p>
Código 7. Exemplo de código CSS
a {
  color: red !important;
  background-color: yellow;
  transition: all 2s linear;
}
a:hover {
  color: blue !important;
  background-color: orange !important;
}
Código 8. Exemplo de código CSS

Note que no neste exemplo, ao passar o cursor do mouse sobre o link, as propriedades color e background-color que possuem a regra !important serão alteradas após 2 segundos, recebendo assim um estilo de foco.

Compatibilidade com navegadores

O !important é suportado em todos os navegadores apresentados na tabela abaixo:

!important Chrome Mozilla Firefox Edge Opera Safari
sim sim sim sim sim