Questão nº 37
Questão de Engenharia de Software · FCC TST 2017 (nº 37)
Uma página web responsiva é aquela que se adapta automaticamente às diferentes resoluções de tela, seja de um computador, de um dispositivo móvel, de uma TV etc. Uma das formas de se conseguir uma página responsiva é referenciando diversos arquivos CSS na página, um para cada tamanho de tela. Por exemplo, para especificar um arquivo CSS chamado `config.css` para dispositivos com largura da janela (resolução) até 500 pixels utiliza-se a instrução
- A`<@import url("estilo.css") type="@media only screen up to 500px”>`
- B`<link rel="stylesheet" type="@media only screen<=500px" href="config.css">`
- C`<style media="screen<=500px"> @import url("estilo.css"); </style>`
- D`<link type="text/css" rule="max-screen:500px" href="config.css">`
- E`<link rel="stylesheet" media="only screen and (max-width: 500px)" href="config.css">` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Uma página web responsiva é aquela que se adapta e se organiza automaticamente para ser bem visualizada em qualquer tamanho de tela, seja de um celular, tablet ou computador. Para conseguir isso, usamos as Media Queries, que são regras CSS que permitem aplicar estilos diferentes dependendo das características do dispositivo (como a largura da tela).
- (A) Incorreta: A sintaxe está errada.
@importé uma regra CSS para importar folhas de estilo, geralmente usada dentro de um arquivo CSS ou de um bloco<style>, não como um elemento HTML<@import>. Além disso, a sintaxetype="@media only screen up to 500px”não é válida para Media Queries. - (B) Incorreta: Embora use o elemento
<link rel="stylesheet">correto para referenciar uma folha de estilos, o atributotypeé usado para especificar o tipo MIME do conteúdo (ex:text/css), não para Media Queries. A sintaxeonly screen<=500pxtambém está incorreta para uma Media Query. Armadilha da banca: Esta alternativa é tentadora porque usa a tag<link>erel="stylesheet", que são o início correto para linkar CSS, mas erra na forma de aplicar a Media Query. - (C) Incorreta: O elemento
<style>é para CSS interno na página. Embora se possa usar@importdentro de um bloco<style>, a sintaxemedia="screen<=500px"para o atributomediaestá incorreta, e o uso de@importdentro de<style>para um arquivo externo com essa condição não é a forma padrão e correta para linkar arquivos externos com Media Queries no HTML. - (D) Incorreta: O atributo
rulenão existe para o elemento<link>. A sintaxemax-screen:500pxtambém não é uma Media Query válida. - (E) Correta: Esta é a forma padrão e correta de referenciar uma folha de estilos externa (
href="config.css") e aplicar uma Media Query diretamente no HTML usando o atributomedia.rel="stylesheet"indica que é uma folha de estilos.media="only screen and (max-width: 500px)"significa que esta folha de estilos será aplicada apenas quando a tela (screen) tiver uma largura máxima de 500 pixels, exatamente como solicitado na questão.
Fonte: FCC TST 2017 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.