Questão nº 32
Questão de Tecnologia da Informação · FCC TRF4 2025 (nº 32)
Em um site de uma organização construído com HTML e CSS, deseja-se aplicar um estilo especial a todos os links externos (com `target="_blank"`) que não pertencem à classe `patrocinado`. O seletor CSS3 que atende a esse requisito é:
- A`a[target="_blank"]:!(.patrocinado)`
- B`a[target="_blank"]:!([class="patrocinado"])`
- C`a[link{target="_blank"}]:not(.patrocinado)`
- D`a[target="_blank"]:not(.patrocinado)` (alternativa correta)
- E`a[target="_blank"]:not([class*=".patrocinado"])`
Resposta comentada
Gabarito Alternativa D
CSS seletores são como filtros que o navegador usa para encontrar elementos HTML específicos e aplicar estilos a eles. Eles podem combinar o nome da tag, atributos (como target="_blank") e classes (como .patrocinado) para ser bem preciso.
- A) Incorreta: O operador
!não é uma sintaxe válida para negação em seletores CSS. A pseudo-classe correta para negar é:not(). - B) Incorreta: Assim como na alternativa A, o operador
!é inválido. Além disso,[class="patrocinado"]só selecionaria elementos que tivessem apenas a classepatrocinado, e não se tivessem outras classes junto. - C) Incorreta: A sintaxe
link{target="_blank"}não é um seletor de atributo CSS válido. Seletores de atributo usam colchetes[]. - (D) Correta: Este seletor combina corretamente:
aseleciona todos os links;[target="_blank"]filtra os links que têm o atributotargetcom o valor_blank; e:not(.patrocinado)exclui (nega) os elementos que possuem a classepatrocinado. - E) Incorreta: A sintaxe
[class*=".patrocinado"]está incorreta para selecionar uma classe. O seletor[class*="patrocinado"]procuraria por elementos cujo atributoclasscontém a string "patrocinado" em qualquer lugar (por exemplo,class="super-patrocinado"), o que não é o mesmo que ter a classepatrocinado. Além disso, o ponto.dentro do seletor de atributo[class*=".patrocinado"]faria com que ele procurasse literalmente pela string ".patrocinado" no valor do atributoclass, o que não é como as classes são definidas. A forma correta e simples de referenciar uma classe é.patrocinado. A armadilha aqui é tentar usar um seletor de atributo complexo para uma classe, quando o seletor de classe.patrocinadoé o padrão e o correto.
Fonte: FCC TRF4 2025 Técnico Judiciário - Área Apoio Especializado - Especialidade Desenvolvimento de Sistema da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.