É preciso aumentar ou diminuir a tela para ver o efeito média que é aplicado a partir dos seguintes comandos css:
body {
display: flex;
}
.caixas {
width: 100px;
height: 100px;
border: 3px solid #000;
}
@media (orientation: landscape) {
body {
flex-direction: row;
}
}
@media (orientation: portrait) {
body {
flex-direction: column;
}
}
Deixe a tela do tamanho de um quadrado perfeito para ver o efeito do código á seguir:
@media (aspect-ratio: 1/1) {
body {
background-color: red;
}
}
@media (min-aspect-ratio: 2/1) {
body {
background-color: blue;
}
}
@media (max-aspect-ratio: 1/2) {
body {
background-color: green;
}
}
A função var é uma solução para controlar todas as cores do site em um único código. Por exemplo; O comando :root {....} é uma variável que me permite criar padrões de comandos que serão aplicados posteriormente em todo o site.
Detalhe: (--bg-color) e similares, não são coamndos, são padrões que eu mesmo posso criar para repetir esse padrão sempre que desejar usar a cor de fundo. Exemplo no css ficaria assim:
body