Media Queries
WEB ESSENTIALS
Responsiveness
Responsiveness
Responsiveness betekent dat een website zich aanpast aan het schermformaat en apparaat van de gebruiker, bijv. smartphone, tablet, laptop of groot scherm.
Responsiveness
Op élk schermformaat moeten we een goede gebruikerservaring creëren en het design optimaliseren.
Responsiveness
Responsiveness
Responsiveness
Zaken die je vaak moet aanpassen bij verschillende schermgroottes:
Responsiveness in de inspector
Met de inspector kan je jouw website op verschillende schermgroottes en toestellen uittesten.
Mobile first
Mobile first
Bij het eerste deel van de eindopdracht maakte je een mobile website, dat is niet toevallig. Zowel bij design als bij development loont het om eerst de mobile versie te maken.
👉 Mobile first = meer focus op gebruiksvriendelijkheid
Media queries
Media Queries
Media queries gebruik je om op verschillende schermgroottes verschillende CSS code in te laden. Zo kan je de styling aanpassen voor verschillende schermgroottes.
@media (min-width: 40rem) {
h1 {
font-size: 2rem;
}
}
@media (min-width: 60rem) {
h1 {
font-size: 2.4rem;
}
}
Media Queries
Media queries werken conditioneel. Ze geven de browser een voorwaarde:
"Als het scherm deze schermgrootte heeft, dan moet je de volgende code gebruiken"
@media (min-width: 40rem) {
h1 {
font-size: 2rem;
}
}
@media (min-width: 60rem) {
h1 {
font-size: 2.4rem;
}
}
Opbouw media query
Voorwaarde
"Als..."
@media (min-width: 40rem) {
h1 {
font-size: 2rem;
}
}
@media (min-width: 60rem) {
h1 {
font-size: 2.4rem;
}
}
Opbouw media query
Wat uitgevoerd moet worden als de voorwaarde klopt
"Dan..."
@media (min-width: 40rem) {
h1 {
font-size: 2rem;
}
}
@media (min-width: 60rem) {
h1 {
font-size: 2.4rem;
}
}
Min-width
We gebruiken als voorwaarde de property min-width, omdat we dan beter mobile-first kunnen werken.
@media (min-width: 40rem) {
/*Wanneer het scherm minstens 40rem breed of breder is, wordt deze code gebruikt*/
h1 {
font-size: 2rem;
}
}
⚠️ Let op
Bij online voorbeelden vind je soms media queries die gebruik maken van max-width, dit maakt het echter complex. Gebruik enkel min-width.
Mobile first
We gebruiken het mobile first principe om onze code te schrijven:
Mobile first
h1 {
font-size: 1.8rem
}
@media (min-width: 40rem) {
h1 {
font-size: 2rem;
}
}
@media (min-width: 60rem) {
h1 {
font-size: 2.4rem;
}
}
code voor mobile
code voor tablet
code voor desktop