Lay-out verdeeld in blokken met vaste verhoudingen

Een responsive lay-out is noodzakelijk om een website op zowel een desktop als op een smartphone te kunnen bekijken. Op deze pagina wordt zo'n lay-out behandeld. Het window is opgebouwd uit rechthoeken en vierkanten (blokken) waarvan de afmetingen een bepaalde lengte-breedte verhouding hebben.

Bij schalen (als het venster van grootte wordt veranderd) kunnen de lengte-breedte verhoudingen van die blokken veranderen, maar ze voldoen wel aan verhoudingen die in de CSS zijn geprogrammeerd.

We verduidelijken dit met het voorbeeld, dat opent in een nieuw venster of tabblad.

Toon het voorbeeld

Om het gedrag van de content-blokken goed te bestuderen begin je het beste met een window dat minimaal 1000px breed is. Kijk goed naar de opbouw van de vier content-blokken. Verklein het daarna tot ca. 930px.
De tekstblokken 'Aanwijzingen', 'Gidsen' en 'Sponsors' worden onder 'Fotosafari' gezet; 'Gidsen' en 'Sponsors' staan nog wel naast elkaar. Het blok 'Aanwijzingen' heeft de verhouding 16:9 (was 2:1).
Verklein het window nu tot minder dan 420 px. De blokken 'Gidsen' en 'Sponsors' staan nu ook onder elkaar; het blok 'Aanwijzingen' heeft weer de verhouding 2:1.

Dit is een bewerking van code die ik vond in Webdesigner Magazine nr. 80 (oktober 2015), pag. 58 en volgende. Dit blad wordt sinds eind november 2017 niet meer gemaakt.
De auteur van het script is Ralph Saunders, een front-end developer uit Bournemouth, Verenigd Koninkrijk.

Voor de toepassing op deze site zijn de code, de kleuren en de tekst van het voorbeeld aangepast, en zijn er 'echte' links geplaatst.

De code van het voorbeeld kun je downloaden, behalve de achtergrondfoto. Daar moet je zelf voor zorgen.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<link rel="stylesheet" href="styles.css">

De code voor de <BODY> is hierboven al genoemd.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb062.zip, 3245 bytes.

 
terug

html-062; Laatste wijziging: 26 april 2020