Media queries kunnen worden gebruikt om dingen te controleren, zoals:
Breedte en hoogte van het venster | |
Breedte en hoogte van het apparaat | |
Oriëntatie (staat de tablet/telefoon in liggende of staande modus?) | |
Resolutie van het scherm |
Het gebruik van media queries is een populaire techniek om een op maat gemaakt stylesheet te leveren aan desktops, laptops, tablets en mobiele telefoons (zoals iPhone en Android telefoons). |
Waarde | Beschrijving | all | Wordt gebruikt voor alle apparaten. |
---|---|
Wordt gebruikt voor een afdruk preview (printer). | |
screen | Wordt gebruikt voor desktops, laptops, tablets en mobiele telefoons. |
Waarde | Beschrijving | orientation | Oriëntatie van het viewport, landschap of portret. |
---|---|
max-height | Maximale hoogte van het viewport. |
min-height | Minimale hoogte van het viewport. |
height | Hoogte van het viewport (inclusief scrollbar). |
max-width | Maximale breedte van het viewport. |
min-width | Minimale breedte van het viewport. |
width | Breedte van het viewport (inclusief scrollbar). |
@media not | only mediatype and (media feature) and (media feature) {
/ * CSS-regels komen hier * /
}
Het mediatype is optioneel (als het wordt weggelaten, wordt het ingesteld op all). Als je echter not of only gebruikt, moet je ook een mediatype opgeven. |
@media screen and (min-width: 480px) {
body {
background-color: orange;
}
}
Het volgende voorbeeld toont een menu dat links van de pagina zal worden uitgelijnd als de viewport 480 pixels breed of breder is (als het viewport minder is dan 480 pixels, dan wordt het menu bovenop de inhoud geplaatst).
@media screen and (min-width: 480px) {
#leftsidebar {width: 200px; float: left;}
#main {margin-left: 216px;}
}
/* Smartphones (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 480px){
body{
background: #7ce7e1;
}
}
/* Smartphones (portrait) ---------- */
@media screen and (max-width: 320px){
body{
background: #ffd280;
}
}
/* Smartphones (landscape) ---------- */
@media screen and (min-width: 321px){
body{
background: #9ddfbb;
}
}
/* tablets, iPads (portrait and landscape) ---------- */
@media screen and (min-width: 768px) and (max-width: 1024px){
body{
background: #ffb497;
}
}
/* tablets, iPads (portrait) ---------- */
@media screen and (min-width: 768px){
body{
background: #f0e68c;
}
}
/* tablets, iPads (landscape) ---------- */
@media screen and (min-width: 1024px){
body{
background: #d6b3f4;
}
}
/* Desktops and laptops ---------- */
@media screen and (min-width: 1224px){
body{
background: #d8ff9d;
}
}
/* Large screens ---------- */
@media screen and (min-width: 1824px){
body{
background: #ffc0cb;
}
}
Bekijk direct het resultaat van het bovenstaande voorbeeld door op de link hiernaast te klikken: |
Voorbeeld |
Ad blocker gedetecteerd! | |
Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt. |