15. Responsive design com media queries

Página 61

Capítulo 15: Responsive Design com Media Queries

Em nossa jornada para se tornar um desenvolvedor front-end eficiente, um aspecto que não podemos ignorar é o design responsivo. O design responsivo é uma abordagem de desenvolvimento web que faz com que nossas páginas da web se ajustem ao dispositivo do usuário, seja ele um desktop, tablet ou smartphone. Com o aumento do uso de dispositivos móveis para acessar a internet, o design responsivo se tornou uma necessidade absoluta. Neste capítulo, vamos explorar um dos principais pilares do design responsivo - Media Queries.

O que são Media Queries?

Media Queries são uma característica do CSS3 que permite a renderização de conteúdo para se adaptar a diferentes tipos de dispositivos com base em características específicas, como largura e altura da viewport, resolução da tela e orientação. Com as media queries, podemos escrever CSS específico que será aplicado apenas se determinadas condições forem atendidas.

Como usar Media Queries?

Uma media query é composta por um tipo de mídia e pelo menos uma expressão que limita as folhas de estilo por características específicas dos dispositivos. Por exemplo:

@media screen and (min-width: 600px) {
  body {
    background-color: lightblue;
  }
}

Neste exemplo, o CSS dentro da media query só será aplicado se o tipo de mídia for 'screen' (ou seja, não sendo impresso ou similar) e a largura da viewport for de 600 pixels ou mais.

Tipos de Mídia

Existem vários tipos de mídia que você pode direcionar com media queries, incluindo 'all' (para todos os dispositivos), 'print' (para impressoras), 'screen' (para telas de computador, tablets, smartphones, etc.), 'speech' (para leitores de tela que 'lêem' a página em voz alta).

Características dos Dispositivos

As características dos dispositivos que você pode testar em uma media query incluem coisas como 'width' (largura da viewport), 'height' (altura da viewport), 'orientation' (se o dispositivo está no modo retrato ou paisagem), 'resolution' (resolução da tela), entre outros.

Design Responsivo com Media Queries

Ao usar media queries, você pode criar layouts que se adaptam e respondem a diferentes tamanhos de tela e dispositivos. Por exemplo, você pode ter um layout de três colunas em uma tela grande, que muda para um layout de uma coluna em uma tela pequena.

Para fazer isso, você pode usar uma media query para aplicar diferentes estilos CSS dependendo da largura da viewport. Por exemplo:

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

Neste exemplo, se a largura da viewport for de 600 pixels ou menos, a largura de qualquer elemento com a classe 'column' será de 100%, efetivamente criando um layout de uma coluna.

Conclusão

Media Queries são uma ferramenta poderosa para criar designs responsivos. Eles permitem que você personalize a aparência de seu site para diferentes dispositivos e tamanhos de tela, melhorando a experiência do usuário. No próximo capítulo, vamos explorar mais sobre como combinar HTML, CSS e JavaScript para criar interações dinâmicas em seu site.

Now answer the exercise about the content:

O que são Media Queries e como são usadas no design responsivo?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

6216. Introdução ao Bootstrap

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text