Questão de Tecnologia da Informação - Programação — FGV DPE-RS 2023 (nº 56)
Uma grande preocupação nos sistemas atuais é a responsividade, devido à grande diversidade de dispositivos com acesso à Internet e disponibilidade de navegadores Web. Uma técnica para garantir a responsividade é a organização do conteúdo em colunas oferecida pelo Bootstrap.\
Considerando uma página que oferece a divisão do espaço em 4 colunas para telas médias, enquanto dispositivos com telas menores devem apresentar 2 linhas e 2 colunas, a configuração deve ser:
- A<div class="row">\
<div class="col-md-3 col-6">1</div>\
<div class="col-md-3 col-6">2</div>\
<div class="col-md-3 col-6">3</div>\
<div class="col-md-3 col-6">4</div>\
</div> - B<div class="row-lg-4 row-sm-2">\
<div class="col">1</div>\
<div class="col">2</div>\
<div class="col">3</div>\
<div class="col">4</div>\
</div> - C<div class="row">\
<div class="col-md-4 col-2">1</div>\
<div class="col-md-4 col-2">2</div>\
<div class="col-md-4 col-2">3</div>\
<div class="col-md-4 col-2">4</div>\
</div> - D<div class="col-lg-4 col-sm-2">\
<div class="row">1</div>\
<div class="row">2</div>\
<div class="row">3</div>\
<div class="row">4</div>\
</div> - E<div class="col">\
<div class="row-3 row-sm-6">1</div>\
<div class="row-3 row-sm-6">2</div>\
<div class="row-3 row-sm-6">3</div>\
<div class="row-3 row-sm-6">4</div>\
</div>
Resposta comentada
Gabarito Alternativa A
O conceito-chave do Grid System do Bootstrap é a divisão do espaço em 12 colunas virtuais. Para organizar o conteúdo, sempre começamos com um container div com a classe row, e dentro dele, colocamos os itens que serão as colunas, usando classes col- seguidas de um breakpoint (como md para médio, sm para pequeno, etc.) e o número de colunas que o item deve ocupar.
A resposta correta segue esse princípio:
<div class="row">: Define a linha que conterá as colunas.<div class="col-md-3 col-6">: Para cada um dos 4 itens:col-md-3: Em telas médias (md) e maiores, cada item ocupará 3 das 12 colunas. Como há 4 itens, , preenchendo a linha com 4 colunas iguais.col-6: Em telas menores (extra-pequenas e pequenas, poiscol-6se aplica por padrão e é herdado porsmse não houvercol-sm-*), cada item ocupará 6 das 12 colunas. Assim, os dois primeiros itens () ocuparão a primeira linha, e os dois seguintes () quebrarão para a segunda linha, formando 2 linhas e 2 colunas.
O distrator mais tentador pode ser a alternativa que usa col-md-4 col-2. Ela está incorreta porque:
col-md-4: Se cada um dos 4 itens ocupasse 4 colunas, o total seria colunas. Como o grid tem apenas 12, o quarto item seria automaticamente quebrado para uma nova linha, resultando em 3 colunas na primeira linha e 1 na segunda, e não 4 colunas em uma única linha.col-2: Se cada item ocupasse 2 colunas em telas menores, os 4 itens ocupariam colunas, todos na mesma linha e deixando espaço vazio, e não 2 linhas com 2 colunas.
Para fixar o conceito e evitar armadilhas, lembre-se sempre da grade de 12 colunas do Bootstrap. A soma dos números das classes col-* para os itens em uma linha deve ser 12 para que eles preencham o espaço desejado. Use os breakpoints (sm, md, lg, xl) para definir o comportamento em diferentes tamanhos de tela, sempre do menor para o maior, e o col- sem prefixo para o comportamento padrão (extra-pequeno).
| Classe | Breakpoint | Comportamento |
|---|---|---|
col-X | Extra-pequeno (xs) | Aplica-se a partir de 0px |
col-sm-X | Pequeno (sm) | Aplica-se a partir de 576px |
col-md-X | Médio (md) | Aplica-se a partir de 768px |
col-lg-X | Grande (lg) | Aplica-se a partir de 992px |
col-xl-X | Extra-grande (xl) | Aplica-se a partir de 1200px |
col-xxl-X | Extra-extra-grande (xxl) | Aplica-se a partir de 1400px |
Fonte: FGV DPE-RS 2023 Técnico - Apoio Especializado (Programador) (Caderno Tipo 1). Reproduzida para fins de estudo.
Continue estudando
Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.
Estudar de graça no Quizinho