| |
© 2006 Hein Pragt
Cascading Style Sheets (afgekort tot CSS) is een techniek voor de stijl (vormgeving) van
webpagina's. De informatie over de vormgeving kan in het HTML document zelf staan maar ook
in een extern bestand. De verzameling van stijl regels noemen we stylesheet. In het begin
renderde iedere browser de HTML op een vast wijze waardoor iedereen die een beetje af wilde
wijken van de standaard vormgeving allerlei truuks ging toepassen om dit te realiseren. Het
aantal atributen van HTML tags groeide ook gestaag en kon de vraag naar nieuwe vormgeving
niet bijbenen. Door middel van CSS was de vormgeving en de HTML opmaak te scheiden, de
HTML codering geeft alleen de structuur weer de presentatie zit in de stylesheet.
CSS heeft al een behoorlijke evolutie doorgemaakt de laatste jaren, in 2010 ziiten we momenteel op
versie level 3. Dit bevat alles van CSS 2.1 met daarbij uitbreidingen met nieuwe selectors, opvallende
randen en achtergronden, vertikale tekst, gebruikersinteractie, spraak en nog een paar andere zaken.
CSS level 2 bevat alles van CSS 1 met daarbij uitbreidingen voor absolute positionering, automatische
nummering en pagina-eindes. CSS level 1 was de eerste versie en bevat mogelijkheden voor lettertypes,
kleuren, marges, enze. Elke nieuwe versie voegt nieuwe eigenschapen en moeglijkheden toe.
Met Cascading Style Sheets kan de vormgeving van elk element in een webpagina worden bepaald.
Een element van een webpagina wordt gedefinieerd door het gebruik van een HTML tag. De term
cascading geeft aan dat de stijl van elementen overerving vertoont: elk element heeft neemt
de stijl over van zijn parent element, tenzij er een eigen stijl voor dat element is gegeven.
Elke webbrowser heeft een ingebouwde stylesheet die de vormgeving van alle elementen bepaalt
als er geen stylesheets aan een document worden meegegeven.
Een stijl bestaat uit een aantal aspecten zoals lettertype en voor- en achtergrondkleur. Ook
breedte van kantlijnen, de horizontale en verticale positie, de zichtbaarheid, de transparantie,
of een element boven of onder een ander element ligt en vele andere aspecten kunnen in een
stylesheet worden aangegeven.
Elk aspect van de stijl wordt onafhankelijk overgeërfd door child elementen in een webpagina.
Daarom hoeven alleen de afwijkende aspecten van een stijl te worden aangegeven. Als er in de stijl
een lettertype wordt aangegeven voor het hele document, dan wordt dat lettertype in het hele
document gebruikt en hoeft het niet voor elk element apart te worden te worden aangegeven.
Niet alle aspecten van een stijl erven over. Bijvoorbeeld de breedte en hoogte van een
element erven niet over.
CSS biedt, met behulp van mediatypes, de mogelijkheid om voor verschillende webtoepassingen een
andere stijl de definiëren. Daardoor kan de stijl een webpagina worden aangepast aan weergave op
een beeldscherm of op papier.
Hoewel de CSS1 aanbeveling in 1996 werd gepubliceerd, duurde het tot 2000 voordat er een browser
beschikbaar kwam die deze specificatie volledig ondersteunde. De eerste browser die deze
ondersteuning bood was Internet Explorer 5.0 voor de Mac, andere browsers volgden echter snel.
De ondersteuning voor CSS2 van Internet Explorer is de minste van alle moderne browsers. Eén
van de bekendste problemen van Internet Explorer op dit gebied staat bekend als de Internet
Explorer box model bug. Volgens de CSS2 specificatie is de aangegeven breedte (width) van een
element een maat voor de inhoud van het element (zonder de randen mee te rekenen). Internet
Explorer interpreteert de breedte echter als externe breedte (dus met de randen meegerekend)
© 2010 Hein Pragt
CSS gebruiken in een HTML pagina
CSS kan als volgt gebruikt worden op een webpagina:
Inline stijldefinitie.
In een HTML-tag neemt u het attribuut style op met daarbinnen een stijdeclaratie.
Een dergelijke stijl geldt alleen voor het element waarbinnen deze stijldefinitie is opgenomen.
Voorbeeld:
<div style="border: 1px solid red;">Inhoud</div>
Stijlblok op de huidige webpagina
U kunt een blok met stijldefinities op de pagina zelf plaatsen binnen een <style> HTML-element.
De stijlgegevens die u hier plaatst zullen alleen gelden op deze specifieke pagina maar gelden wel voor alle
elementen op deze pagina waar ze voor gelden. Het is gebruikelijk dit stijlblok in de <head> sectie
van de pagina te plaatsen.
Voorbeeld:
<style type="text/css">
h1: { font-size: 18px; }
h2: { font-size: 14px; }
</style>
Extern stijblad
Stijlen kunt u ook vastleggen in een extern bestand met extensie .css en hierdoor kunt u deze stijl op meerdere
pagina's toepassen of zelfs op de gehele website. Op een pagina die deze stijlen moet gebruiken plaatst u dan in
de <head> sectie een HTML element met het stijlbestand dat opgenomen moet worden als attribuut.
Voorbeeld:
<link href="stijlblad.css" rel="stylesheet" type="text/css">
De stijldeclaratie
Een stijldeclaratie bestaat uit de CSS-naam van een eigenschap gevolgd door een dubbele-punt en de waarde voor
deze css eigenschap.
Stijlregels
In een stijlblok of in een extern stijlbestand gebruikt men stijlregels wat een combinatie is van een selector
(hiermee bepalen we waarop we de regel willen toepassen) en daarna tussen accolades één of meerdere stijldeclaraties die
gescheiden worden door een puntkomma. Ook kan men commentaar toevoegen door middel van /* commentaar */.
h4 { font-size: 12px; color: red; } /* Dit is de style voor een h4 element */
Soorten en positionering van elementen
| Categorie | Omschrijving | Voorbeelden |
| Blok elementen |
Deze elementen worden voorafgegaan en gevolgd door een overgang naar een nieuwe regel |
P, H1, DIV, PRE TABLE, UL ... |
| Inline elementen |
Deze elementen kunnen op dezelfde regel staan als andere elementen en dus bijvoorbeeld in de lopende tekst voorkomen. |
B, I, U, SPAN, EM, BIG, A ... |
| Verborgen elementen |
Deze elementen worden niet getoond in het documentvenster |
LINK, STYLE, SCRIPT ... |
| Inline blok element |
Dit element wordt als element gebruikt als een inline element maar kan inhoudelijk gevuld worden als een blok-element. (Sinds CSS 2.1) |
BUTTON, INPUT, OBJECT, TEXTAREA ... |
Het box model
Elk element op een webpagina kan in feite worden voorgesteld als een blok (in het Engels een box).
De box bevat van buiten naar binnen volgende onderdelen:
Opmerkingen bij het boxmodel
- Voor onder elkaar gepositioneerde blok elementen schuiven de vertikale margins in elkaar.
- Voor inline elementen kan geen width worden ingesteld;
- Blok elementen worden standaard vertikaal onder elkaar geplaatst;
- Inline elementen worden standaard naast elkaar geplaatst en kan er regeloverloop plaatsvinden;
CSS 2.1 selectors
Een css stijlregel begint met een selector die aangeeft op wel element de daaropvolgede
stijleigenschappen van toepassing zullen zijn.
Enkelvoudige type selectors
h1 { color: red }
Groeperen van type selectors
U kunt stijldeclaraties ook toepassen voor meerdere elementen tegelijk door deze selectors op te
geven gescheiden door een komma.
H1, H2, H3 { color: red; }
Descendant selectors
Bij een descendant selector wordt de stijldeclaratie alleen toegepast wanneer het element
een descendant (opvolger) is van een of meerdere andere elementen. Dit doet u door de descendant
te scheiden van de ancestor met behulp van een spatie.
P I {color: red}
Child selectors
Met child selectors kunt u de descendant selector vernauwen, alleen de children worden
opgemaakt.
P > I {color: red}
Child selectors worden niet ondersteund in IE6.
Adjacent sibling selector
Een adjacent sibling selector gebruikt men om een element op te maken dat onmiddelijk een ander
element op hetzelfde niveau (sibling) volgt.
H1 + H2 {margin-top: -5px}
Adjacent sibling selectors worden niet ondersteund in IE6.
Universele selector
De Universele selector kunt u gebruiken wanneer u wilt verwijzen naar alle elementen hiervoor
gebruikt u een asterisk (*). Pas hiermee op, deze selector is erg ruim.
* {color: brown;}
Attribuut selectors
Bij de invoering van CSS 2 werd het mogelijk stijlen te gebruiken wanneer aan bepaalde voorwaarden
voor de element attributen is voldaan. IE6 ondersteunt geen enkele van deze mogelijkheden.
| Notatie | Omschrijving |
| [attr] |
Het attribuut moet aanwezig zijn |
| Element[attr] |
Het attribuut moet aanwezig zijn in het aangegeven element |
| [attr]=waarde |
Het attribuut moet een specifieke waarde hebben |
| Element[attr]=waarde |
Het attribuut moet een specifieke waarde hebben in het aangegeven element |
Noot: Wanneer het attribuut een tekenreeks kan bevatten met door spaties gescheiden woorden
(zoals alt en title dan kunt u een tilde (~) voor het vergelijkingsteken plaatsen.
Class selectors
Wanneer een element het attribuut class bevat met een of meerdere classnamen dan
kunt u deze classnaam genruiken om er een stijl aan te koppelen door gebruik te maken van een
class-selector. U defineerd een class selector door een punt (.) voor de naam van de
class te zetten.
| Notatie | Omschrijving |
| *.classnaam |
Universele class selector, alle elementen met de aangegeven classnaam worden opgemaakt. |
| Element.classnaam |
Universele class selector met element, alle aangegven elementen met de aangegeven classnaam worden opgemaakt. |
| .classnaam1.classnaam2 |
Het element moet de classnaam1 en classnaam2 in het attribuut class staan hebben, deze classnamen
worden in het attribuut class gescheiden door een spatie |
| Element.classnaam1.classnaam2 |
Het aangegeven element moet de classnaam1 en classnaam2 in het attribuut class staan hebben, deze classnamen
worden in het attribuut class gescheiden door een spatie. |
Id selectors
Wanneer een element het attribuut id (unieke id voor een bepaald element) bevat kunt u
aan dit element een stijl koppelen door gebruik te maken van een id-selector. Dit geeft u aan
door een hekje (#) voor de naam van de id te zetten. Idnamen kunt u zelf verzinnen en ze zijn in
principe hoofdlettergevoelig.
| Notatie | Omschrijving |
| #idwaarde |
Universele id-selector, het element de aangegeven idwaarde heeft wordt opgemaakt. |
| Element#idwaarde |
Universele id-selector, het aangegven element dat de aangegeven idwaarde heeft wordt opgemaakt. |
Pseudo-element selectors
Pseudo-element selectors staan u toe opmaak te definiëren voor bijvoorbeeld de eerste letter of
de eerste regel van een bepaald element. Voor bijvoorbeeld de eerste letter of regel bestaan er geen
specifiek elementen maar kunt u ze toch benaderen vanuit CSS door middel van pseudo-elementen.
| Notatie | Omschrijving |
| Element:first-line |
Maakt de eerste regel binnen een element op. |
| Element:first-letter |
Maakt de eerste letter binnen een element op. |
| Element:before |
Onmiddellijk voor een element bepaalde inhoud invoegen (niet ondersteund in IE6) |
| Element:after |
Onmiddellijk na een element bepaalde inhoud invoegen (niet ondersteund in IE6) |
Pseudo-class selectors
Een pseudo-class selector maakt het mogelijk stijlen te koppelen aan een element op basis van bijvoorbeeld
het aangeklikt zijn van een link of een hover met de muis over een element.
| Notatie | Omschrijving |
| A:link |
Opmaak van een niet bezochte hyperlink. |
| A:visited |
Opmaak van een bezochte hyperlink. |
| A:active |
Opmaak van een actieve hyperlink. |
| Element:hover |
Opmaak van een element wanneer de gebruiker over het element beweegt met de muisaanwijzer. |
| Element:focus |
Opmaak van een element wanneer het element het actieve element wordt. |
| Element:first-child |
Opmaak van het eerste child van een element. |
Kleuren in css
Binnen de css specificatie zijn er meerder mogelijkheden om kleuren te specificeren:
| Notatie | Omschrijving | Voorbeeld |
| kleurnaam |
Engelse naam voor het kleur, er zijn slechts een beperkt aantal namen bruikbaar. |
red, green, blue, black, white, purple, orange, yellow (zie lijst) |
| #rgb |
Aandeel rood - groen - blauw met drie hexaddecimale cijfers voorafgegeaan door een hekje. |
#fff = wit en #f00 = rood |
| #rrggbb |
Aandeel rood - groen - blauw met zes hexaddecimale cijfers voorafgegeaan door een hekje |
#ffffff = wit #ff0000 = rood |
| rgb(d,d,d) |
Aandeel rood - groen - blauw met drie decimale getallen van 0 - 255. |
rgb(255,255,255) = wit rgb(255,0,0) = rood |
| rgb(p%,p%,p%) |
Aandeel rood - groen - blauw met drie percentages. |
rgb(100%,100%,100%) = wit rgb(100%,0,0) = rood |
De volgende tabel geeft aal kleurnamen weer die gebruikt kunnen worden binnen css, wanneer bij uw
browser de Als naam en de Als numeriek niet overeen komen dan herkent de browser deze kleurnaam niet correct.
| Als naam | Als numeriek | Kleurnaam | Hex rgb | Decimaal |
| |
|
aliceblue |
#f0f8ff |
240,248,255 |
| |
|
antiquewhite |
#faebd7 |
250,235,215 |
| |
|
aqua |
#00ffff |
0,255,255 |
| |
|
aquamarine |
#7fffd4 |
127,255,212 |
| |
|
azure |
#f0ffff |
240,255,255 |
| |
|
beige |
#f5f5dc |
245,245,220 |
| |
|
bisque |
#ffe4c4 |
255,228,196 |
| |
|
black |
#000000 |
0,0,0 |
| |
|
blanchedalmond |
#ffebcd |
255,235,205 |
| |
|
blue |
#0000ff |
0,0,255 |
| |
|
blueviolet |
#8a2be2 |
138,43,226 |
| |
|
brown |
#a52a2a |
165,42,42 |
| |
|
burlywood |
#deb887 |
222,184,135 |
| |
|
cadetblue |
#5f9ea0 |
95,158,160 |
| |
|
chartreuse |
#7fff00 |
127,255,0 |
| |
|
chocolate |
#d2691e |
210,105,30 |
| |
|
coral |
#ff7f50 |
255,127,80 |
| |
|
cornflowerblue |
#6495ed |
100,149,237 |
| |
|
cornsilk |
#fff8dc |
255,248,220 |
| |
|
crimson |
#dc143c |
220,20,60 |
| |
|
cyan |
#00ffff |
0,255,255 |
| |
|
darkblue |
#00008b |
0,0,139 |
| |
|
darkcyan |
#008b8b |
0,139,139 |
| |
|
darkgoldenrod |
#b8860b |
184,134,11 |
| |
|
darkgray |
#a9a9a9 |
169,169,169 |
| |
|
darkgreen |
#006400 |
0,100,0 |
| |
|
darkgrey |
#a9a9a9 |
169,169,169 |
| |
|
darkkhaki |
#bdb76b |
189,183,107 |
| |
|
darkmagenta |
#8b008b |
139,0,139 |
| |
|
darkolivegreen |
#556b2f |
85,107,47 |
| |
|
darkorange |
#ff8c00 |
255,140,0 |
| |
|
darkorchid |
#9932cc |
153,50,204 |
| |
|
darkred |
#8b0000 |
139,0,0 |
| |
|
darksalmon |
#e9967a |
233,150,122 |
| |
|
darkseagreen |
#8fbc8f |
143,188,143 |
| |
|
darkslateblue |
#483d8b |
72,61,139 |
| |
|
darkslategray |
#2f4f4f |
47,79,79 |
| |
|
darkslategrey |
#2f4f4f |
47,79,79 |
| |
|
darkturquoise |
#00ced1 |
0,206,209 |
| |
|
darkviolet |
#9400d3 |
148,0,211 |
| |
|
deeppink |
#ff1493 |
255,20,147 |
| |
|
deepskyblue |
#00bfff |
0,191,255 |
| |
|
dimgray |
#696969 |
105,105,105 |
| |
|
dimgrey |
#696969 |
105,105,105 |
| |
|
dodgerblue |
#1e90ff |
30,144,255 |
| |
|
firebrick |
#b22222 |
178,34,34 |
| |
|
floralwhite |
#fffaf0 |
255,250,240 |
| |
|
forestgreen |
#228b22 |
34,139,34 |
| |
|
fuchsia |
#ff00ff |
255,0,255 |
| |
|
gainsboro |
#dcdcdc |
220,220,220 |
| |
|
ghostwhite |
#f8f8ff |
248,248,255 |
| |
|
gold |
#ffd700 |
255,215,0 |
| |
|
goldenrod |
#daa520 |
218,165,32 |
| |
|
gray |
#808080 |
128,128,128 |
| |
|
green |
#008000 |
0,128,0 |
| |
|
greenyellow |
#adff2f |
173,255,47 |
| |
|
grey |
#808080 |
128,128,128 |
| |
|
honeydew |
#f0fff0 |
240,255,240 |
| |
|
hotpink |
#ff69b4 |
255,105,180 |
| |
|
indianred |
#cd5c5c |
205,92,92 |
| |
|
indigo |
#4b0082 |
75,0,130 |
| |
|
ivory |
#fffff0 |
255,255,240 |
| |
|
khaki |
#f0e68c |
240,230,140 |
| |
|
lavender |
#e6e6fa |
230,230,250 |
| |
|
lavenderblush |
#fff0f5 |
255,240,245 |
| |
|
lawngreen |
#7cfc00 |
124,252,0 |
| |
|
lemonchiffon |
#fffacd |
255,250,205 |
| |
|
lightblue |
#add8e6 |
173,216,230 |
| |
|
lightcoral |
#f08080 |
240,128,128 |
| |
|
lightcyan |
#e0ffff |
224,255,255 |
| |
|
lightgoldenrodyellow |
#fafad2 |
250,250,210 |
| |
|
lightgray |
#d3d3d3 |
211,211,211 |
| |
|
lightgreen |
#90ee90 |
144,238,144 |
| |
|
lightgrey |
#d3d3d3 |
211,211,211 |
| |
|
lightpink |
#ffb6c1 |
255,182,193 |
| |
|
lightsalmon |
#ffa07a |
255,160,122 |
| |
|
lightseagreen |
#20b2aa |
32,178,170 |
| |
|
lightskyblue |
#87cefa |
135,206,250 |
| |
|
lightslategray |
#778899 |
119,136,153 |
| |
|
lightslategrey |
#778899 |
119,136,153 |
| |
|
lightsteelblue |
#b0c4de |
176,196,222 |
| |
|
lightyellow |
#ffffe0 |
255,255,224 |
| |
|
lime |
#00ff00 |
0,255,0 |
| |
|
limegreen |
#32cd32 |
50,205,50 |
| |
|
linen |
#faf0e6 |
250,240,230 |
| |
|
magenta |
#ff00ff |
255,0,255 |
| |
|
maroon |
#800000 |
128,0,0 |
| |
|
mediumaquamarine |
#66cdaa |
102,205,170 |
| |
|
mediumblue |
#0000cd |
0,0,205 |
| |
|
mediumorchid |
#ba55d3 |
186,85,211 |
| |
|
mediumpurple |
#9370db |
147,112,219 |
| |
|
mediumseagreen |
#3cb371 |
60,179,113 |
| |
|
mediumslateblue |
#7b68ee |
123,104,238 |
| |
|
mediumspringgreen |
#00fa9a |
0,250,154 |
| |
|
mediumturquoise |
#48d1cc |
72,209,204 |
| |
|
mediumvioletred |
#c71585 |
199,21,133 |
| |
|
midnightblue |
#191970 |
25,25,112 |
| |
|
mintcream |
#f5fffa |
245,255,250 |
| |
|
mistyrose |
#ffe4e1 |
255,228,225 |
| |
|
moccasin |
#ffe4b5 |
255,228,181 |
| |
|
navajowhite |
#ffdead |
255,222,173 |
| |
|
navy |
#000080 |
0,0,128 |
| |
|
oldlace |
#fdf5e6 |
253,245,230 |
| |
|
olive |
#808000 |
128,128,0 |
| |
|
olivedrab |
#6b8e23 |
107,142,35 |
| |
|
orange |
#ffa500 |
255,165,0 |
| |
|
orangered |
#ff4500 |
255,69,0 |
| |
|
orchid |
#da70d6 |
218,112,214 |
| |
|
palegoldenrod |
#eee8aa |
238,232,170 |
| |
|
palegreen |
#98fb98 |
152,251,152 |
| |
|
paleturquoise |
#afeeee |
175,238,238 |
| |
|
palevioletred |
#db7093 |
219,112,147 |
| |
|
papayawhip |
#ffefd5 |
255,239,213 |
| |
|
peachpuff |
#ffdab9 |
255,218,185 |
| |
|
peru |
#cd853f |
205,133,63 |
| |
|
pink |
#ffc0cb |
255,192,203 |
| |
|
plum |
#dda0dd |
221,160,221 |
| |
|
powderblue |
#b0e0e6 |
176,224,230 |
| |
|
purple |
#800080 |
128,0,128 |
| |
|
red |
#ff0000 |
255,0,0 |
| |
|
rosybrown |
#bc8f8f |
188,143,143 |
| |
|
royalblue |
#4169e1 |
65,105,225 |
| |
|
saddlebrown |
#8b4513 |
139,69,19 |
| |
|
salmon |
#fa8072 |
250,128,114 |
| |
|
sandybrown |
#f4a460 |
244,164,96 |
| |
|
seagreen |
#2e8b57 |
46,139,87 |
| |
|
seashell |
#fff5ee |
255,245,238 |
| |
|
sienna |
#a0522d |
160,82,45 |
| |
|
silver |
#c0c0c0 |
192,192,192 |
| |
|
skyblue |
#87ceeb |
135,206,235 |
| |
|
slateblue |
#6a5acd |
106,90,205 |
| |
|
slategray |
#708090 |
112,128,144 |
| |
|
slategrey |
#708090 |
112,128,144 |
| |
|
snow |
#fffafa |
255,250,250 |
| |
|
springgreen |
#00ff7f |
0,255,127 |
| |
|
steelblue |
#4682b4 |
70,130,180 |
| |
|
tan |
#d2b48c |
210,180,140 |
| |
|
teal |
#008080 |
0,128,128 |
| |
|
thistle |
#d8bfd8 |
216,191,216 |
| |
|
tomato |
#ff6347 |
255,99,71 |
| |
|
turquoise |
#40e0d0 |
64,224,208 |
| |
|
violet |
#ee82ee |
238,130,238 |
| |
|
wheat |
#f5deb3 |
245,222,179 |
| |
|
white |
#ffffff |
255,255,255 |
| |
|
whitesmoke |
#f5f5f5 |
245,245,245 |
| |
|
yellow |
#ffff00 |
255,255,0 |
| |
|
yellowgreen |
#9acd32 |
154,205,50 |
Maateenheden binnen css
De volgende maateenheden kunnen binnen css gebruikt worden:
| Notatie | Omschrijving |
| em |
Relatief ten opzichte van de font-size van het element (parent element). |
| ex |
Relatief ten opzichte van de x-hoogte van het element - de x hoogte is de hoogte van
de letter x in dat lettertype. |
| px |
Pixels (is afhankelijk van de hardware). |
| in |
Inch - 1 inch = 2.54 cm |
| cm |
centimeters |
| mm |
millimeters |
| pt |
Points - 1 point = 1/72 inch |
| pc |
Pica - 1 pica = 12 points |
| % |
Percentage |
CSS 2.1 eigenschappen
| Categorie | Eigenschappen |
| Kleur en achtergrond |
color
background-color
background-image
background-repeat
|
background-attachment
background-position
background
|
| Font |
font-style
font-variant
font-weight
|
font-size
font-family
font
|
| Tekst |
text-indent
text-align
text-decoration
letter-spacing
|
word-spacing
text-transform
white-space
|
Gegenereerde inhoud, automatische nummering, lijsten |
:before
:after
content
quotes
counter-reset
counter-increment
|
list-style-type
list-style-image
list-style-position
list-style
|
| Margin |
margin-top
margin-bottom
|
margin-left
margin-right
margin
|
| Padding |
padding-top
padding-bottom
|
padding-left
padding-right
padding
|
| Randen |
border-top-width
border-bottom-width
border-left-width
border-right-width
border-width
border-top-color
border-bottom-color
border-left-color
border-right-color
border-color
|
border-top-style
border-bottom-style
border-left-style
border-right-style
border-style
border-top
border-bottom
border-left
border-right
border
|
| Afmetingen |
width
|
height
|
| Regels |
line-height
|
vertical-align
|
| Weergave |
display
|
|
| Zwevende elementen |
float
|
clear
|
| Positioneren |
position
left
right
top
bottom
|
visibility
overflow
clip
z-index
|
| Gebruikers interface |
cursor
outline-width
outline-style
|
outline-color
outline
|
Kleur en achtergrond
| Eigenschap | Beschrijving | Mogelijke waarden |
| color |
Stelt de voorgrondkleur van de tekst van een element in. |
kleur-aanduiding | inherit |
| background-color |
Stelt de achtergrondkleur van een element in. |
kleur-aanduiding | inherit | transparant |
| background-image |
Stelt de achtergrondfiguur van een element in. |
uri url("figuur.gif") | inherit | none |
| background-repeat |
Stelt in hoe de achtergrondfiguur moet worden herhaald.
Standaard is repeat. |
repeat | repeat-x | repeat-y | no-repeat | inherit
|
| background-attachment |
Stelt in of de achtergrondfiguur meescrollt of niet, standaard scroll. |
scroll | fixed | inherit
|
| background-position |
Positie van de achtergrondfiguur, vertikaal & horizontaal
standaard: 0% 0% |
horizontal: afmeting |left | center | right
vertikaal: afmeting | top | center | bottom
|
| background |
Afgekorte manier om meerdere background eigenschappen tegelijk in te stellen.
|
Voorbeeld: background: #ffffff url('img.png') no-repeat right top;
|
Font
| Eigenschap | Beschrijving | Mogelijke waarden |
| font-family |
Stelt het lettertype in. |
lettertype (eventueel een lijst gescheiden door komma's) |
| font-style |
De stijl van de tekens en tekst. |
normal | italic | oblique | inherit |
| font-variant |
Gebruik eventueel klein kapitaal letters |
normal | small-caps | inherit |
| font-weight |
Dikte van de letters |
normal | bold | bolder | lighter | 100 - 900 | inherit |
| font-size |
Grootte van de letters |
absolute afmeting | xx-small | x-small | small | medium | large | x-large | xx-large |
relatieve afmeting | smaller | larger | inherit |
| font |
Afgekorte manier om meerdere font eigenschappen tegelijk in te stellen. |
Voorbeeld: font: italic bold 30px arial, sans-serif;
|
Tekst
| Eigenschap | Beschrijving | Mogelijke waarden |
| text-indent |
Inspringen eerste regel van een blok tekst. |
afmeting | inherit |
| text-align |
Uitlijning van de tekst. |
left | right | center | justify | inherit |
| text-decoration |
Decoratie toegevoegd aan de tekst. |
none | underline | overline | line-through | blink | inherit |
| letter-spacing |
Ruimte tussen lettertekens. |
normal | afmeting | inherit |
| word-spacing |
Ruimte tussen woorden. |
normal | afmeting | inherit |
| text-transform |
Gebruik van hoofd- en kleine letters. |
none | capitalize (eerste letter) | uppercase | lowercase | inherit |
| white-space |
Afhandeling van witruimte binnen een element. |
normal | pre | nowrap | pre-wrap | pre-line | inherit |
Gegenereerde inhoud, automatische nummering en lijsten
| Eigenschap | Beschrijving | Mogelijke waarden |
| :before |
pseudo-element: plaatst inhoud voor een element. |
div:before { content: "tekst ervoor" } |
| :after |
pseudo-element: plaatst inhoud na een element. |
div:after { content: "tekst na" } |
| content |
De default gegenereerde inhoud in samenwerking met de :before en :after pseudo-elementen |
normal | string | uri | counter | attr(identifier) | open-quote | close-quote | no-open-quote | no-close-quote | inherit |
| quotes |
Stelt de quotes in die u wenst te gebruiken, u kunt meerdere achter elkaar definieren voor meerder
niveaus diep. Voorbeeld: quotes: "«" "»" "'" "'"; |
string string string | none | inherit |
| counter-reset |
Stelt de waarde van een (of meerdere) aangegeven tellers in op een bepaalde waarde. |
tellernaam waarde | none | inherit |
| counter-increment |
Stelt de ophoogwaarde voor een (of meerdere) tellers in. |
tellernaam waarde | none | inherit |
| list-style-type |
Stelt het lijstopsommingsteken in. |
disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | none | inherit |
| list-style-image |
Stelt een afbeelding in als lijstopsommingsteken. |
uri | none | inherit |
| list-style-position |
Stelt de positie in van de opsommingstekens in een lijst.
Standaard: outside |
outside | inside | inherit |
| list-style |
Verkorte notatie voor alle lijst eigenschappen |
list-style: type position image | inherit |
Margin
| Eigenschap | Beschrijving | Mogelijke waarden |
margin-top
margin-bottom
margin-left
margin-right |
Stelt de boven, onder, linker en rechtermarge in. |
afmeting | auto | inherit |
| margin |
Stelt alle marges tegelijk in. |
afmeting | auto | inherit |
Padding
| Eigenschap | Beschrijving | Mogelijke waarden |
padding-top
padding-bottom
padding-left
padding-right |
Stelt de afstand van de rand tot de inhoud in. |
afmeting | inherit |
| padding |
Stelt alle padding tegelijk in. |
afmeting | inherit a: alle paddings |
Randen
| Eigenschap | Beschrijving | Mogelijke waarden |
border-top-width
border-bottom-width
border-left-width
border-right-width
|
Stelt de randdikte in voor de aangegeven kant.
Standaard: medium |
afmeting | thin | medium | thick | inherit |
border-width
|
Afgekorte notatie om alle randdiktes tegelijk in te stellen. |
afmeting | thin | medium | thick | inherit |
border-top-color
border-bottom-color
border-left-color
border-right-color
|
Stelt de randkleur in voor de aangegeven kant.
Standaard: waarde van de color-eigenschap |
kleur-aanduiding | transparent | inherit |
| border-color |
Afgekorte notatie om alle randkleuren tegelijk in te stellen. |
kleur-aanduiding | transparent | inherit |
border-top-style
border-bottom-style
border-left-style
border-right-style
|
Stelt de randstijl in voor de aangegeven kant.
Standaard: none |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| border-style |
Afgekorte notatie om de alle randstijlen tegelijk in te stellen. |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
border-top
border-right
border-bottom
border-left
|
Afgekorte notatie voor het instellen van de rand aan de aangegeven kant. |
dikte stijl kleur |
| border |
Afgekorte notatie voor het instellen van alle vier de randen. |
dikte stijl kleur |
Afmetingen
| Eigenschap | Beschrijving | Mogelijke waarden |
| width |
Stelt de breedte van een blok element in. |
afmeting | auto |
| height |
Stelt de hoogte van een blok element in |
afmeting | auto |
Regel opmaak
| Eigenschap | Beschrijving | Mogelijke waarden |
| line-height |
Stelt de regelhoogte van een element in. |
afmeting | normal |
| vertical-align |
Vertikale uitlijning van een inline-element. |
baseline | sub | super | top | text-top | middle | bottom | text-bottom | percentage |
Pagina indeling
| Eigenschap | Beschrijving | Mogelijke waarden |
| display |
Bepaalt de weergave van een element. |
none | block | inline | list-item |
Zwevende elementen
| Eigenschap | Beschrijving | Mogelijke waarden |
| float |
Hierdoor kan een element een andere postitie krijgen dan normaal.
Standaard: none |
none | left | right |
| clear |
Hiermee kun u aangeven of er links en/of rechts van het element zwevende elementen mogen voorkomen
Standaard: none. |
none | left | right | both |
Positioneren van elementen
| Eigenschap | Beschrijving | Mogelijke waarden |
| position |
Bepaalt de manier van positioneren van een element op een pagina.
Standaard: static |
absolute
De positie van het element wordt bepaald ten opzichte van het de linkerbovenhoek
van het dichtsbijgelegen ancestor element dat als position waarde niet static heeft of de
box waarin de volledige pagina zich bevindt.
relative
De positie van het element wordt bepaald ten opzichte van de normale plaats van het element.
fixed
De positie wordt steeds bepaald ten opzichte van het document (niet ten opzichte van een ancestor-element).
static
Positie zoals normaal in HTML, vormt geen referentiebox voor de positionering van descendant-elementen,
behalve het BODY element. |
top
bottom
left
right
|
Bepalen de plaats van een element, kan worden toegepast op elementen met
position absolute, relative of fixed.
|
afmeting | auto | inherit |
| visibility |
Het al of niet zichtbaar zijn van een element.
|
visible | hidden | inherit |
| overflow |
Weergave van inhoud die niet binnen de afmetingen van een element past.
|
visible | hidden | scroll | auto | inherit |
| clip |
Aangeven welk deel van een element zichtbaar is.
|
auto | rect(top right bottom left) | inherit |
| z-index |
Bepaalt welk elementen op de voorgrond wordt geplaatst bij overlappende elementen.
Een element met een hogere z-index bedekt een element met een lagere z-index.
|
waarde: geheel getal (pos. of neg.) | auto | inherit |
Gebruikers interface
| Eigenschap | Beschrijving | Mogelijke waarden |
| cursor |
Bepaalt het type muisaanwijzer.
|
auto | crosshair | default | pointer | move | e-resize | ne-resize |
nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize |
text | wait | progress | help | <uri> : locatie van een cursor bestand |
| outline-width |
Bepaalt de dikte van de omlijning.
Standaard: medium |
afmeting | thin | medium | thick | inherit |
| outline-style |
Bepaalt de stijl van de omlijning.
|
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| outline-color |
Bepaalt de kleur van de omlijning.
Standaard: invert of de waarde van de color eigenschap.
|
kleur-aanduiding | invert | inherit |
| outline |
Afgekorte notatie voor het instellen van de style, width en color van de omlijning. |
Voorbeeld: outline:#00FF00 dotted thick; |
| Handige voorbeelden van css |
© 2010 Hein Pragt
Voorbeelden op het web
Css Zen garden, een geweldige demonstratie van hetgeen men visueel kan bereiken met CSS
Naslagwerken en handleidingen.
Last update: 03-07-2011
|
Wilt u deze site steunen dan kunt u dit doen door VIA deze site iets te bestellen op:

Internet techniek
|