Betyder att layouten ändras baserat på den enhet (mobil, tablet, desktop) som använder sitter på.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Ett måste i din HTML. Detta för att rätt förhållande ska visas på din mobil/desktop
Experiment: Ta bort viewportaggen och kika på hur en sida ser ut i din mobil
Om sidan visan under/över en viss skärmbredd (i pixlar) appliceras CSS-reglerna innanför mediaqueryn.
body {
background: green;
}
@media (max-width: 600px) {
body {
background: yellow;
}
}
FÖRÄNDRADE REGLER OM SKÄRMBREDDEN GÅR ÖVER 600PX
Mobile-first
Desktop-first
TVÅ OLIKA STRATEGIER
Använd i så stor utsträckning som möjligt:
img {
width: 100%;
height: auto;
}
Så att de stretchar i förhållande till sin behållare samt behåller sina proportioner
“Expand until it looks like shit. Time for a breakpoint!”
- Stephen hay
Mobile-first
Mediaquery med mobile-first
/* MOBILE LAYOUT GOES HERE*/
html {
font-size: 62.5%; /* 10px/16px = 62.5% -> 1rem = 10px*/
}
.main {
display: flex;
flex-direction: column;
}
@media only screen and (min-width: 900px) {
/* DESKTOP-LAYOUT GOES HERE*/
html {
font-size: 100%;
}
.main {
flex-direction: row;
}
.main-nav {
flex: 1;
}
.content {
flex: 4;
}
.sidebar {
flex: 1;
}
}
I mediaquerien finns de förändrade stilmallsreglerna!