← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Assinale a opção que apresenta, se for o caso, a diferença entre os seletores CSS "div > p" e "div p".

Gabarito: A

A diferença aqui é a relação entre os elementos no DOM. O seletor com o sinal de maior, "div > p", é mais restrito: ele pega apenas os elementos que são filhos diretos de uma . Já o seletor com espaço, "div p", é mais amplo: ele pega qualquer que esteja dentro de uma , seja filho direto ou em qualquer nível de descendência. Em CSS, isso é um clássico de prova, porque a banca adora trocar uma relação de hierarquia por outra e ver quem escorrega no detalhe. Pense assim: "filho direto" é como um nível imediato da árvore; "descendente" é qualquer elemento abaixo, sem se preocupar quantos degraus existam entre eles. Então, se houver uma com um dentro e, lá dentro, um , o seletor "div p" vai encontrar esse , mas "div > p" não. Por isso, o gabarito A está correto: ele descreve exatamente a diferença entre seletor de filho direto e seletor de descendente. Não há pegadinha técnica mais profunda aqui, é CSS puro e simples, com aquela maldade elegante de concurso: um símbolo muda tudo. Em termos de doutrina de front-end, isso é regra básica da linguagem CSS, sem necessidade de fundamento legal ou jurisprudencial, pois não se trata de tema jurídico.

Continue treinando

Questões relacionadas