Imagine que depois de um trabalhão fazendo uma página de boas vindas no seu computador. Você resolve compartilhar esse projeto feito com alguem para celebrarem juntos pelo seu desenvolvimento.
porém, a pessoa resolve abrir o link no seu Iphone 13 Pro. O que ele irá encontrar:
Na imagem acima utilizamos uma extensão do navegador. Clique aqui para pegar o link da extensão.
A responsividade é uma parte crucial na vida do Desenvolvedor. Suas aplicações podem ser abertas em diversos dispositivos e a nossa tarefa é permitir que ela seja bem construída em todos.
Para nos ajudar nessa tarefa, temos as medias querys
Media query é uma ferramenta do css que tem como objetivo renderizar uma expressão (bloco) CSS de acordo com o tamanho de tela. Geralmente são usados as propriedades min-width (largura mínima) e max-width (largura-máxima). Sendo assim, se eu declarar duas medias no meu documento css, uma com o valor max-width: 480px e uma com o valor max-width: 720px, quando eu estiver uma tela de ATÉ 480px será redenrizado uma estilização limitada a essa largura de tela. E quando estiver numa tela maior de 480px e menor que 720px, será apresentado outra estilização adaptada para aquela tela.
As medias querys são nossas maiores aliadas na construção de sites responsivos, ou seja, que são adaptados a vários tamanhos de tela e dispositovos diferentes. Entendo que há diversos modos de se acessar um site nos dias atuais, desde o classico computador, até smarts tv.
Vamos utilizar uma header de gatos como exemplo:
@media(max-width: 200px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
background-color: green;
}
}
@media(min-width:201px) and (max-width: 500px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
background-color: pink;
}
}
@media(min-width:501px) and (max-width: 900px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
height: 20vh;
justify-content: space-between;
align-items: center;
background-color: orange;
}
}
@media(min-width:901px) and (max-width: 1500px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
height: 30vh;
justify-content: space-between;
align-items: center;
background-color: violet;
}
}
@media(min-width:1501px) and (max-width: 1800px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
height: 50vh;
justify-content: space-between;
align-items: center;
background-color: blue;
}
}
@media(max-width: 1801px){
comportamento aqui dentro das chaves. Ex:
header{
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
background-color: red;
}
}