Websites met stijl

31. De sjablonen aanpassen

In dit hoofdstuk

Plaats van de sjablonen

Maak een backup van de originele bestanden voordat je gaat experimenteren.

Suggesties voor aanpassingen

Opmerkingen vooraf:

Succes!

Over de header
Suggestie 1: De hoogte van de header aanpassen

Deze suggestie werkt bij alle sjablonen. Beschreven voor sjabloon 3.

figuur 1: stijlblad 3.css - header en titel voor grote schermen 245header {
246text-align: center;
247margin: 10px 0 75px 0;
248height: 250px;
249background-color: hsl(210, 100%, 60%);
250background-image: url("../img/achtergrond.jpg");
251background-size: cover;
252}
253
254
255header h1 {
256padding: 10px 40px 0 40px;
257font-family: 'Open Sans Condensed';
258font-size: 2.5em;
259color: white;
260text-shadow: 1px 1px black;
261opacity: .9;
262}

Opmerking

Suggestie 2: Streep boven de achtergrondafbeelding

Suggestie werkt bij alle sjablonen. Beschreven voor sjabloon 3.

Om een streep boven de afbeelding te krijgen kan je de eigenschap border-top (bovenrand gebruiken):

Suggestie 3: Een achtergrondkleur voor header

Suggestie werkt bij de sjablonen 2/2a...5/5a. Beschreven voor sjabloon 3.

Je kan in plaats van een achtergrondafbeelding, ook een achtergrondkleur kiezen. In feite staat die kleur al in regel 249; je ziet hem niet omdat de achtergrondafbeelding eroverheen staat.
Haal de afbeelding uit regel 250 weg en je hebt een blauwe balk. Pas eventueel (in regel 249) de kleur aan.

Je kan boven of onder de balk met border-top of border-bottom nog weer een streep in een andere kleur kiezen (suggestie 2).

Suggestie 4: De plaats van de titel aanpassen

Deze suggestie werkt bij de sjablonen 2/2a..5/5a. Beschreven voor sjabloon 3.

Experimenteer met de plaats van de titel. Kijk eventueel in de verschillende sjablonen (In sjabloon 2/2a staat de titel linksboven, in sjabloon 3/3a midden boven, in sjabloon 4/4a rechtsboven en in sjabloon 5/5a midden onder).

Suggesie 4a: De plaats van de titel aanpassen -vervolg-

In sjabloon 1 en 1a is de titel absoluut gepositioneerd (met position: absolute). De positie van de titel kan dan worden opgegeven met de waarde top of bottom en left of right.

figuur 2: stijlblad 1.css - de titel voor grote schermen 255header h1 {
256position: absolute;
257bottom: 0;
258text-align: center;
259width: 100%;
260font-family: 'Open Sans Condensed';
261font-size: 2.5em;
262color: white;
263text-shadow: 1px 1px black;
264opacity: .9;
265}

Zo kun je met de eigenschappen top/bottom en left/right op de regels 257s en 258 de titel plaatsen waar je wilt.

De titel centreren

Op het eerste gezicht kan je de titel centreren met de opdracht left: 50%; of right: 50%;, maar dat gaat niet helemaal goed. In he eerste geval wordt dan de eerste letter van de titel in het midden gezet, in het tweede geval de laatste letter.

Met bv. left: 600px; uitlijnen gaat ook niet goed, omdat de vensterbreedte niet op elke computer hetzelfde is.

Het centreren gaat dan met de methode van figuur 2:

Suggestie 5: Afbeelding in de html

De suggestie als beschreven werkt alleen bij sjabloon 1 en 1a; beschreven voor sjabloon 1.

Als je de mogelijkheid wilt hebben op verschillende pagina's ook verschillende kopfoto's te gebruiken, dan moet de kopfoto in de html staan. Dat houdt wel in dat je titel absoluut moet positioneren. Dat is de reden dat we kiezen voor sjabloon 1 (of 1a):

figuur 3: stijlblad 3.css - menu voor grote schermen 205nav {
206padding: 40px 20px 0px 20px;
207border-bottom: 1px solid hsl(240,100%, 90%);
208}
...
220nav a {
221background-color: transparent;
222border: initial;
223border-radius: initial;
224color: hsl(240, 100%, 45%);
225font-size: 90%;
226margin: 0 10px;
227padding: 0 0 2px 0;
228width: 90px;
229display: inline-block;
230text-decoration: none;
231}
...
235nav a:hover { background-color: white; border-bottom: 2px solid hsl(240,100%, 45%);}
...
240nav a[href=""] {background-color: white; border-bottom: 2px solid hsl(240,100%,45%); }

Het menu ziet er in de variant 'wit' heel anders uit dan in de variant 'paars'. De witte variant is momenteel meer in de mode dan de knoppen van de paarse variant.

Suggestie 5: Een verticaal menu

Werkt het best met 2 of 3 kolommen. Beschreven voor sjabloon 4a.

In alle sjablonen is het menu horizontaal, alle menu-items (hyperlinks) staan op dezelfde regel.

Je kan het menu simpel verticaal maken. Dat kan het best worden bekeken aan de hand van sjabloon 4a:

figuur 4: stijlblad 4a.css - menu voor grote schermen ...
220nav a {
221background-color: hsl(50, 100%, 50%);
222border: initial;
223border-radius: 20px;
224
225font-size: 90%;
226margin: 5px;
227padding: 5px;
228width: 90px;
229display: inline-block;
230text-decoration: none;
231}

De menu-items nemen zo wel veel plaats in boven de header. Je kan het menu dan beter op een andere plaats zetten. Meestal kiest men daarvoor de linker kolom.

Dat gaan we als volgt doen:

Opmerkingen

Aanvankelijk vulde ik in regel 229 in: width: 100%;. Toen staken de menu-items wat uit.
Over het waarom: zie de opmerkingen in de naslag over width.

Suggestie 6: Een tabblad menu

In hoofdstuk 37 staat beschreven hoe je sjabloon 5 kan ombouwen tot een tabblad menu.

figuur 5: tabblad menu
En verder....

En verder kun je de breedte van de verschillende elementen (main, aside, div#container) aanpassen, andere margins en paddings gebruiken, kleuren en achtergronkleuren instellen. Zo maak je de website helemaal naar je wens.

Het zal je regelmatig gebeuren dat de website er plotseling heel anders uitziet dan je verwacht en bedoeld had. Dat gebeurt mij nog steeds regelmatig. Probeer dan de website heel langzaam, stap voor stap op te bouwen en aan te passen en kijk telkens wat het resultaat is van een verandering. En als iets echt niet lukt, probeer dan of iets wat er een beetje op lijkt gemakkelijker voor elkaar is te krijgen.

Op den duur lukt je dan steeds meer!