HTML5 en CSS3, de website krijgt vorm

Dit artikel is bijgewerkt op 10 oktober 2018
Vandaag het vervolg op de serie artikelen ‘een website maken met HTML5 en CSS3’. De HTML code is af, nu wordt het zaak om de site een uitstraling te gaan geven. Zoals je natuurlijk kunt verwachten doen we dat niet meer met html-code, maar met CSS, met stylesheets.
CSS3 is het vervolg op CSS2.1 en bevat veel nieuwe onderdelen. Deze onderdelen zullen nog niet in iedere browser werken, maar de ondersteuning zal in de komende tijd fors verbeteren.

Het ontwerp

Voordat we kunnen gaan stylen eerst een ontwerp. Hierbij heb ik de schets uit het eerste artikel als uitgangspunt genomen. Het ontwerp gaat er als volgt uit zien:

Ontwerp van onze website in HTML5 en CSS3

Ontwerp van onze website in HTML5 en CSS3

Het ontwerp is vlot gemaakt, maar geeft grofweg een idee hoe de opzet van de pagina moet worden. Verschillende onderdelen zal ik er uit lichten om eventueel nader uit te leggen.

Herkenbare CSS

De eerste stap is waarschijnlijk herkenbare CSS. Dit wordt ook in CSS 2.1 gebruikt.

  1. {
  2.     margin: 0;
  3.     padding: 0;
  4. }
  5.  
  6. /* HTML5 onderdelen als blok element behandelen */
  7. header, footer, aside, nav, article {
  8.     display: block;
  9. }
  10.  
  11. body {
  12.     margin: 0 auto;
  13.     width: 700px;
  14.     font: 13px/18px Helvetica, Arial, sans-serif;
  15.     background: #FFF;
  16. }
  17.  
  18. h2 {
  19.     font-size: 24px;
  20.     line-height: 28px;
  21. }
  22.  
  23. h3 {
  24.     font-size: 18px;
  25.     line-height: 22px;
  26. }

In dit gedeelte zie je dat we de verschillende HTML5 onderdelen als block element laten behandelen. Op deze manier is het met terugwerkende kracht toch werkend te krijgen. Oudere browsers zullen dit namelijk wel oppikken.

Blokken met ronde hoeken

Nu gaan we aan de slag met het maken van de drie blokken met ronde hoeken. Eerst weer wat basisstijlen en floaten van de blokken.

  1. #blokken {
  2. 	width: 700px;
  3. 	text-align: center;
  4. 	clear: both;
  5. }
  6. #bloknieuws, #blokvideo, #blokoverig {
  7. 	float: left;
  8. 	width: 180px;
  9. 	padding: 10px;
  10. 	margin: 10px 30px 10px 0;
  11. 	background-color: #b6ff57;
  12. 	text-align: left;
  13. }

Ronde hoeken radius

Het resultaat is dat er drie blokken naast elkaar staan, waarmee verder nog niets bijzonders is gebeurd. Nu gaan we er natuurlijk wat CSS3 doorheen gooien om de afgeronde hoeken te krijgen. Dit gaat als volgt:

  1. #bloknieuws, #blokvideo, #blokoverig {
  2. 	float: left;
  3. 	width: 180px;
  4. 	padding: 10px;
  5. 	margin: 10px 30px 10px 0;
  6. 	background-color: #b6ff57;
  7. 	text-align: left;
  8. 	border-top-left-radius: .5em;
  9. 	border-top-right-radius: .5em;
  10. 	border-bottom-left-radius: .5em;
  11. 	border-bottom-right-radius: .5em;
  12. 	-webkit-border-top-left-radius: .5em;
  13. 	-webkit-border-top-right-radius: .5em;
  14. 	-webkit-border-bottom-left-radius: .5em;
  15. 	-webkit-border-bottom-right-radius: .5em;
  16. 	-moz-border-radius-topleft: .5em;
  17. 	-moz-border-radius-topright: .5em;
  18. 	-moz-border-radius-bottomleft: .5em;
  19. 	-moz-border-radius-bottomright: .5em;
  20. }

Onderaan zie je een hele lijst verschijnen. Dit is om meerdere browsers dit goed te laten doen. Voor de duidelijkheid heb ik het helemaal uitgeschreven. -webkit- geldt voor Safari en -moz- geldt voor Firefox. De eerste vier zijn de officiele CSS3 declaraties.

Schaduw

wat ook interessant is, is om de blokken een schaduw mee te geven. Dat kan met de volgende stijl:

  1. -webkit-box-shadow: 2px 5px 3px #bbb;
  2.  box-shadow: 2px 5px 3px #bbb;

Je ziet vier waardes. De eerste (2px) is de horizontale verschuiving, de tweede (3px) is de verticale verschuiving, de derde (5px) is de blur en de vierde is de kleur.

De titel

Tenslotte voor vandaag, het aanpassen van de titel. Ook hier kun je schaduw meegeven. Hier is de code:

  1. h1 {
  2. 	font-size: 28px;
  3. 	line-height: 32px;
  4. 	color: #F90;
  5. 	text-shadow: 2px 2px 2px #cccccc;
  6. }

Als je nu zou gaan kijken in een browser die CSS3 ondersteunt zie je het volgende (je kunt weer klikken voor de daadwerkelijke versie):

HTML5 website, tweede versie, nu met CSS

HTML5 website, tweede versie, nu met CSS

Dat was het voor vandaag. Ik denk dat je wel weer wat zaken bijgeleerd hebt. Ik hoop morgen te vervolgen met de CSS code. Dan om de eerste pagina af te maken en de andere twee pagina’s al wat vorm te geven.

Ik geloof je heus wel!

Je zit echt niet te wachten op weer een saaie nieuwsbrief...
Met allerlei oninteressante informatie.
Maar echt, als je mijn mails probeert, dan beloof ik je te helpen met de zoektocht naar jouw perfecte niche! Zodat jij een website kunt maken rond jouw favoriete onderwerp of idee!
En je krijgt meteen toegang tot mijn gratis downloads. Proberen? Meld je hieronder aan!

4 reacties

  1. Jord schreef:

    Oh dit artikel helpt echt, goed werk en bedankt 😉

  2. Duidelijk, bedankt 😉

  1. 3 september 2017

    […] Wil je meer lezen over de verschillende browsers, lees dan een eerder artikel hierover eens: HTML5 en CSS3. […]

  2. 7 mei 2019

    […] en CSS deel 1 Een website maken met HTML en CSS deel 2 Een website maken met HTML en CSS deel 3 Een website maken met HTML en CSS deel 4 Een website maken met HTML en CSS deel […]

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *