DEV Community

Cover image for CSS Tips - Where()
rodrigozan
rodrigozan

Posted on

CSS Tips - Where()

Fala galera, Rodrigo Zan na área.

Hoje iniciaremos o quadro CSS Tips. A ideia é trazer todos os dias algumas dicas de CSS para aprimorar suas habilidades de design e tornar suas web pages ainda mais incríveis.

Dica do Dia: a pseudoclasse :where()

Hoje, vamos explorar a função de pseudoclasse where no CSS. Essa função é uma ferramenta incrivelmente útil quando se trata de selecionar elementos com base em uma lista de seletores. O que torna o where especial é sua capacidade de aplicar estilos a elementos que correspondem a qualquer um dos seletores em sua lista. Vamos dar uma olhada em como usá-lo.

Suponha que você deseje aplicar um estilo a todos os elementos <span> dentro da tag <p> da sua aplicação. Normalmente você escreveria:

p span { /* estilo */ }
Enter fullscreen mode Exit fullscreen mode

Uma forma de declarar que o span é um elemento filho direto do p, é utilizando o sinal de maior.

p > span { /* estilo */ }
Enter fullscreen mode Exit fullscreen mode

Porém, se eu tiver três parágrafos, cada um com uma classe que adiciona estilos diferentes, mas tiver algum estilo que queira passar para todos eles, posso trabalhar da seguinte forma:

p.first > span,
p.second > span,
p.third > span {
   /*  estilo para os spans dentro de todos os parágrafos */
}

p.first span { 
    /* estilo o span dentro de p.first */ 
}

p.second span { 
    /* estilo o span dentro de p.second */ 
}

p.third span { 
    /* estilo o span dentro de p.third */ 
}
Enter fullscreen mode Exit fullscreen mode

Para tornar o CSS menos verboso, podemos utilizar a pseudoclasse :where():

:where(p.first, p.second, p.third) > span { 
    /*  estilo para os spans dentro de todos os parágrafos */ 
}

p.first span { 
    /* estilo o span dentro de p.first */ 
}

p.second span { 
    /* estilo o span dentro de p.second */ 
}

p.third span { 
    /* estilo o span dentro de p.third */ 
}
Enter fullscreen mode Exit fullscreen mode

Curtiu essa dica? Se gostou desse quadro, me dá um toque nos comentários.

Abração e até amanhã!

Top comments (0)