<?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>Stefan Sobek Blog &#187; HTML</title>
	<atom:link href="http://www.sobek.info/blog/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sobek.info/blog</link>
	<description>Writing about IT, Software Engineering, sports and other stuff</description>
	<lastBuildDate>Mon, 24 Jan 2011 12:50:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jquery introduction part 1</title>
		<link>http://www.sobek.info/blog/2010/04/01/jquery-introduction-part-1/</link>
		<comments>http://www.sobek.info/blog/2010/04/01/jquery-introduction-part-1/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 09:00:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery introduction]]></category>

		<guid isPermaLink="false">http://www.sobek.info/blog/?p=262</guid>
		<description><![CDATA[Why jquery or why use a js-lib at all?
There are many Javascript libraries on the market, e.g. script.aculo.us, jquery, dojo, Prototype and so on. For most of the tasks there is no special reason why jquery. It ist mostly a matter of actual knowledge of the developers to keep learning time low when there is [...]]]></description>
			<content:encoded><![CDATA[<h3><strong>Why jquery or why use a js-lib at all?</strong></h3>
<p>There are many Javascript libraries on the market, e.g. script.aculo.us, jquery, dojo, Prototype and so on. For most of the tasks there is no special reason why jquery. It ist mostly a matter of actual knowledge of the developers to keep learning time low when there is a basic knowledge available. Some JS-libs have an easier handling e.g. of json than other, in detail using json in jquery is simpler than in prototype.</p>
<p>Why should you use a js-lib at all? There are several reasons:</p>
<h4><strong>Simpler syntax and less code</strong></h4>
<p>Imagine you want to modify every div-element which has class &#8220;payment&#8221; assigned and want to set the background color to &#8220;#cccccc&#8221; to these elements.<br />
You have something like this:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p262code5'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2625"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p262code5"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;list&quot;&gt;
  &lt;div class=&quot;payment&quot;&gt;some text&lt;/div&gt;
  &lt;div&gt;some text&lt;/div&gt;
  &lt;div class=&quot;payment&quot;&gt;some text&lt;/div&gt;
  &lt;div class=&quot;payment&quot;&gt;some text&lt;/div&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>With normal JS you could do the job like this:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p262code6'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2626"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p262code6"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> list <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'list'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> list.<span style="color: #660066;">childNodes</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>list.<span style="color: #660066;">childNodes</span>.<span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;payment&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    	list.<span style="color: #660066;">childNodes</span>.<span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">backgroundColor</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#cccccc'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Ok, six lines of code and moderate readable but what with all browser support? Umpf. And imagine this is a simple example.</p>
<p>With jquery you do:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p262code7'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2627"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p262code7"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.payment'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span> <span style="color: #339933;">,</span> <span style="color: #3366CC;">'#cccccc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>And this runs in all browsers.</p>
<h4><strong>Better readability</strong></h4>
<p>Isn&#8217;t the example above better readable? You use css-selectors for selecting elements in javascript.</p>
<p>E.g. you want to remove the class from the div elements which are childs of the div with id &#8220;list&#8221;.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p262code8'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2628"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p262code8"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#list div.payment'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'payment'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<h4><strong>Better and easier extendability </strong></h4>
<p>You can simply create own plugins.</p>
<h4><strong>Multi-Browser compatibility</strong></h4>
<p>Nearly all functions will run in every browser.</p>
<h3><strong>There are often some cons why you should not use js-libs:</strong></h3>
<h4><strong>Big libray included</strong></h4>
<p>Yes it can be but e.g. with jquery you can use the compressed version for the live version. This will have only round about ~50k. And browser will cache the js file.</p>
<h4><strong>Higher loading times</strong></h4>
<p>Travering can be a costy thing, true. But with newer version it will become faster.</p>
<h3><strong>Conclusion</strong></h3>
<p>So I recommend using jquery because of the better readability, extendability and the separation of concerns.</p>
<h3><strong>Tip of the day: </strong></h3>
<p>Do not put JS-code inside html document when not needed. Use event-handling in outsourced js-file.</p>
<p>More infos about jquery you can find under <a title="jquery" href="http://www.javascriptkata.com/2007/05/29/3-reasons-why-i-use-jquery/" target="_blank">http://www.javascriptkata.com/2007/05/29/3-reasons-why-i-use-jquery/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sobek.info/blog/2010/04/01/jquery-introduction-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data URIs in CSS</title>
		<link>http://www.sobek.info/blog/2010/03/30/data-uris-in-css/</link>
		<comments>http://www.sobek.info/blog/2010/03/30/data-uris-in-css/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:04:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[css tricks]]></category>

		<guid isPermaLink="false">http://www.sobek.info/blog/?p=244</guid>
		<description><![CDATA[Found an interesting article about Data URIs.
It is possible to embed the image data directly into the document. This can either be the html document or a css-file.

?View Code HTML1
2
3
4
5
6
7
li {
  background:
    url(data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7)
    no-repeat
    left center;
  padding: 5px 0 5px 25px;
}

This is cool stuff [...]]]></description>
			<content:encoded><![CDATA[<p>Found an interesting article about Data URIs.<br />
It is possible to embed the image data directly into the document. This can either be the html document or a css-file.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p244code10'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p24410"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p244code10"><pre class="html" style="font-family:monospace;">li {
  background:
    url(data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7)
    no-repeat
    left center;
  padding: 5px 0 5px 25px;
}</pre></td></tr></table></div>

<p>This is cool stuff but will not run in IE<8. </p>
<p>So why should i use this? Normally not, but to save requests. </p>
<p>Great article from <a href="http://css-tricks.com/data-uris/">http://css-tricks.com/data-uris/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sobek.info/blog/2010/03/30/data-uris-in-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vertical alignment of html-elements with css</title>
		<link>http://www.sobek.info/blog/2009/12/28/vertical-alignment-of/</link>
		<comments>http://www.sobek.info/blog/2009/12/28/vertical-alignment-of/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 09:40:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[align vertically]]></category>
		<category><![CDATA[alignment]]></category>

		<guid isPermaLink="false">http://www.sobek.info/blog/?p=211</guid>
		<description><![CDATA[There is no vertical-aligment css-attribute in css 2.0. So how to align elements vertically?

?View Code HTML1
2
3
4
5
6
7
8
DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle }
...
&#60;DIV class=&#34;container&#34;&#62;
  &#60;P&#62;This small paragraph...
&#60;/DIV&#62;

To align vertically the paragraph P on line 7, you have to use display: table-cell; and vertical-align: middle;
Runs [...]]]></description>
			<content:encoded><![CDATA[<p>There is no vertical-aligment css-attribute in css 2.0. So how to align elements vertically?</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p211code12'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p21112"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p211code12"><pre class="html" style="font-family:monospace;">DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle }
...
&lt;DIV class=&quot;container&quot;&gt;
  &lt;P&gt;This small paragraph...
&lt;/DIV&gt;</pre></td></tr></table></div>

<p>To align vertically the paragraph P on line 7, you have to use display: table-cell; and vertical-align: middle;</p>
<p>Runs on Mozilla, Safari and IE8 but not IE7</p>
<p>This example is from W3.org. Orginal article can be found <a href="http://www.w3.org/Style/Examples/007/center.html#vertical">here</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sobek.info/blog/2009/12/28/vertical-alignment-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

