Helaas wordt ik nog vrij regelmatig teleurgesteld doordat mensen het gebruik van html in combinatie met css niet helemaal begrijpen. Ik zal het even uitleggen.
CSS is ontworpen om content en lay-out te scheiden. De voordelen van css zijn groot. Het net genoemde voordeel, maar ook het aanpassen van documenten aan je eigen stijl. Als pietje een html file maakt, zou ik in staat moeten zijn om mijn eigen stylesheet daaroverheen te gooien.
Nou moet ik toegeven dat css versie 1 wel enigszins hierin tekortschoot, en dat is jammer, want daarmee was meteen de foute trend gezet. CSS2 voldoet hier echter prima aan, en ik zie ook geen reden om css2 níet te gebruiken.
Het eerste wat je moet doen om goed gebruik mogelijk te maken, is je documenten simpel houden. Veel mensen denken dat css zó gebruikt moet worden:
En dan vervolgens ook de bijbehorende css:
Dat is natuurlijk heel aardig, en het werkt allemaal geweldig, dus tja waarom niet hè. Het vervelende is echter, dat ik met mn custom made stylesheet er niks mee kan. Want ik weet niet welke classnamen jij in godsnaam wilt gaan gebruiken, dus daar is mijn stylesheet helemaal niet voor geschikt.
Hoe je het dus wél moet doen is ten eerste de tags gebruiken waarvoor ze bedoeld zijn. Dus niet div-flooding svp, maar netjes bij alinea's de p-tag.
Je denkt nu gegarandeerd dat je dat helemaal niet fijn vind, omdat je honderdduizend verschillende soorten tekst in je pagina wilt. Ten eerste kun je voor kopjes gewoon h1 t/m h5 gebruiken, en sub, sup, etc. Ten tweede (en hier komt het) kun je tegenwoordig de kracht van css2 gebruiken.
CSS2 heeft een aantal hele mooie dingen gekregen. Zo kun je de selectors veel uitgebreider maken.
Nu is het p > a voorbeeld niet het beste, maar je kunt bijvoorbeeld bepalen dat img-tags die zich in de a-tag bevinden een nette border krijgen. Dus zo:
Wat ik tegenwoordig ook wel zie (wel minder vaak) zijn enorme stylesheets van wel 500 regels. Dat is dus nergens voor nodig. Het kan absoluut geen kwaad om css-bestanden op te splitsen. Zo wordt je site trouwens veel makkelijker aan te passen. Je kunt er bijvoorbeeld voor kiezen om in 1 stylesheet alle lettertypen en font-eigenschappen te zetten, en in een andere stylesheet de kleuren van de letters en andere elementen.
Zet de letters in een import, en maak voor de kleuren meerdere stylesheets aan in je html, als volgt:
Op die manier kunnen bezoekers ook nog elke pagina een eigen kleurtje geven. Dit is maar even een simpel voorbeeld, je kunt dit natuurlijk op nog veel meer manieren gebruiken. Via het menu in mozilla (view > use style) kun je nu van stylesheet wisselen. Je kunt ook zelf met javascript iets knutselen.
Wil je hier meer van zien kijk dan eens op www.alistapart.com en www.topstyle.com .
Houd je pagina dus overzichtelijk qua code, gebruik html-tags waar ze voor zijn, maak gebruik van css2 en zorg ook voor scheiding binnen stylesheets.
van willem169 moest ik zeggen dat jullie lief moeten blijven tegen elkaar
CSS is ontworpen om content en lay-out te scheiden. De voordelen van css zijn groot. Het net genoemde voordeel, maar ook het aanpassen van documenten aan je eigen stijl. Als pietje een html file maakt, zou ik in staat moeten zijn om mijn eigen stylesheet daaroverheen te gooien.
Nou moet ik toegeven dat css versie 1 wel enigszins hierin tekortschoot, en dat is jammer, want daarmee was meteen de foute trend gezet. CSS2 voldoet hier echter prima aan, en ik zie ook geen reden om css2 níet te gebruiken.
Het eerste wat je moet doen om goed gebruik mogelijk te maken, is je documenten simpel houden. Veel mensen denken dat css zó gebruikt moet worden:
code:
1
2
3
| <div class="classje1">blabla</div> <div class="classje2">blabla</div> <div class="classje3">blabla</div> |
En dan vervolgens ook de bijbehorende css:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| .classje1 { /* rotzooi */ } .classje2 { /* rotzooi */ } .classje3 { /* rotzooi */ } |
Dat is natuurlijk heel aardig, en het werkt allemaal geweldig, dus tja waarom niet hè. Het vervelende is echter, dat ik met mn custom made stylesheet er niks mee kan. Want ik weet niet welke classnamen jij in godsnaam wilt gaan gebruiken, dus daar is mijn stylesheet helemaal niet voor geschikt.
Hoe je het dus wél moet doen is ten eerste de tags gebruiken waarvoor ze bedoeld zijn. Dus niet div-flooding svp, maar netjes bij alinea's de p-tag.
Je denkt nu gegarandeerd dat je dat helemaal niet fijn vind, omdat je honderdduizend verschillende soorten tekst in je pagina wilt. Ten eerste kun je voor kopjes gewoon h1 t/m h5 gebruiken, en sub, sup, etc. Ten tweede (en hier komt het) kun je tegenwoordig de kracht van css2 gebruiken.
CSS2 heeft een aantal hele mooie dingen gekregen. Zo kun je de selectors veel uitgebreider maken.
code:
1
2
3
4
5
6
7
8
9
| p > a { /* direct geneste a-tags onder de p-tag */ } p a { /* álle geneste a-tags onder de p-tag */ } |
Nu is het p > a voorbeeld niet het beste, maar je kunt bijvoorbeeld bepalen dat img-tags die zich in de a-tag bevinden een nette border krijgen. Dus zo:
code:
1
2
3
4
| a img { border: 1px solid #000; } |
Wat ik tegenwoordig ook wel zie (wel minder vaak) zijn enorme stylesheets van wel 500 regels. Dat is dus nergens voor nodig. Het kan absoluut geen kwaad om css-bestanden op te splitsen. Zo wordt je site trouwens veel makkelijker aan te passen. Je kunt er bijvoorbeeld voor kiezen om in 1 stylesheet alle lettertypen en font-eigenschappen te zetten, en in een andere stylesheet de kleuren van de letters en andere elementen.
Zet de letters in een import, en maak voor de kleuren meerdere stylesheets aan in je html, als volgt:
code:
1
2
3
4
5
6
7
8
| <style type="text/css" media="all"> @import "fontdef.css"; @import "color_blue.css"; </style> <link rel="alternate stylesheet" type="text/css" media="screen" title="page in red" href="color_red.css" /> <link rel="alternate stylesheet" type="text/css" media="screen" title="page in green" href="color_green.css" /> |
Op die manier kunnen bezoekers ook nog elke pagina een eigen kleurtje geven. Dit is maar even een simpel voorbeeld, je kunt dit natuurlijk op nog veel meer manieren gebruiken. Via het menu in mozilla (view > use style) kun je nu van stylesheet wisselen. Je kunt ook zelf met javascript iets knutselen.
Wil je hier meer van zien kijk dan eens op www.alistapart.com en www.topstyle.com .
Houd je pagina dus overzichtelijk qua code, gebruik html-tags waar ze voor zijn, maak gebruik van css2 en zorg ook voor scheiding binnen stylesheets.
van willem169 moest ik zeggen dat jullie lief moeten blijven tegen elkaar