<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waalweb</title>
	<atom:link href="http://www.waalweb.nl/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.waalweb.nl/blog</link>
	<description>over HTML, CSS, Dreamweaver en webrichtlijnen</description>
	<lastBuildDate>Tue, 19 Jul 2011 20:42:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Zoekmachinevriendelijke webbouw</title>
		<link>http://www.waalweb.nl/blog/zoekmachinevriendelijke-webbouw/</link>
		<comments>http://www.waalweb.nl/blog/zoekmachinevriendelijke-webbouw/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 19:22:23 +0000</pubDate>
		<dc:creator>Frances de Waal</dc:creator>
				<category><![CDATA[HTML, CSS en webrichtlijnen]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[webpagina]]></category>
		<category><![CDATA[zoekmachineoptimalisatie]]></category>

		<guid isPermaLink="false">http://www.waalweb.nl/blog/?p=191</guid>
		<description><![CDATA[Klant Een willekeurige klant die mij aangeeft wat voor website hij of zij in gedachte heeft, heeft het vaak over kleur, lay-out, plaatjes en eventueel video. Dan is het voor mij (ik ben tenslotte ook docent) verleidelijk om uit te wijden over een goede opmaak van de pagina-inhoud in de onderliggende code. Maar code boeit [...]<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/zoekmachinevriendelijke-webbouw/">Zoekmachinevriendelijke webbouw</a></p>



No related posts.]]></description>
			<content:encoded><![CDATA[<h2>Klant</h2>
<p>Een willekeurige klant die mij aangeeft wat voor website hij of zij in gedachte heeft, heeft het vaak over kleur, lay-out, plaatjes en eventueel video. <span id="more-191"></span>Dan is het voor mij (ik ben tenslotte ook docent) verleidelijk om uit te wijden over een goede opmaak van de pagina-inhoud in de onderliggende code. Maar code boeit niet en kleur en beeld spreken natuurlijk veel meer aan. Hier volgt een voorbeeld uit de praktijk dat ik vaak tegen kom.</p>
<h2>Webbouwer</h2>
<p>Een willekeurige webbouwer verzekert de klant dat hij een goede, moderne site krijgt. Dat is muziek in de oren van de klant en de periode die volgt gaat vooral over het ontwerp, beeld dus, over de gewenste pagina&#8217;s en over de te plaatsen teksten. De site wordt opgeleverd, er is een testperiode, er worden nog wat dingen hier en daar aangepast en opgelost en de site gaat live. Iedereen is vol lof over de nieuwe site, hij ziet er geweldig uit.</p>
<h2>Zoekmachines</h2>
<p>Maar dan blijkt dat de resultaten van de zoekmachines tegenvallen. Zo kan het gebeuren dat de klant bij mij komt met de vraag of ik eens wil kijken. Dan wordt vaak duidelijk dat er ook nog zoiets is als goed gevormde HTML code. Als die basis namelijk in orde is dan ben je de zoekmachines beste vriend. En wie wil dat nou niet?!</p>
<h2>Optimalisatie</h2>
<p>Vaak moet ik dan uitleggen dat een zoekmachineoptimalisatie om te beginnen neerkomt op een complete herbouw van de site. Een goede basis in HTML en CSS is het fundament voor een goede zoekmachine-indexering.  Vergelijk het met de fundering van een huis (ik kom uit een familie van specialisten in funderingsherstel), daarop kan je bouwen. Als het mogelijk is om in de bestaande code te volstaan met een aantal aanpassingen, dan is dat natuurlijk mooi. Maar het komt ook voor dat dit meer werk is dan de hele boel opnieuw opmaken.</p>
<h2>Aandachtspunten</h2>
<p>Dus beter meteen vanaf het begin goed doen. Zoekmachines houden van goed gevormde, valide HTML code waarin de inhoud goed te indexeren is. Aandachtspunten zijn:</p>
<dl>
<dt>Schone code</dt>
<dd>Zoekmachines bekijken een site niet op het beeldscherm maar lezen alleen de code. Zorg daarom dat die code zo schoon mogelijk is, zodat de inhoud, je informatie dus, het verhaal dat je wilt vertellen, makkelijk te vinden is.</dd>
<dt>Onnodige code</dt>
<dd>Als een zoekmachine zich moet worstelen door een wirwar van code met onnodige vormgevingsaanwijzingen en scripts, dan wordt dat je niet in dank afgenomen. Plaats deze liever in een externe pagina.</dd>
<dt>Volgorde in de code</dt>
<dd>Zorg dat de belangrijkste inhoud bovenaan staat in de code van de pagina, dan is de zoekrobot nog fris, het zijn net mensen. Dat zal meestal de (hoofd)tekst zijn, daar staat de belangrijkste te indexeren inhoud. Het menu kan ergens onderaan in de code.</dd>
<dt>Valide code</dt>
<dd>Zorg voor de juiste paginastructuur volgens de heersende goede gewoontes in valide en moderne HTML.</dd>
<dt>Betekenisvolle code</dt>
<dd>Zorg dat tekst wordt opgedeeld in alinea&#8217;s met betekenisvolle koppen en subkoppen. Gebruik vette en cursieve tekst alleen maar heel selectief en doordacht. Gebruik lijsten als het een opsomming betreft.</dd>
<dt>Snelle code</dt>
<dd>Zorg dat de pagina&#8217;s snel laden. Ook zoekmachines houden niet van wachten, effici&euml;ntie gaat voor. En een webpagina met schone, goed gevormde code laadt sneller.</dd>
<dt>Afbeeldingen</dt>
<dd>Voeg een korte beschrijving bij een afbeelding zodat zoekmachines de informatie ervan meekrijgen. Als een afbeelding illustratief is, plaats deze dan niet in de code van de pagina, maar in de externe stijlpagina.</dd>
<dt>Zoekwoorden</dt>
<dd>Verwerk de belangrijkste zoekwoorden per pagina in de bestandsnaam, de paginatitel, de koppen en de tekst zelf, maar overdrijf niet en gebruik alleen zoekwoorden die werkelijk ertoe doen voor de inhoud van de pagina.</dd>
</dl>
<h2>Webbouw</h2>
<p>Bij de bouw van een dergelijke website gaat de aandacht eerst naar de inhoud. Deze wordt als eerste volgens bovenstaande aanwijzingen opgemaakt. De lay-out voor op het beeldscherm wordt pas daarna gemaakt. Want met een goed gevormde code kan later ieder gewenst ontwerp worden gerealiseerd.</p>
<h2>Voordelen</h2>
<p>Met de hierboven beschreven werkwijze zorg je dat het verhaal dat je online wilt vertellen goed leesbaar is voor iedereen, dus ook voor de zoekmachines. Ik ken mijn plaats en waag me niet aan een opsomming van alle andere apparaten en programma&#8217;s die een site kunnen weergeven, voorlezen of hun informatie er op een andere wijze uithalen. Die hebben ook allemaal van de hierboven beschreven aanpak voordeel, nu, maar ook in de toekomst. Want een site die op bovenstaande wijze is gebouwd, is voorbereid op de toekomst.</p>
<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/zoekmachinevriendelijke-webbouw/">Zoekmachinevriendelijke webbouw</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.waalweb.nl/blog/zoekmachinevriendelijke-webbouw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS-layouts met Block Formatting Context</title>
		<link>http://www.waalweb.nl/blog/css-layouts-met-block-formatting-context/</link>
		<comments>http://www.waalweb.nl/blog/css-layouts-met-block-formatting-context/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:24:13 +0000</pubDate>
		<dc:creator>Frances de Waal</dc:creator>
				<category><![CDATA[HTML, CSS en webrichtlijnen]]></category>
		<category><![CDATA[BFC. CSS layouts]]></category>
		<category><![CDATA[Block Formatting Context]]></category>
		<category><![CDATA[browsercheck]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[overflow]]></category>

		<guid isPermaLink="false">http://www.waalweb.nl/blog/?p=80</guid>
		<description><![CDATA[Er was eens een HTML-element. Wat voor HTML-element is hier niet zo van belang, het enige dat telt is dat het om een block-level element gaat. Laten we het een naam geven, we noemen het Blokje. Blokje heeft van zichzelf een aantal eigenschappen, gewoon omdat het een block-level element is. Waarvan hier belangrijk: het gebruikt [...]<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/css-layouts-met-block-formatting-context/">CSS-layouts met Block Formatting Context</a></p>



No related posts.]]></description>
			<content:encoded><![CDATA[<p>Er was eens een HTML-element. Wat voor HTML-element is hier niet zo van belang, het enige dat telt is dat het om een block-level element gaat. <span id="more-80"></span>Laten we het een naam geven, we noemen het Blokje. Blokje heeft van zichzelf een aantal eigenschappen, gewoon omdat het een block-level element is. Waarvan hier belangrijk:</p>
<ul>
<li>het gebruikt in z&#8217;n eentje de gehele beschikbare breedte van zijn parent</li>
<li>het negeert alle elementen met een float</li>
<li>laat z&#8217;n marges overlappen met die van aangrenzende elementen</li>
<li>top- en bottom margins van ingesloten block-level elementen steken block-level parent uit en overlappen de marges ervan</li>
</ul>
<p>Maar Blokje wil meer, Blokje wil:</p>
<ul>
<li>niet alle omliggende floated blocks negeren</li>
<li>meerekken met zijn ingesloten floated blocks in plaats van dat deze buiten Blokje uitsteken</li>
</ul>
<h2>Float</h2>
<p>De meest voor de hand liggende manier voor Blokje om mee te gaan met de floats van omliggende elementen is als het zelf ook een float krijgt. Op die manier komt Blokje (hier rood) er naast of tussen te staan in plaats van dat het eronder ligt. Maar wat nu als je wilt dat het element na Blokje, niet naast Blokje aansluit (1) of eronder komt te liggen (2), maar op de volgende regel komt te staan (3)? Dan geef je die laatste natuurlijk een clear, want daar is clear tenslotte voor bedoeld. Maar clear is niet de enige oplossing, hetzelfde effect kan ook met andere eigenschappen bereikt worden. En dat kan heel handig zijn.</p>
<p><img src="/afbeeldingen/block-formatting-context.gif" alt="voorbeeld CSS layout met clear" width="223" height="92" /></p>
<h2>Clear</h2>
<p>Om een block te laten meerekken met zijn ingesloten floated blocks plaatsen we gewoon een extra element onderin (ja, inderdaad, doen we alleen als het niet anders kan), geven deze een clear&#8230; en klaar. Maar met die clear be&euml;indig je ook de floats van de eerdere elementen in de HTML-code.</p>
<p>Zie het voorbeeld hieronder, waarbij het kleine ingesloten vierkant een float heeft en Blokje (zijn blocklevel parent, hier felgroen) hem simpelweg negeert (1). Geef Blokje onderin een element met clear en de float van de linkerkolom (die in de HTML-code eerder komt), wordt tegelijk ook gecleart (2). Dat laatste willen we niet, bedoeling is dat Blokje alleen meerekt met zijn ingesloten floated block, verder niets (3).</p>
<p><img src="/afbeeldingen/bfc.gif" alt="voorbeeld CSS layout met BFC" width="223" height="92" /></p>
<p>Hier red je het dus niet met clear, je hebt echt een andere oplossing nodig. En daar gaat dit artikel over.</p>
<h2>CSS layouts</h2>
<h3>Inline en block-level</h3>
<p>De eenvoudigste manier om het gedrag van de elementen in je CSS layouts te begrijpen, is om die elementen onder te verdelen in <a href="/blog/blocklevel-en-inline-elementen">block-level en inline</a>. Als je weet wat de specifieke eigenschappen zijn van beide, zal je veel van wat je ziet gebeuren op het beeldscherm kunnen verklaren. Vervolgens is de oplossing meestal gauw gevonden.</p>
<h3>Block Formatting Context</h3>
<p>Als aanvulling is er een andere benadering mogelijk. Misschien is deze uitleg iets complexer maar als je die eenmaal onder de knie hebt, verklaart het de vragen rondom CSS layouts die nog overbleven. Want waarom vallen margins de ene keer binnen een div en de andere keer erbuiten, wat is de oorzaak van de ruimte tussen bijvoorbeeld die H1 en de div eronder? En waarom treden die verschijnselen niet op in IE7 en ouder?</p>
<p>Het antwoord is Block Formatting Context (<acronym title="Block Formatting Context">BFC</acronym>). Misschien kan je Block Formatting Context het beste vertalen met &#8216;opmaak van een kader in samenhang met de omliggende kaders&#8217;; we hebben het hier over layouten dus. Ieder block-level element heeft zijn eigen <acronym title="Block Formatting Context">BFC</acronym>. Ik stel me daar het volgende bij voor.</p>
<h3>Block Formatting Context &#8211; Theorie</h3>
<p>Een block-level element is van zichzelf zo breed als de beschikbare breedte en het staat geen andere elementen naast zich toe op dezelfde regel. Met float voeg je nieuwe <acronym title="Block Formatting Context">BFC</acronym> toe aan een element. Hiermee doe je een (ingrijpende) aanpassing in de layout: het element gaat uit de flow van de pagina en zweeft daar nu zo&#8217;n beetje boven. Net zo ingrijpend is het als je het een position: absolute geeft, een andere display of een overflow, ook allemaal toegevoegde  <acronym title="Block Formatting Context">BFC</acronym>. Je voegt met CSS eigenschappen met bepaalde waardes toe die betekenis hebben voor de opmaak van het element in relatie tot de de omliggende elementen. Dus het gaat hier niet om een kleur, een rand, de afmeting of een lettertype of iets dergelijks.</p>
<p>Alle CSS stijlen die <acronym title="Block Formatting Context">BFC</acronym> toevoegen hebben een aantal <acronym title="Block Formatting Context">BFC</acronym> eigenschappen gemeen. Waarmee je, als je eenmaal een layout op deze manier kunt benaderen, onverwacht gedrag kunt verklaren en over een aantal extra opties voor je layout beschikt.</p>
<h3>Block Formatting Context &#8211; Eigenschappen</h3>
<p>Je kunt twee vormen  onderscheiden: het block-level element met zijn standaard <acronym title="Block Formatting Context">BFC</acronym> en een block-level element met toegevoegde <acronym title="Block Formatting Context">BFC</acronym>. Hier volgt een overzicht van de specifieke eigenschappen die een block-level element kan krijgen als er <acronym title="Block Formatting Context">BFC</acronym> is toegevoegd.</p>
<ul>
<li>parent met <acronym title="Block Formatting Context">BFC</acronym> sluit zichtbaar zijn (klein)kinderen met float in (rekt dus mee met de inhoud)</li>
<li>overlappen niet, ook de margins overlappen niet maar sluiten naast elkaar aan</li>
<li>top- en bottom margins van geneste elementen zijn ook zichtbaar ingesloten (dus binnen de parent met <acronym title="Block Formatting Context">BFC</acronym>)</li>
</ul>
<p>Uiteraard gaat dit niet uitsluitend op voor divs maar voor alle block-level elementen. Ook zal het soms zoeken blijven naar de juiste oplossing omdat iedere CSS-stijl zijn eigen specialiteit heeft en die kunnen op de bewuste plaats juist weer ongewenst zijn. Een voorbeeld: stel je wilt een parent geen vaste breedte geven omdat hij zich moet voegen in de beschikbare breedte. Dan zal het toekennen van een float aan die parent ervoor zorgen dat de deze meerekt met zijn ingesloten floated blocks, doel bereikt zou je denken. Maar tegelijk zal de bewuste parent beneden zijn floated buurman springen:</p>
<ol>
<li>omdat hij de volledige breedte van zijn parent gebruikt</li>
<li>want hij heeft geen breedte gekregen die past naast zijn buurman</li>
<li>en een block met toegevoegde <acronym title="Block Formatting Context">BFC</acronym> niet overlapt</li>
</ol>
<h3>Block Formatting Context &#8211; Toepassen</h3>
<p>Omdat deze benadering in bepaalde layouts dus bepaalde CSS-stijlen uitsluit als oplossing is de beste aanpak om eerst de CSS-stijl te kiezen die het meest voor de hand ligt en dan te kijken welke de gezochte oplossing biedt. Als je het principe begrijpt dan vind je je weg en kan je onverwacht gedrag uiteindelijk verklaren. De volgende combinaties van eigenschap en waarde kennen nieuwe <acronym title="Block Formatting Context">BFC</acronym> toe aan een block-level element:</p>
<ul>
<li>float: left</li>
<li>float: right</li>
<li>position: absolute</li>
<li>display: inline-block</li>
<li>display: inline-table</li>
<li>display: table-cell</li>
<li>display: table</li>
<li>overflow: auto</li>
<li>overflow: scroll</li>
<li>overflow: hidden</li>
</ul>
<p>Iedere combinatie heeft zijn eigen specifieke eigenschappen. Welke je moet kiezen in welke omstandigheid is afhankelijk van wat er op een bepaalde plek nodig is. Je zult bijvoorbeeld kiezen voor overflow: auto bij een block met een vaste afmeting waar je een scrollbalk wilt zien als de inhoud niet meer erin past. En dan kunnen verklaren wat er nog meer verandert in je layout.</p>
<h3>Block Formatting Context &#8211; Voorbeelden</h3>
<p>In de voorbeelden aan het begin van dit artikel heeft het Blokje (rood) uiteindelijk een overflow: hidden gekregen. Door de toegevoegde <acronym title="Block Formatting Context">BFC</acronym> <em>overlapt het niet</em> met het bruine blokje met float en komt het ernaast te staan. Omdat het geen float heeft staat het rechts van zich nog steeds geen ander element toe, dus springt geel naar beneden.</p>
<p>Blokje (felgroen) in het andere voorbeeld kan zowel een float: left als een overflow: hidden krijgen. Door deze toegevoegde <acronym title="Block Formatting Context">BFC</acronym> <em>rekt Blokje alleen mee met het ingesloten floated block</em>. Omdat met de toegevoegde <acronym title="Block Formatting Context">BFC</acronym> Blokje <em>niet meer overlapt</em> met de linkerkolom, komt het deel dat eerst onder de linkerkolom viel er nu naast te staan. Om de layout dezelfde breedte te laten behouden, is ook de breedte verkleind van Blokje.</p>
<h3>IE 7 en ouder</h3>
<p>IE 7 en ouder ziet de toegevoegde width of een height aan een element ook als toegevoegde <acronym title="Block Formatting Context">BFC</acronym>. Dat levert grote verschillen op met de moderne browsers waar dat niet zo is. Want hierdoor zal een div met een width in IE7 en ouder meerekken met een ingesloten floated block en in de moderne browsers niet. En vallen bijvoorbeeld de marges van een ingesloten H1 in IE7 binnen de div en in de moderne browsers erbuiten. Bekijk een voorbeeld met toelichting van een <a href="/boek/tips-aanvullingen/in-ie7-en-ouder-rekt-wrapper-zonder-clear-mee-met-float.html">layout waarin een div in IE6 en IE7 wel  zonder clear meerekt met een ingesloten floated block en in de moderne browsers niet</a></p>
<h2>Meer weten?</h2>
<ul>
<li><a href="/boek/tips-aanvullingen/bij-float-overlappen-margins-niet.html">Waarom marges bij float niet overlappen</a></li>
<li><a href="/boek/tips-aanvullingen/block-formatting-context.html">Een layout met overfow: hidden in plaats van clear</a></li>
<li><a href="/boek/tips-aanvullingen/layout-met-block-formatting-context-ipv-clear.html">Een layout met 3 kolommen met BFC in plaats van clear</a></li>
</ul>
<p>Zie ook de artikelen van <a href="http://www.communitymx.com/content/article.cfm?cid=6BC9D">Zoe Gillenwater</a> en <a href="http://dev.l-c-n.com/IEW/simulations.php">Philippe Wittenbergh</a> en <a href="http://carsonified.com/blog/design/everything-you-know-about-clearfix-is-wrong/">Thierry Koblentz</a> over dit onderwerp.</p>
<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/css-layouts-met-block-formatting-context/">CSS-layouts met Block Formatting Context</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.waalweb.nl/blog/css-layouts-met-block-formatting-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Block-level en inline elementen</title>
		<link>http://www.waalweb.nl/blog/blocklevel-en-inline-elementen/</link>
		<comments>http://www.waalweb.nl/blog/blocklevel-en-inline-elementen/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:15:02 +0000</pubDate>
		<dc:creator>Frances de Waal</dc:creator>
				<category><![CDATA[HTML, CSS en webrichtlijnen]]></category>
		<category><![CDATA[block-level]]></category>
		<category><![CDATA[CSS layout]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[inline]]></category>

		<guid isPermaLink="false">http://www.waalweb.nl/blog/?p=97</guid>
		<description><![CDATA[De eenvoudigste manier om het gedrag van je CSS layouts te begrijpen, is om de elementen onder te verdelen in block-level en inline. Dit zijn twee belangrijke eigenschappen die HTML-elementen in twee groepen verdelen. Elementen zijn namelijk of inline of block-level. Als je weet wat de specifieke eigenschappen zijn van beide, zal je veel van [...]<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/blocklevel-en-inline-elementen/">Block-level en inline elementen</a></p>



No related posts.]]></description>
			<content:encoded><![CDATA[<p>De eenvoudigste manier om het gedrag van je CSS layouts te begrijpen, is om de elementen onder te verdelen in block-level en inline.<span id="more-97"></span> Dit zijn twee belangrijke eigenschappen die HTML-elementen in twee groepen verdelen. Elementen zijn namelijk of inline of block-level. Als je weet wat de specifieke eigenschappen zijn van beide, zal je veel van wat je ziet gebeuren op het beeldscherm kunnen verklaren. Vervolgens is de oplossing meestal gauw gevonden.</p>
<p> Het belangrijkste verschil is dat een block-level element altijd de volledige breedte gebruikt en geen andere elementen naast zich duldt. Een inline element staat samen met andere inline elementen naast elkaar op een regel, zoals bijvoorbeeld tekst. Inline wordt ook wel text-level genoemd.  Verder vormt een block-level element een (rechthoekig) blok.Dat doet een inline element niet, dat past zich aan de afmeting van de inhoud aan. Hier volgt een opsomming van de eigenschappen van inline en block-level elementen.</p>
<h2>Block-level</h2>
<ul>
<li>Gebruikt de volledige breedte van het parentelement</li>
<li>Vormt een rechthoek</li>
<li>De inhoud van een block-level element kan bestaan uit inline en block-level elementen en uit tekst.</li>
<li>Tekstelementen zijn block-level elementen. Denk aan koppen en alinea&#8217;s, deze staan van zichzelf al onder elkaar. <em>(let op dat deze geen andere block-level elementen kunnen insluiten!)</em></li>
<li>Andere voorbeelden van block-level elementen zijn div, table, ul, ol en  li.</li>
<li>Door een block-level element een breedte te geven pas je de zichtbare breedte aan. Dit betekent echter niet dat andere elementen de vrij gekomen ruimte kunnen innemen. Het blijft het enige element op de regel. </li>
</ul>
<h2>Inline </h2>
<ul>
<li>Inline elementen staan naast elkaar op een regel</li>
<li>De afmeting en vorm van een inline element wordt bepaald door de inhoud.</li>
<li>De inhoud van inline elementen kan bestaan uit tekst en uit andere inline elementen zoals img, span, strong, em en a. </li>
<li>In een inline element kunnen geen block-level elementen staan.</li>
<li>Er mogen nooit inline elementen los in de body staan, deze horen ingesloten in een block-level element.</li>
<li>Je zult tevergeefs een width, height, margin-top en margin-bottom aan een inline element geven.</li>
</ul>
<h2>Inline-block</h2>
<p>Er is ook nog een tussenvorm waarbij een element zowel inline als block-level eigenschappen heeft. Voorbeelden hiervan zijn afbeeldingen en block-level elementen waaraan <a href="/blog/css-layouts-met-block-formatting-context">Block Formatting Context</a> is toegevoegd zoals bijvoorbeeld float.</p>
<h2>Meer weten?</h2>
<p><a href="http://www.w3.org/TR/CSS2/visuren.html">Visual Formatting Model W3C</a></p>
<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/blocklevel-en-inline-elementen/">Block-level en inline elementen</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.waalweb.nl/blog/blocklevel-en-inline-elementen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goede Gewoontes voor Mobiel Web</title>
		<link>http://www.waalweb.nl/blog/mobiel-web/</link>
		<comments>http://www.waalweb.nl/blog/mobiel-web/#comments</comments>
		<pubDate>Sun, 30 May 2010 15:46:22 +0000</pubDate>
		<dc:creator>Frances de Waal</dc:creator>
				<category><![CDATA[HTML, CSS en webrichtlijnen]]></category>
		<category><![CDATA[device detectie]]></category>
		<category><![CDATA[Mobiel Web]]></category>
		<category><![CDATA[one web]]></category>
		<category><![CDATA[resolutie]]></category>
		<category><![CDATA[schermbreedte]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WaalWeb Webdesign]]></category>

		<guid isPermaLink="false">http://www.waalweb.nl/blog/?p=7</guid>
		<description><![CDATA[Onlangs werd bekend dat Google de snelheid van een website meetelt voor de pagerank van een website. Dat klinkt misschien wat vreemd als je bedenkt dat ze dit gaan doen op een moment dat de snelheid van een gemiddelde internet verbinding ongekend hoog is. Regelmatig krijg ik bovendien mailtjes van mijn provider dat de snelheid [...]<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/mobiel-web/">Goede Gewoontes voor Mobiel Web</a></p>



No related posts.]]></description>
			<content:encoded><![CDATA[<p>Onlangs werd bekend dat Google de snelheid van een website meetelt voor de pagerank van een website.<span id="more-7"></span> Dat klinkt misschien wat vreemd als je bedenkt dat ze dit gaan doen op een moment dat de snelheid van een gemiddelde internet verbinding ongekend hoog is. Regelmatig krijg ik bovendien mailtjes van mijn provider dat de snelheid alweer wordt opgevoerd. Toch is het heel terecht dat Google dit doet want het mobiele internet neemt een vlucht. Een website bekijken op een mobieltje doe je waarschijnlijk alleen als er geen computer bij de hand is, maar dan is het wel een uitkomst. En dat ontdekken steeds meer mensen. De providers van mobieltjes spelen daar handig op in maar nergens telt bandbreedte zo sterk als bij het mobiele internet. Hoe meer bandbreedte een site gebruikt hoe trager deze laadt. Bovendien kost bandbreedte geld.</p>
<h2>Mobiel Web</h2>
<p>Bij de meeste bestaande websites is nog geen rekening gehouden met mobieltjes. Logisch want de vraag was er niet en de oplossingen moesten nog bedacht worden. Het afgelopen jaar is er op dat gebied veel gebeurd. Je zou kunnen zeggen dat wij webbouwers ons bevinden een fase van bewustwording.</p>
<p>Bijvoorbeeld: bijna alle websites die op dit moment een mobiele versie bieden gebruiken daar een aparte URL (internetadres) voor. Dat kan lastig ziijn als je die URL naar een collega mailt en die vervolgens de mobiele versie van de website op zijn computer te zien krijgt. Intussen weten we dat het helemaal niet nodig is om voor de mobiele versie van een website aparte pagina&#8217;s te maken. Het is bovendien beter als de URL op alle apparaten gelijk blijft. Het is namelijk de eenvoudigste manier om te voorkomen dat de zoekresultaten verdeeld worden over twee pagina&#8217;s. Al is er natuurlijk wel weer een manier bedacht om de zoekmachines duidelijk te maken wat de hoofdpagina is.</p>
<h2>Ontwikkeling</h2>
<p>Er is dus nog veel in ontwikkeling op dit gebied. Oplossingen van een paar jaar terug zijn inmiddels alweer achterhaald en er worden veel hogere eisen gesteld aan snelheid en gebruik van bandbreedte. Het is uitdagend om de knelpunten te signaleren en daar samen met mijn collega Alex oplossingen voor te vinden.</p>
<h2>Knelpunten</h2>
<p>Grootste knelpunt voor de webdesigner die een site wil maken die geschikt is voor zowel desktop computer als mobiel, is de breedte van het scherm. Dat vraagt om een afgeleid ontwerp voor mobieltjes. Dat betekent dubbel werk en is niet iets dat je er zomaar even bij doet. Lastig is ook dat allerlei vormgeving die wel wordt ondersteund op de computer niet werkt op mobieltjes. Daarnaast zijn er teksten die qua omvang wel geschikt zijn voor de computer maar waarvan een ingekorte versie van de website voor mobieltjes welkom is. En hoe optimaliseer je de snelheid van een site?</p>
<p>Kortom, de bouwer moet de nieuwste technieken in huis hebben die hiervoor nodig zijn en deze bijhouden. Plus de kennis die ervoor moet zorgen dat de juiste versie op de juiste plaats verschijnt. Want er zijn veel verschillende mobieltjes met veel verschillende browsers, die zich niet allemaal even makkelijk laten leiden naar de mobiele versie van een website.</p>
<p>Nieuwsgierig naar hoe het eruit kan zien? Deze site heeft een goed leesbare mobiele versie onder dezelfde URL als de desktop versie. Dus&#8230; mag ik je uitnodigen?</p>
<p>Een bericht van <a href="http://www.waalweb.nl/">Waalweb</a><br/><br/><a href="http://www.waalweb.nl/blog/mobiel-web/">Goede Gewoontes voor Mobiel Web</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.waalweb.nl/blog/mobiel-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

