Seletor universal

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

O seletor universal do CSS (*) aplica estilos a elementos de qualquer tipo.

css
/* Seleciona todos os elementos */
* {
  color: green;
}

A partir do CSS3, o asterisco pode ser combinado com namespaces:

  • ns|* - aplica a todos os elementos no namespace ns
  • *|* - aplica a todos elementos
  • |* - aplica a todos os elementos que não tem namespaces declarados

Sintaxe

* { propriedades de estilo }

O asterisco é opcional para seletores simples. Por exemplo, *.atencao e .atencao são equivalentes.

Exemplos

CSS

css
* [lang^="pt"] {
  color: green;
}

*.atencao {
  color: red;
}

*#conteudoprincipal {
  border: 1px solid blue;
}

.flutuando {
  float: left;
}

/* automaticamente aplica clear ao próximo irmão após o elemento com a classe .flutuando */
.flutuando + * {
  clear: left;
}

HTML

html
<p class="atencao">
  <span lang="pt-br">Um span verde</span> em um parágrafo vermelho.
</p>
<p id="conteudoprincipal" lang="pt-pt">
  <span class="atencao">Um span vermelho</span> em um parágrafo verde.
</p>

Resultado

Especificações

Specification
Selectors Level 4
# the-universal-selector

Compatibilidade com navegadores

BCD tables only load in the browser