LES9 : boxmodel en blocklevel elementen
Afb.: http://www.brainjar.com/css/positioning/default.asp
http://www.hicksdesign.co.uk/boxmodel/
+ 2 print afb.
Wat zijn blocklevel elementen? En Waarom zijn blocklevel elementen zo belangrijk?
CSS gaat om het bepalen van je layout. En dan vooral om het positioneren van verschillende elementen.
In principe worden alle elementen in je html document gezien als box met een content area, padding, margin en border. Wanneer we deze elementen gaan toepassen op een div bijvoorbeeld dan spreken we over een BOXMODEL.
Er bestaan 2 soorten boxen: inline boxes en block boxes. Block boxes zijn de elementen in je HTML die visueel een blokvorm aan kunnen nemen.
Terwijl inline elementen ook als boxes benadert worden maar dat visueel niet altijd zijn. (maar wel kunnen zijn, fijn complex he?!)
Of zoals W3C het formuleert: “Block-level elements are those elements of the source document that are formatted visually as blocks (e.g., paragraphs).”
http://www.w3.org/TR/CSS21/visuren.html#q5
Blocklevel elementen beginnen altijd op een nieuwe regel. Inline elementen bestaan altijd binnen een stuk tekst, komen voor binnen lopende regels.
Alle inhoud die na een blocklevel element voorkomen zullen ook altijd op de volgende regel beginnen. Blocklevel hebben een zogezegd harde return ofwel een enter. Blocklevel elementen zijn bijvoorbeeld: [p] een paragraaf, [div] maar ook de [h1] header tags. Zoals je misschien wel weet hoef je na een [h1] nooit een [br] tag te plaatsen.
Inline elementen zijn bijvoorbeeld: span. Elementen die dus altijd binnen een stuk tekst leven. Echter je kunt inline elementen wel opdragen zich te gedragen als blocklevel element. Dit doe je met de ‘display: block’ property.
Het tegenovergestelde kan ook met blocklevel elementen. Je kan een blocklevel elementen vragen zich te gedragen als een inline element. In het volgende voorbeeld laat ik zien hoe dat werkt.
“Several values of the ‘display’ property make an element block-level: ‘block’, ‘list-item’, and ‘run-in’ (part of the time; see run-in boxes), and ‘table’.”
http://www.w3.org/TR/CSS21/visuren.html#q5
Er zijn uiteraard uitzonderingen op de regel bij blocklevel elementen zoals bijvoorbeeld in het geval van een img. Is visueel gezien blocklevel element, maar heeft niet vanzelfsprekend een harde return.
In mijn voorbeeld: paragraaf als blocklevel box, span als inline en block box, etc.
Add comment November 23, 2006