ByYourSite – De ins & outs van responsive webdesign
Oud medewerker | 28 december 2017
Google geeft meer ruimte!
Responsive is een term die je tegenwoordig vrijwel altijd hoort wanneer het gaat om het bouwen van een nieuwe website. Wat betekent die term, wat heeft dat voor gevolgen voor het productieproces en hoe werkt dat dan als je een website responsive gaat maken?
Responsive webdesign is de term die gebruikt wordt wanneer men het heeft over websites die zich aanpassen aan het formaat van het toestel waarop het bekeken wordt. Mensen benaderen het internet vanaf verschillende toestellen (desktop, tablets, smartphones) en op elk toestel wil je dat je website er goed uitziet.
Je website wordt geleverd met een zogenaamde stylesheet waarin de informatie staat over hoe elementen op het scherm eruit moeten komen te zien.
De simpelste manier om een website responsive te maken, is om hier binnen uitzonderingen toe te voegen die afhankelijk zijn van de schermbreedte. Dit heet een media query en ziet er zo uit:
/* CSS Code die van toepassing is tot aan 600px */
@media (max-width: 600px) { … }
Bovenstaande regel zegt "de stylesheet binnen de accolades moet toegepast worden tot aan een maximum schermbreedte van 600 pixels breed".
Alternatief werkt 'min-width' ook, dat vertaalt naar "de styling binnen de accolades moet toegepast worden vanaf een schermbreedte van 600px":
/* CSS Code die van toepassing is vanaf 600px
Wanneer je die twee regels combineert kun je tot op de pixel nauwkeurig een aangepast design maken.
/* CSS Code die van toepassing is tussen 600 en 1000 pixels; */
@media (min-width: 600px) and (max-width: 1000px) { … }
Om snel te kunnen werken met responsiveness gebruiken webdevelopers vaak een framework waarin styling vooraf vastgelegd is en wat zichzelf al automatisch aanpast aan verschillende schermformaten. Bootstrap is een populair framework dat we veel gebruiken bij ByYourSite.
Hieronder vind je een overzicht van standaard breakpoints die gebruikt worden om verschillende toestellen mee te herkennen binnen het Bootstrap framework.
/* Kleine toestellen (landscape phones, 576px and up) */
/* Medium toestellen (tablets, 768px and up) */
/* Grotere toestellen (desktops, 992px and up) */
/* Extra grote toestellen (1200px and up) */
Stel ik heb op desktop- en tablet toestellen een lay-out met twee blokjes naast elkaar, een stukje tekst in de linkerhelft en een plaatje in de rechterhelft. Op mobiel wil ik deze twee onder elkaar plaatsen. Hiervoor zou het grid-systeem van Bootstrap uitkomst bieden. Om dit te gebruiken geef je de door Bootstrap gedefinieerde klassenaam mee aan een HTML object, en in de door Bootstrap geleverde stylesheet wordt diezelfde klassenaam gebruikt om er eigenschappen aan toe te kennen die ervoor zorgen dat de lay-out zich aanpast op mobiele schermen.