1. Tecnologia Web para desenvolvedores
  2. CSS
  3. Referência de CSS
  4. Selectors
  5. :only-child

Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.

View in English Always switch to English

:only-child

Baseline Widely available *

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

* Some parts of this feature may have varying levels of support.

A pseudo-classe de CSS :only-child representa um elemento sem nenhum elemento-irmão. É o mesmo que :first-child:last-child ou :nth-child(1):nth-last-child(1), mas com uma especificidade mais baixa.

css
/* Seleciona cada <p>, mas apenas se for o */
/* único filho de seu elemento-pai */
p:only-child {
 background-color: lime;
}

Nota: Originalmente, foi definido que o elemento selecionado deveria ter um elemento-pai. A partir de Selectors Level 4, isso não é mais necessário.

Sintaxe

Error: could not find syntax for this item

Exemplos

Exemplo básico

HTML

html
<main>
 <div>
 <i>Eu sou um filho único solitário.</i>
 </div>
 <div>
 <i>Eu tenho irmãos.</i><br />
 <b>Eu também!</b><br />
 <span>Eu também tenho irmãos, <span>mas este é um filho único.</span></span>
 </div>
</main>

CSS

css
main :only-child {
 color: red;
}

Resultado

Exemplo de lista

HTML

html
<ol>
 <li>
 Primeiro
 <ul>
 <li>Essa lista tem apenas um elemento.</li>
 </ul>
 </li>
 <li>
 Segundo
 <ul>
 <li>Essa lista tem três elementos.</li>
 <li>Essa lista tem três elementos.</li>
 <li>Essa lista tem três elementos.</li>
 </ul>
 </li>
</ol>

CSS

css
li li {
 list-style-type: disc;
}
li:only-child {
 color: red;
 list-style-type: square;
}

Resultado

Especificações

Specification
Selectors Level 4
# only-child-pseudo

Compatibilidade com navegadores

Ver também

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.

AltStyle によって変換されたページ (->オリジナル) /