Introdução a Media Queries em CSS
Existe um comando especial @media,
que permite executar código diferente
dependendo da largura da tela.
No exemplo a seguir, algum código será acionado
se a largura da tela estiver entre 300px e
1200px:
@media (min-width: 300px) and (max-width: 1200px) {
/* algum código */
}
No exemplo a seguir, algum código será acionado
se a largura da tela for maior que 300px:
@media (min-width: 300px) {
/* algum código */
}
No exemplo a seguir, algum código será acionado
se a largura da tela for menor que 1200px:
@media (max-width: 1200px) {
/* algum código */
}
Vamos escrever algum código em nossa media query. Por exemplo, para certos tamanhos de tela, vamos colorir os parágrafos em vermelho:
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
E agora vamos colorir os parágrafos em cores diferentes dependendo da largura da tela:
@media (max-width: 300px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 900px) {
p {
color: green;
}
}
@media (min-width: 900px) and (max-width: 1200px) {
p {
color: blue;
}
}
@media (min-width: 1200px) {
p {
color: orange;
}
}
Deixe o seguinte código ser aplicado em uma tela
com largura de 0 a 800px:
p {
font-size: 20px;
}
E deixe o seguinte código ser aplicado em uma tela
com largura de 800px ou mais:
p {
font-size: 30px;
}
Deixe o seguinte código ser aplicado em uma tela
com largura de 0 a 500px:
p {
font-size: 15px;
}
Deixe o seguinte código ser aplicado em uma tela
com largura de 500px a 900px:
p {
font-size: 20px;
}
Deixe o seguinte código ser aplicado em uma tela
com largura de 900px ou mais:
p {
font-size: 30px;
}