Hein Pragt Heinpragt.com   
© Hein Pragt ( Facebook ,  Google auteur )

 
 
Themapagina css
© 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)


Online css cursus
© 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.

color: #ffffff;

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

CategorieOmschrijvingVoorbeelden
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:

css boxmodel

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.

NotatieOmschrijving
[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.

NotatieOmschrijving
*.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.

NotatieOmschrijving
#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.

NotatieOmschrijving
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.

NotatieOmschrijving
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:

NotatieOmschrijvingVoorbeeld
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 naamAls numeriekKleurnaamHex rgbDecimaal
    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:

NotatieOmschrijving
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

Online css specificaties

CSS 2.1 eigenschappen

CategorieEigenschappen
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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke waarden
display Bepaalt de weergave van een element. none | block | inline | list-item

Zwevende elementen

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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

EigenschapBeschrijvingMogelijke 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:
bol.com Partner


Internet techniek



Disclaimer.

Hoewel de heer Hein Pragt de informatie beschikbaar op deze pagina met grote zorg samenstelt, sluit de heer Pragt alle aansprakelijkheid uit met betrekking tot de informatie die, in welke vorm dan ook, via zijn site wordt aangeboden. Het opnemen van een afbeelding of verwijzing is uitsluitend bedoeld als een mogelijke bron van informatie voor de bezoeker en mag op generlei wijze als instemming, goedkeuring of afkeuring worden uitgelegd, noch kunnen daaraan rechten worden ontleend.
Op de artikelen van de heer Pragt op deze Internetsite rust auteursrecht. Overname van informatie (tekst en afbeeldingen) is uitsluitend toegestaan na voorafgaande schriftelijke toestemming van de rechthebbende. Voor vragen over copyright en het gebruik van de informatie op deze site kunt u contact opnemen met: (email: copyright@heinpragt.com)

Webdesign: © Hein Pragt
Fotografie: © Hein Pragt
Auteur: © Hein Pragt (Veenendaal - Utrecht - Nederland)

De groep sites van Hein Pragt bestaat uit: www.heinpragt.com    www.eroses.eu    www.pragt.info    www.zxy.nl/vraagbaak    www.codebank.nl