Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — VUNESP 2023

ProgramaçãoLinguagens de marcação
Código
vu078907
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Especialidade: Tecnologia da Informação
Utilizando o Bootstrap 4, o código HTML que gera a seguinte barra de progresso, com indicação de nível na metade e texto “50%”, é:Imagem associada para resolução da questão
  1. A<div class=”progress border”> <div class=”progress-bar” style=”width:50%”>50%</div> </div>
  2. B<div class=”progress border”><div class=”progress-bar”style=”width:100%”>50%</div></div>
  3. C<div class=”progress-bar border”><div class=”progress”style=”width:50%;progress-level:50”></div></div>
  4. D<div class=”progress-bar border”><div class=”progress”style=”width:100%”>50%</div></div>
  5. E<div class=”progress-bar border”><div class=”progress”style=”width:50%;progress-label:50”></div></div>
Revelar gabarito e comentário

GabaritoA — <div class=”progress border”> <div class=”progress-bar” style=”width:50%”>50%</div> </div>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Bootstrap 4: Barra de Progresso

Gabarito: letra A. No Bootstrap 4, a barra de progresso é construída com um contêiner .progress e, dentro dele, uma barra .progress-bar cuja largura é controlada pelo estilo inline width:50%. O texto "50%" é inserido como conteúdo da própria .progress-bar. As demais alternativas invertem a hierarquia das classes ou usam propriedades inexistentes (progress-level, progress-label), o que as torna incorretas.

O Bootstrap é um framework CSS que fornece componentes prontos para acelerar o desenvolvimento front-end. Entre eles, o componente de barra de progresso (progress) é usado para indicar visualmente o andamento de uma tarefa, como um upload ou um formulário. A estrutura básica exige dois elementos aninhados: um contêiner com a classe progress (que define o fundo da barra) e um elemento filho com a classe progress-bar (que preenche a largura correspondente ao progresso). A largura é definida via CSS inline, geralmente com style="width: X%", onde X é o percentual desejado. O texto, como "50%", pode ser colocado dentro da progress-bar para exibir o valor numérico.

A razão de ser dessa estrutura é a separação entre o "trilho" (o contêiner) e o "preenchimento" (a barra). O contêiner .progress tem um fundo cinza e bordas arredondadas; a .progress-bar é colorida (azul por padrão) e sua largura é proporcional ao progresso. Essa separação permite que o mesmo componente sirva para diferentes percentuais, bastando alterar o valor do width.

Na prática, se você quisesse mostrar 75% de progresso, usaria style="width:75%" dentro da .progress-bar. O Bootstrap também oferece variações de cor (.bg-success, .bg-info, etc.) e barras listradas (.progress-bar-striped), mas a estrutura básica permanece a mesma.

A pegadinha desta questão está na inversão da hierarquia: algumas alternativas colocam a classe progress-bar como contêiner e progress como filho, o que está errado. Além disso, propriedades como progress-level e progress-label não existem no Bootstrap 4 — são invenções para confundir o candidato. O correto é sempre: .progress (pai) > .progress-bar (filho) com width inline.

Guarde essa estrutura: contêiner .progress → filho .progress-bar com width inline. É exatamente esse critério que separa a alternativa correta das demais.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A apresenta a estrutura correta: <div class="progress border"> como contêiner e <div class="progress-bar" style="width:50%">50%</div> como filho. A classe border adiciona uma borda ao contêiner, o que é compatível com a imagem (que mostra uma barra com borda). O width:50% define o preenchimento na metade, e o texto "50%" aparece dentro da barra. Tudo conforme o componente do Bootstrap 4.

Alternativa B — ❌ Incorreta

A alternativa B usa width:100%, o que preencheria a barra completamente, mas a imagem mostra a barra na metade (50%). O texto "50%" não condiz com a largura de 100%. O erro está no valor do width, que deve ser 50% para corresponder à imagem.

Alternativa C — ❌ Incorreta

A alternativa C inverte a hierarquia: coloca progress-bar como contêiner e progress como filho. No Bootstrap 4, a ordem correta é .progress (pai) e .progress-bar (filho). Além disso, usa progress-level:50, uma propriedade CSS que não existe no Bootstrap 4 — o correto seria width:50%. A estrutura está completamente equivocada.

Alternativa D — ❌ Incorreta

A alternativa D também inverte a hierarquia (progress-bar como contêiner e progress como filho) e usa width:100%, o que preencheria a barra inteira, contrariando a imagem que mostra 50%. O texto "50%" não corresponde à largura de 100%. Dois erros: hierarquia invertida e largura incorreta.

Alternativa E — ❌ Incorreta

A alternativa E inverte a hierarquia (progress-bar como contêiner e progress como filho) e usa progress-label:50, uma propriedade CSS inexistente no Bootstrap 4. O correto seria width:50% dentro da .progress-bar. A estrutura está errada e a propriedade é fictícia.

NÃO CAIA NESSA!

A banca explora a inversão da hierarquia das classes .progress e .progress-bar, além de inventar propriedades CSS como progress-level e progress-label. Lembre-se: o contêiner é sempre .progress, e a barra é .progress-bar com width inline. Com esse macete, você elimina as alternativas C, D e E na hora.

PEGA ESSA DICA!

Para questões de Bootstrap, decore a estrutura básica dos componentes mais cobrados: barra de progresso (.progress > .progress-bar), botões (.btn), cards (.card), etc. E desconfie de propriedades CSS que não são padrão — o Bootstrap usa width, height, background-color, etc., nunca progress-level ou progress-label.

Gabarito: letra A

Link permanente: /questoes/vu078907