<?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>Design Posted &#187; Programming</title>
	<atom:link href="http://designposted.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://designposted.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 10 Sep 2010 21:00:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Commonly Confused Bits Of jQuery</title>
		<link>http://designposted.com/2010-08-04/commonly-confused-bits-of-jquery/</link>
		<comments>http://designposted.com/2010-08-04/commonly-confused-bits-of-jquery/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:04:15 +0000</pubDate>
		<dc:creator>Andy Croxall</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.smashingmagazine.com/?p=56112</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;"> <img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="" border="0" /><img src="http://imp.constantcontact.com/imp/cmp.jsp?impcc=IMP_&#60;mprid/&#62;&#38;o=http://img.constantcontact.com/lp/images/standard/spacer.gif" alt="" border="0" width="1" height="1" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt="" /></a>&#160;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=35" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/www/delivery/avw.php?zoneid=35" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p>The explosion of JavaScript libraries and frameworks such as <strong>jQuery</strong> onto the front-end development scene has opened up the power of JavaScript to a far wider audience than ever before. It was born of the need &#8212; expressed by a crescendo of screaming by front-end developers who were fast running out of hair to pull out &#8212; to improve JavaScript's somewhat primitive API, to make up for the lack of unified implementation across browsers and to make it more compact in its syntax.</p><p><a href="http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/"><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/08/jquery.png" width="474" height="242" alt="Screenshot" /></a></p> <p>All of which means that, unless you have some odd grudge against jQuery, those days are gone &#8212; you can actually get stuff done now. A script to find all links of a certain CSS class in a document and bind an event to them now requires one line of code, not 10. To power this, jQuery brings to the party its own API, featuring a host of functions, methods and syntactical peculiarities. Some are confused or appear similar to each other but actually differ in some way. <strong>This article clears up some of these confusions</strong>.</p><p>You may be interested in the following related posts:</p><ul><li><a href="http://www.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/">Seven JavaScript Things I Wish I Knew Much Earlier In My Career</a></li><li><a href="http://www.smashingmagazine.com/2010/02/22/the-seven-deadly-sins-of-javascript-implementation/">The Seven Deadly Sins Of JavaScript Implementation</a></li><li><a href="http://www.smashingmagazine.com/2010/02/10/some-things-you-should-know-about-ajax/">Developing Sites With AJAX: Design Challenges and Common Issues</a></li></ul> ]]></description>
			<content:encoded><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;"> <img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in Commonly Confused Bits Of jQuery" border="0" /><img src="http://imp.constantcontact.com/imp/cmp.jsp?impcc=IMP_&lt;mprid/&gt;&#038;o=http://img.constantcontact.com/lp/images/standard/spacer.gif" alt="Spacer in Commonly Confused Bits Of jQuery" border="0" width="1" height="1" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" ><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in Commonly Confused Bits Of jQuery"  /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=35" ><img src="http://auslieferung.commindo-media-ressourcen.de/www/delivery/avw.php?zoneid=35" border="0" alt=" in Commonly Confused Bits Of jQuery"  /></a>&nbsp;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" ><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in Commonly Confused Bits Of jQuery"  /></a></div></td></tr></table><p>The explosion of JavaScript libraries and frameworks such as <strong>jQuery</strong> onto the front-end development scene has opened up the power of JavaScript to a far wider audience than ever before. It was born of the need &mdash; expressed by a crescendo of screaming by front-end developers who were fast running out of hair to pull out &mdash; to improve JavaScript&#8217;s somewhat primitive API, to make up for the lack of unified implementation across browsers and to make it more compact in its syntax.</p><p>All of which means that, unless you have some odd grudge against jQuery, those days are gone &mdash; you can actually get stuff done now. A script to find all links of a certain CSS class in a document and bind an event to them now requires one line of code, not 10. To power this, jQuery brings to the party its own API, featuring a host of functions, methods and syntactical peculiarities. Some are confused or appear similar to each other but actually differ in some way. <strong>This article clears up some of these confusions</strong>.</p><p class="offtopic">[Offtopic: by the way, did you know that there is a Smashing eBook Series? Book #2 is <a href="https://shop.smashingmagazine.com/smashingbook-dispatcher.php?d=smashing-ebook-successful-freelancing">Successful Freelancing for Web Designers</a>, 260 pages for just $9,90.]</p><h3>1. .parent() vs. .parents() vs. .closest()</h3><p>All three of these methods are concerned with navigating upwards through the DOM, above the element(s) returned by the selector, and matching certain parents or, beyond them, ancestors. But they differ from each other in ways that make them each uniquely useful.</p><h4>parent(selector)</h4><p>This simply matches the <strong>one immediate parent</strong> of the element(s). It can take a selector, which can be useful for matching the parent only in certain situations. For example:</p><pre class="brush: js">
$('span#mySpan').parent().css('background', '#f90');
$('p').parent('div.large').css('background', '#f90');
</pre><p>The first line gives the parent of <code>#mySpan</code>. The second does the same for parents of all <code>&lt;p&gt;</code> tags, provided that the parent is a <code>div</code> and has the class <code>large</code>.</p><p><em>Tip:</em> the ability to limit the reach of methods like the one in the second line is a common feature of jQuery. The majority of DOM manipulation methods allow you to specify a selector in this way, so it&#8217;s not unique to <code>parent()</code>.</p><h4>parents(selector)</h4><p>This acts in much the same way as <code>parent()</code>, except that it is not restricted to just one level above the matched element(s). That is, it can return <strong>multiple ancestors</strong>. So, for example:</p><pre class="brush: js">
$('li.nav').parents('li'); //for each LI that has the class nav, go find all its parents/ancestors that are also LIs
</pre><p>This says that for each <code>&lt;li&gt;</code> that has the class <code>nav</code>, return all its parents/ancestors that are also <code>&lt;li&gt;</code>s. This could be useful in a multi-level navigation tree, like the following:</p><pre class="brush: html">
&lt;ul id='nav'&gt;
	&lt;li&gt;Link 1
		&lt;ul&gt;
			&lt;li&gt;Sub link 1.1&lt;/li&gt;
			&lt;li&gt;Sub link 1.2&lt;/li&gt;
			&lt;li&gt;Sub link 1.3&lt;/li&gt;
		&lt;/ul&gt;
	&lt;li&gt;Link 2
		&lt;ul&gt;
			&lt;li&gt;Sub link 2.1</li>

			&lt;li&gt;Sub link 2.2</li>

		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</pre><p>Imagine we wanted to color every third-generation <code>&lt;li&gt;</code> in that tree orange. Simple:</p><pre class="brush: js">
$('#nav li').each(function() {
	if ($(this).parents('#nav li').length == 2)
		$(this).css('color', '#f90');
});</pre><p>This translates like so: for every <code>&lt;li&gt;</code> found in <code>#nav</code> (hence our <code>each()</code> loop), whether it&#8217;s a direct child or not, see how many <code>&lt;li&gt;</code> parents/ancestors are above it within <code>#nav</code>. If the number is two, then this <code>&lt;li&gt;</code> must be on level three, in which case color.</p><h4>closest(selector)</h4><p>This is a bit of a well-kept secret, but very useful. It works like <code>parents()</code>, except that it returns <strong>only one parent/ancestor</strong>. In my experience, you&#8217;ll normally want to check for the existence of one particular element in an element&#8217;s ancestry, not a whole bunch of them, so I tend to use this more than <code>parent()</code>. Say we wanted to know whether an element was a descendent of another, however deep in the family tree:</p><pre class="brush: js">
if ($('#element1').closest('#element2').length == 1)
	alert("yes - #element1 is a descendent of #element2!");
else
	alert("No - #element1 is not a descendent of #element2");
</pre><p><em>Tip:</em> you can simulate <code>closest()</code> by using <code>parents()</code> and limiting it to one returned element.</p><pre class="brush: js">
$($('#element1').parents('#element2').get(0)).css('background', '#f90');
</pre><p>One quirk about <code>closest()</code> is that traversal starts from the element(s) matched by the selector, not from its parent. This means that if the selector that passed inside <code>closest()</code> matches the element(s) it is running on, it will return itself. For example:</p><pre class="brush: js">
$('div#div2').closest('div').css('background', '#f90');
</pre><p>This will turn <code>#div2</code> itself orange, because <code>closest()</code> is looking for a <code>&lt;div&gt;</code>, and the nearest <code>&lt;div&gt;</code> to <code>#div2</code> is itself.</p><h3>2. .position() vs. .offset()</h3><p>These two are both concerned with reading the position of an element &mdash; namely the first element returned by the selector. They both return an object containing two properties, left and top, but they differ in <strong>what the returned position is relative to</strong>.</p><p><code>position()</code> calculates positioning relative to the offset parent &mdash; or, in more understandable terms, the nearest parent or ancestor of this element that has <code>position: relative</code>. If no such parent or ancestor is found, the position is calculated relative to the document (i.e. the top-left corner of the viewport).</p><p><code>offset()</code>, in contrast, always calculates positioning relative to the document, regardless of the <code>position</code> attribute of the element&#8217;s parents and ancestors.</p><p>Consider the following two <code>&lt;div&gt;</code>s:</p><div id='wrapperDiv' style='position: relative; left: 100px; width: 300px; height: 190px; background: #f90; margin: 10px; padding: 10px;'><p>Hello &#8211; I&#8217;m outerDiv. I have position: relative and left: 100px</p><div id='innerDiv' style='position: absolute; left: 50px; top: 80px; width: 150px; height: 100px; background: #f00; padding: 10px;'><p style='color: #fff'>Hi &#8211; I&#8217;m #innerDiv. I have position absolute, left: 50px and top: 80px.</p></p></div></div><p>Querying (no pun intended) the <code>offset()</code> and <code>position()</code> of <code>#innerDiv</code> will return different results.</p><pre class="brush: js">
var position = $('#innerDiv').position();
var offset = $('#innerDiv').offset();
alert("Position: left = "+position.left+", top = "+position.top+"\n"+
      "Offset: left = "+offset.left+" and top = "+offset.top
)
</pre><p></p><p>Try it yourself to see the results: <a href='javascript:getPositionAndOffset()'>click here</a>.</p><h3>3. .css(&#8216;width&#8217;) and .css(&#8216;height&#8217;) vs. .width() and .height()</h3><p>These three, you won&#8217;t be shocked to learn, are concerned with calculating the dimensions of an element in pixels. They both return the offset dimensions, which are the genuine dimensions of the element no matter how stretched it is by its inner content.</p><p><strong>They differ in the data types they return</strong>: <code>css('width')</code> and <code>css('height')</code> return dimensions as strings, with <code>px</code> appended to the end, while <code>width()</code> and <code>height()</code> return dimensions as integers.</p><p>There&#8217;s actually another little-known difference that concerns IE (quelle surprise!), and it&#8217;s why you should avoid the <code>css('width')</code> and <code>css('height')</code> route. It has to do with the fact that IE, when asked to read “computed” (i.e. not implicitly set) dimensions, unhelpfully returns <code>auto</code>. In jQuery core, <code>width()</code> and <code>height()</code> are based on the <code>.offsetWidth</code> and <code>.offsetHeight</code> properties resident in every element, which IE <em>does</em> read correctly.</p><p>But if you&#8217;re working on elements with dimensions implicitly set, you don&#8217;t need to worry about that. So, if you wanted to read the width of one element and set it on another element, you&#8217;d opt for <code>css('width')</code>, because setting dimensions, just like in CSS, requires specifying a unit of measurement.</p><p>But if you wanted to read an element&#8217;s <code>width()</code> with a view to performing a calculation on it, you&#8217;d be interested only in the figure; hence <code>width()</code> is better.</p><p>Note that <strong>each of these can simulate the other</strong> with the help of an extra line of JavaScript, like so:</p><pre class="brush: js">
var width = $('#someElement').width(); //returns integer
width = width+'px'; //now it's a string like css('width') returns
var width = $('#someElement').css('width'); //returns string
width = parseInt(width); //now it's an integer like width() returns
</pre><p>Lastly, <code>width()</code> and <code>height()</code> actually have another trick up their sleeves: they can return <strong>the dimensions of the window and document</strong>. If you try this using the <code>css()</code> method, you&#8217;ll get an error.</p><h3>4. .click() (etc) vs. .bind() vs. .live() vs. .delegate</h3><p>These are all concerned with binding events to elements. The differences lie in what elements they bind to and how much we can influence the event handler (or “callback”). If this sounds confusing, don&#8217;t worry. I&#8217;ll explain.</p><h4>click() (etc)</h4><p>It&#8217;s important to understand that <code>bind()</code> is the daddy of jQuery&#8217;s event-handling API. Most tutorials deal with events with simple-looking methods, such as <code>click()</code> and <code>mouseover()</code>, but behind the scenes these are just the lieutenants who report back to <code>bind()</code>.</p><p>These lieutenants, or aliases, give you quick access to bind certain event types to the elements returned by the selector. They all take one argument: a callback function to be executed when the event fires. For example:</p><pre class="brush: js">
$('#table td ').click(function() {
	alert("The TD you clicked contains '"+$(this).text()+"'");
});
</pre><p>This simply says that whenever a <code>&lt;div&gt;</code> inside <code>#table</code> is clicked, alert its text content.</p><h4>bind()</h4><p>We can do the same thing with <code>bind</code>, like so:</p><pre class="brush: js">
$('#table td ').bind('click', function() {
	alert("The TD you clicked contains '"+$(this).text()+"'");
});
</pre><p>Note that this time, the event type is passed as the first argument to <code>bind()</code>, with the callback as the second argument. Why would you use <code>bind()</code> over the simpler alias functions?</p><p>Very often you wouldn&#8217;t. But <code>bind()</code> gives you more control over what happens in the event handler. It also allows you to bind more than one event at a time, by space-separating them as the first argument, like so:</p><pre class="brush: js">
$('#table td').bind('click contextmenu', function() {
	alert("The TD you clicked contains '"+$(this).text()+"'");
});
</pre><p>Now, our event fires whether we&#8217;ve clicked the <code>&lt;td&gt;</code> with the left or right button. I also mentioned that <code>bind()</code> gives you more control over the event handler. How does that work? It does it by passing three arguments rather than two, with argument two being a data object containing properties readable to the callback, like so:</p><pre class="brush: js">
$('#table td').bind('click contextmenu', {message: 'hello!'}, function(e) {
	alert(e.data.message);
});
</pre><p>As you can see, we&#8217;re passing into our callback a set of variables for it to have access to, in our case the variable <code>message</code>.</p><p>You might wonder why we would do this. Why not just specify any variables we want outside the callback and have our callback read those? The answer has to do with <strong>scope and closures</strong>. When asked to read a variable, JavaScript starts in the immediate scope and works outwards (this is a fundamentally different behavior to languages such as PHP). Consider the following:</p><pre class="brush: js">
var message = 'you left clicked a TD';
$('#table td').bind('click', function(e) {
	alert(message);
});
var message = 'you right clicked a TD';
$('#table td').bind('contextmenu', function(e) {
	alert(message);
});
</pre><p>No matter whether we click the <code>&lt;td&gt;</code> with the left or right mouse button, we will be told it was the right one. This is because the variable <code>message</code> is read by the <code>alert()</code> at the time of the event firing, not at the time the event was bound.</p><p>If we give each event its <em>own</em> “version” of <code>message</code> at the time of binding the events, we solve this problem.</p><pre class="brush: js">
$('#table td').bind('click', {message: 'You left clicked a TD'}, function(e) {
	alert(e.data.message);
});
$('#table td').bind('contextmenu', {message: 'You right clicked a TD'}, function(e) {
	alert(e.data.message);
});
</pre><p>Events bound with <code>bind()</code> and with the alias methods (<code>.mouseover()</code>, etc) are unbound with the <code>unbind()</code> method.</p><h4>live()</h4><p>This works almost exactly the same as <code>bind()</code> but with one crucial difference: events are bound both to current and future elements &mdash; that is, any elements that do not currently exist but which may be DOM-scripted after the document is loaded.</p><p><strong>Side note:</strong> DOM-scripting entails creating and manipulating elements in JavaScript. Ever notice in your Facebook profile that when you “add another employer” a field magically appears? That&#8217;s DOM-scripting, and while I won&#8217;t get into it here, it looks broadly like this:</p><pre class="brush: js">
var newDiv = document.createElement('div');
newDiv.appendChild(document.createTextNode('hello, world!'));
$(newDiv).css({width: 100, height: 100, background: '#f90'});
document.body.appendChild(newDiv);
</pre><h4>delegate()</h4><p>Another shortfall of <code>live()</code> is that, unlike the vast majority of jQuery methods, <strong>it cannot be used in chaining</strong>. That is, it must be used directly on a selector, like so:</p><pre class="brush: js">
$('#myDiv a').live('mouseover', function() {
	alert('hello');
});
</pre><p>But not…</p><pre class="brush: js">
$('#myDiv').children('a').live('mouseover', function() {
	alert('hello');
});
</pre><p>… which will fail, as it will if you pass direct DOM elements, such as <code>$(document.body)</code>.</p><p><code>delegate()</code>, which was developed as part of jQuery 1.4.2, goes some way to solving this problem by accepting as its first argument a context within the selector. For example:</p><pre class="brush: js">
$('#myDiv').delegate('a', 'mouseover', function() {
	alert('hello');
});
</pre><p>Like <code>live()</code>, <code>delegate()</code> binds events both to current and future elements. Handlers are unbound via the <code>undelegate()</code> method.</p><h4>Real-Life Example</h4><p>For a real-life example, I want to stick with DOM-scripting, because this is an important part of any RIA (rich Internet application) built in JavaScript.</p><p>Let&#8217;s imagine a flight-booking application. The user is asked to supply the names of all passengers travelling. Entered passengers appear as new rows in a table, <code>#passengersTable</code>, with two columns: “Name” (containing a text field for the passenger) and “Delete” (containing a button to remove the passenger&#8217;s row).</p><p>To add a new passenger (i.e. row), the user clicks a button, <code>#addPassenger</code>:</p><pre class="brush: js">
$('#addPassenger').click(function() {
	var tr = document.createElement('tr');
	var td1 = document.createElement('td');
	var input = document.createElement('input');
	input.type = 'text';
	$(td1).append(input);
	var td2 = document.createElement('td');
	var button = document.createElement('button');
	button.type = 'button';
	$(button).text('delete');
	$(td2).append(button);
	$(tr).append(td1);
	$(tr).append(td2);
	$('#passengersTable tbody').append(tr);
});
</pre><p>Notice that the event is applied to <code>#addPassenger</code> with <code>click()</code>, not <code>live('click')</code>, because we know <strong>this button will exist from the beginning</strong>.</p><p>What about the event code for the “Delete” buttons to delete a passenger?</p><pre class="brush: js">
$('#passengersTable td button').live('click', function() {
	if (confirm("Are you sure you want to delete this passenger?"))
	$(this).closest('tr').remove();
});
</pre><p>Here, we apply the event with <code>live()</code> because the element to which it is being bound (i.e. the button) did not exist at runtime; it was DOM-scripted later in the code to add a passenger.</p><p>Handlers bound with <code>live()</code> are unbound with the <code>die()</code> method.</p><p>The convenience of <code>live()</code> comes at a price: one of its drawbacks is that you cannot pass an object of multiple event handlers to it. Only one handler.</p><h3>5. .children() vs. .find()</h3><p>Remember how the differences between <code>parent()</code>, <code>parents()</code> and <code>closest()</code> really boiled down to a question of reach? So it is here.</p><h4>children()</h4><p>This returns the immediate children of an element or elements returned by a selector. As with most jQuery DOM-traversal methods, it is optionally filtered with a selector. So, if we wanted to turn all <code>&lt;td&gt;</code>s in a table that contained the word “dog” orange, we could use this:</p><pre class="brush: js">
$('#table tr').children('td:contains(dog)').css('background', '#f90');
</pre><h4>find()</h4><p>This works very similar to <code>children()</code>, only it looks at both children and more distant descendants. It is also often a safer bet than <code>children()</code>.</p><p>Say it&#8217;s your last day on a project. You need to write some code to hide all <code>&lt;tr&gt;</code>s that have the class <code>hideMe</code>. But some developers omit <code>&lt;tbody&gt;</code> from their table mark-up, so we need to cover all bases for the future. It would be risky to target the <code>&lt;tr&gt;</code>s like this…</p><pre class="brush: js">
$('#table tbody tr.hideMe').hide();
</pre><p>… because that would fail if there&#8217;s no <code>&lt;tbody&gt;</code>. Instead, we use <code>find()</code>:</p><pre class="brush: js">
$('#table').find('tr.hideMe').hide();
</pre><p>This says that wherever you find a <code>&lt;tr&gt;</code> in <code>#table</code> with <code>.hideMe</code>, of whatever descendancy, hide it.</p><h3>6. .not() vs. !.is() vs. :not()</h3><p>As you&#8217;d expect from functions named “not” and “is,” these are opposites. But there&#8217;s more to it than that, and these two are <strong>not really equivalents</strong>.</p><h4>.not()</h4><p><code>not()</code> returns elements that do not match its selector. For example:</p><pre class="brush: js">
$('p').not('.someclass').css('color', '#f90');
</pre><p>That turns all paragraphs that do <em>not</em> have the class <code>someclass</code> orange.</p><h4>.is()</h4><p>If, on the other hand, you want to target paragraphs that <em>do</em> have the class <code>someclass</code>, you could be forgiven for thinking that this would do it:</p><pre class="brush: js">
$('p').is('.someclass').css('color', '#f90');
</pre><p>In fact, this would cause an error, because <strong><code>is()</code> does not return elements: it returns a boolean</strong>. It&#8217;s a testing function to see whether any of the chain elements match the selector.</p><p>So when is <code>is</code> useful? Well, it&#8217;s useful for querying elements about their properties. See the real-life example below.</p><h4>:not()</h4><p><code>:not()</code> is the pseudo-selector equivalent of the method <code>.not()</code> It performs the same job; the only difference, as with all pseudo-selectors, is that you can use it in the middle of a selector string, and jQuery&#8217;s string parser will pick it up and act on it. The following example is equivalent to our <code>.not()</code> example above:</p><pre class="brush: js">
$('p:not(.someclass)').css('color', '#f90');
</pre><h4>Real-Life Example</h4><p>As we&#8217;ve seen, <code>.is()</code> is used to test, not filter, elements. Imagine we had the following sign-up form. Required fields have the class <code>required</code>.</p><pre class="brush: html">
&lt;form id='myform' method='post' action='somewhere.htm'&gt;
	&lt;label&gt;Forename *</label>
	&lt;input type='text' class='required' /&gt;
	&lt;br /&gt;
	&lt;label&gt;Surname *</label>
	&lt;input type='text' class='required' /&gt;
	&lt;br /&gt;
	&lt;label&gt;Phone number</label>
	&lt;input type='text' /&gt;
	&lt;br /&gt;
	&lt;label&gt;Desired username *</label>
	&lt;input type='text' class='required' /&gt;
	&lt;br /&gt;
	&lt;input type='submit' value='GO' /&gt;
&lt;/form&gt;
</pre><p>When submitted, our script should check that no required fields were left blank. If they were, the user should be notified and the submission halted.</p><pre class="brush: js">
$('#myform').submit(function() {
	if ($(this).find('input').is('.required[value=]')) {
		alert('Required fields were left blank! Please correct.');
		return false; //cancel submit event
	}
});
</pre><p>Here we&#8217;re not interested in returning elements to manipulate them, but rather just in querying their existence. Our <code>is()</code> part of the chain merely checks for the existence of fields within <code>#myform</code> that match its selector. It returns true if it finds any, which means required fields were left blank.</p><h3>7. .filter() vs. .each()</h3><p>These two are concerned with iteratively visiting each element returned by a selector and doing something to it.</p><h4>.each()</h4><p><code>each()</code> loops over the elements, but it can be used in two ways. The first and most common involves passing a callback function as its only argument, which is also used to act on each element in succession. For example:</p><pre class="brush: js">
$('p').each(function() {
	alert($(this).text());
});
</pre><p>This visits every <code>&lt;p&gt;</code> in our document and alerts out its contents.</p><p>But <code>each()</code> is more than just a method for running on selectors: it can also be used to handle <strong>arrays and array-like objects</strong>. If you know PHP, think <code>foreach()</code>. It can do this either as a method or as a core function of jQuery. For example…</p><pre class="brush: js">
var myarray = ['one', 'two'];
$.each(myarray, function(key, val) {
	alert('The value at key '+key+' is '+val);
});
</pre><p>… is the same as:</p><pre class="brush: js">
var myarray = ['one', 'two'];
$(myarray).each(function(key, val) {
	alert('The value at key '+key+' is '+val);
});
</pre><p>That is, for each element in <code>myarray</code>, in our callback function its key and value will be available to read via the <code>key</code> and <code>val</code> variables, respectively.</p><p>One of the great things about this is that you can also iterate over objects &mdash; but only in the first way (i.e. <code>$.each</code>).</p><p>jQuery is known as a DOM-manipulation and effects framework, quite different in focus from other frameworks such as MooTools, but <code>each()</code> is an example of its occasional foray into extending JavaScript&#8217;s native API.</p><h4>.filter()</h4><p><code>filter()</code>, like <code>each()</code>, visits each element in the chain, but this time to remove it from the chain if it doesn&#8217;t pass a certain test.</p><p>The most common application of <code>filter()</code> is to pass it a selector string, just like you would specify at the start of a chain. So, the following are equivalents:</p><pre class="brush: js">
$('p.someClass').css('color', '#f90');
$('p').filter('.someclass').css('color', '#f90');
</pre><p>In which case, why would you use the second example? The answer is, sometimes you want to affect element sets that you cannot (or don&#8217;t want to) change. For example:</p><pre class="brush: js">
var elements = $('#someElement div ul li a');
//hundreds of lines later...
elements.filter('.someclass').css('color', '#f90');
</pre><p><code>elements</code> was set long ago, so we cannot &mdash; indeed may not wish to &mdash; change the elements that return, but we might later want to filter them.</p><p><code>filter()</code> really comes into its own, though, when you pass it a filter function to which each element in the chain in turn is passed. Whether the function returns true or false determines whether the element stays in the chain. For example:</p><pre class="brush: js">
$('p').filter(function() {
	return $(this).text().indexOf('hello') != -1;
}).css('color', '#f90')
</pre><p>Here, for each <code>&lt;p&gt;</code> found in the document, if it contains the string <code>hello</code>, turn it orange. Otherwise, don&#8217;t affect it.</p><p>We saw above how <code>is()</code>, despite its name, was not the equivalent of <code>not()</code>, as you might expect. Rather, <strong>use <code>filter()</code> as the positive equivalent of <code>not()</code>.</strong></p><p>Note also that unlike <code>each()</code>, <code>filter()</code> cannot be used on arrays and objects.</p><h4>Real-Life Example</h4><p>You might be looking at the example above, where we turned <code>&lt;p&gt;</code>s starting with <code>hello</code> orange, and thinking, &#8220;But we could do that more simply.&#8221; You&#8217;d be right:</p><pre class="brush: js">
$('p:contains(hello)').css('color', '#f90')
</pre><p>For such a simple condition (i.e. contains <code>hello</code>), that&#8217;s fine. But <strong><code>filter()</code> is all about letting us perform more complex or long-winded evaluations</strong> before deciding whether an element can stay in our chain.</p><p>Imagine we had a table of CD products with four columns: artist, title, genre and price. Using some controls at the top of the page, the user stipulates that they do not want to see products for which the genre is “Country” or the price is above $10. These are two filter conditions, so we need a filter function:</p><pre class="brush: js">
$('#productsTable tbody tr').filter(function() {
	var genre = $(this).children('td:nth-child(3)').text();
	var price = $(this).children('td:last').text().replace(/[^\d\.]+/g, '');
	return genre.toLowerCase() == 'country' || parseInt(price) >= 10;
}).hide();
</pre><p>So, for each <code>&lt;tr&gt;</code> inside the table, we evaluate columns 3 and 4 (genre and price), respectively. We know the table has four columns, so we can target column 4 with the <code>:last</code> pseudo-selector. For each product looked at, we assign the genre and price to their own variables, just to keep things tidy.</p><p>For the price, we replace any characters that might prevent us from using the value for mathematical calculation. If the column contained the value <code>$14.99</code> and we tried to compute that by seeing whether it matched our condition of being below $10, we would be told that it&#8217;s not a number, because it contains the $ sign. Hence we strip away everything that is not number or dot.</p><p>Lastly, we return true (<strong>meaning the row will be hidden</strong>) if either of our conditions are met (i.e. the genre is country or the price is $10 or more).</p><p><code>filter()</code></p><h3>8. .merge() vs. .extend()</h3><p>Let&#8217;s finish with a foray into more advanced JavaScript and jQuery. We&#8217;ve looked at positioning, DOM manipulation and other common issues, but jQuery also provides some utilities for dealing with the native parts of JavaScript. This is not its main focus, mind you; libraries such as MooTools exist for this purpose.</p><h4>.merge()</h4><p><code>merge()</code> allows you to merge the contents of two arrays into the first array. This entails <strong>permanent change for the first array</strong>. It does not make a new array; values from the second array are appended to the first:</p><pre class="brush: js">
var arr1 = ['one', 'two'];
var arr2 = ['three', 'four'];
$.merge(arr1, arr2);
</pre><p>After this code runs, the <code>arr1</code> will contain four elements, namely <code>one</code>, <code>two</code>, <code>three</code>, <code>four</code>. <code>arr2</code> is unchanged. (If you&#8217;re familiar with PHP, this function is equivalent to <code>array_merge()</code>.)</p><h4>.extend()</h4><p><code>extend()</code> does a similar thing, but for objects:</p><pre class="brush: js">
var obj1 = {one: 'un', two: 'deux'}
var obj2 = {three: 'trois', four: 'quatre'}
$.extend(obj1, obj2);
</pre><p><code>extend()</code> has a little more power to it. For one thing, you can merge more than two objects &mdash; you can pass as many as you like. For another, it can merge recursively. That is, if properties of objects are themselves objects, you can ensure that they are merged, too. To do this, pass <code>true</code> as the first argument:</p><pre class="brush: js">
var obj1 = {one: 'un', two: 'deux'}
var obj2 = {three: 'trois', four: 'quatre'}
$.extend(true, obj1, obj2);
</pre><p>Covering everything about the behaviour of JavaScript objects (and how merge interacts with them) is beyond the scope of this article, but you can <a href="http://api.jquery.com/jQuery.extend/">read more here</a>.</p><p>The difference between <code>merge()</code> and <code>extend()</code> in jQuery is <strong>not the same as it is in MooTools</strong>. One is used to amend an existing object, the other creates a new copy.</p><h3>There You Have It</h3><p>We&#8217;ve seen some similarities, but more often than not intricate (and occasionally major) differences. jQuery is not a language, but it deserves to be learned as one, and by learning it you will make better decisions about what methods to use in what situation.</p><p>While there are strict rules these days for writing semantic and SEO-compliant mark-up, JavaScript is still very much the playground of the developer. No one will demand that you use <code>click()</code> instead of <code>bind()</code>, but that&#8217;s not to say one isn&#8217;t a better choice than the other. It&#8217;s all about the situation.</p><h3>Related Posts</h3><p>You may be interested in the following related posts:</p><ul><li><a href="http://www.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/">Seven JavaScript Things I Wish I Knew Much Earlier In My Career</a></li><li><a href="http://www.smashingmagazine.com/2010/02/22/the-seven-deadly-sins-of-javascript-implementation/">The Seven Deadly Sins Of JavaScript Implementation</a></li><li><a href="http://www.smashingmagazine.com/2010/02/10/some-things-you-should-know-about-ajax/">Developing Sites With AJAX: Design Challenges and Common Issues</a></li></ul><p><em>We appreciate the feedback of our Twitter followers who reviewed the article before it was published.</em></p><p><em>(al)</em></p><hr /><p><small>© Andy Croxall for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2010. | <a href="http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Permalink</a> | <a href="http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/#comments">Post a comment</a> | <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/&title=Commonly%20Confused%20Bits%20Of%20jQuery">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Commonly%20Confused%20Bits%20Of%20jQuery'%20http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a><br/> Post tags: <a href="http://www.smashingmagazine.com/tag/coding/" rel="tag">Coding</a>, <a href="http://www.smashingmagazine.com/tag/javascript/" rel="tag">javascript</a>, <a href="http://www.smashingmagazine.com/tag/jquery/" rel="tag">jquery</a>, <a href="http://www.smashingmagazine.com/tag/programming/" rel="tag">programming</a><br/> </small></p>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-08-04/commonly-confused-bits-of-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 Beautiful Image Styling Tutorials With CSS,jQuery</title>
		<link>http://designposted.com/2010-07-31/25-beautiful-image-styling-tutorials-with-cssjquery/</link>
		<comments>http://designposted.com/2010-07-31/25-beautiful-image-styling-tutorials-with-cssjquery/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 10:00:16 +0000</pubDate>
		<dc:creator>Daniels Mekšs</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=20950</guid>
		<description><![CDATA[Recently I wrote article about post thumbnail and you saw some great examples of image styling. As I wrote there, neat styled images can attract more visitors and you will be more pleasant with them yourself too.
You don’t have to always use Photoshop to style your images. Some cool effects can be achieved trough CSS, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/design/image-styling-coding-tutorials/" ><img class="alignleft" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/preview-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Preview-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a>Recently I wrote article about post thumbnail and you saw some great examples of image styling. As I wrote there, neat styled images can attract more visitors and you will be more pleasant with them yourself too.</p>
<p>You don’t have to always use Photoshop to style your images. Some cool effects can be achieved trough CSS, jQuery etc too and I strongly suggest you to continue reading to find out how to do it!<span id="more-20950"></span></p>
<h2>1. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.webdesignerwall.com/tutorials/css3-rounded-image-with-jquery/" >CSS3 Rounded Image With jQuery</a></h2>
<p></span></h2>
<p>Learn to wrap a span tag around the image element to achieve rounded images which will be displayed right in all modern browsers.</p>
<p><span style="color: #0066cc;"><a  href="http://www.webdesignerwall.com/tutorials/css3-rounded-image-with-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/css-3-rounded-image-with-jquery-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Css-3-rounded-image-with-jquery-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.webdesignerwall.com/tutorials/css3-rounded-image-with-jquery/"></a></p>
<h2>2.<span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/" >Multiple Backgrounds and Borders with CSS 2.1</a></h2>
<p></span></h2>
<p>Learn how to use CSS 2.1 pseudo-elements to provide up to 3 background canvases, 2 fixed-size presentational images, and multiple complex borders for a single HTML element.</p>
<p><span style="color: #0066cc;"><a  href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/"><span style="color: #000000;"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/multiple-backgrounds-borders-css-2-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Multiple-backgrounds-borders-css-2-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></span></a></span></p>
<h2>3. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-multiple-borders-with-simple-css/" >Quick Tip: Multiple Borders with Simple CSS</a></h2>
<p></span></h2>
<p>Quick screencast showing you how to achieve multiple borders with simple CSS that way adding more depth to your designs. Much simplier version of previous tutorial.</p>
<p><span style="color: #0066cc;"><a  href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-multiple-borders-with-simple-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/quick-tip-multiple-borders-with-simple-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Quick-tip-multiple-borders-with-simple-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-multiple-borders-with-simple-css/"></a></p>
<p><span style="color: #0066cc;"><a  href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/"></a> </span></p>
<p><span style="color: #0066cc;"> </span></p>
<h2>4. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://aninnovativeweb.tumblr.com/post/734223461/multiple-borders-on-dynamically-sized-elements-with-css2" >Multiple Borders on Dynamically Sized Elements with CSS2</a></h2>
<p></span></h2>
<p>Third version of <a target="_blank" href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/" >Nicolas Gallagher</a> showing you what to do if you don’t the size of element.</p>
<p><span style="color: #0066cc;"><a  href="http://aninnovativeweb.tumblr.com/post/734223461/multiple-borders-on-dynamically-sized-elements-with-css2"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/multiple-borders-dynamically-sized-elements-with-css-2-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Multiple-borders-dynamically-sized-elements-with-css-2-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://aninnovativeweb.tumblr.com/post/734223461/multiple-borders-on-dynamically-sized-elements-with-css2"></a></p>
<h2>5. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.sohtanaka.com/web-design/css-border-tricks-tutorial/" >Have Fun w/ Borders – Beveled, Pressed, &amp; More!</a></h2>
<p></span></h2>
<p>Learn how to achieve pressed effect with CSS and some simple border style tricks to get various effects.</p>
<p><span style="color: #0066cc;"><a  href="http://www.sohtanaka.com/web-design/css-border-tricks-tutorial/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/have-fun-with-borders-beveled-pressed-more-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Have-fun-with-borders-beveled-pressed-more-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.sohtanaka.com/web-design/css-border-tricks-tutorial/"></a></p>
<h2>6. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.zurb.com/playground/css3-polaroids" >Polaroids with CSS3</a></h2>
<p></span></h2>
<p>Learn how to use some awesome CSS2 and CSS3 to turn an otherwise unassuming list of images into a full-blown set of Polaroid pictures.</p>
<p><span style="color: #0066cc;"><a  href="http://www.zurb.com/playground/css3-polaroids"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/polaroids-css-3-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Polaroids-css-3-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.zurb.com/playground/css3-polaroids"></a></p>
<h2>7. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://css-tricks.com/perfect-full-page-background-image/" >Perfect Full Page Background Image</a></h2>
<p></span></h2>
<p>Learn how to add background image with CSS that fills entire page with image, no white space, scales image as needed, does not cause scrollbars and much more.</p>
<p><span style="color: #0066cc;"><a  href="http://css-tricks.com/perfect-full-page-background-image/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/perfect-full-page-background-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Perfect-full-page-background-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://css-tricks.com/perfect-full-page-background-image/"></a></p>
<h2>8. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.cvwdesign.com/txp/article/395/css3-box-shadow-and-image-hover-effects" >CSS3 Box Shadow and Image Hover Effects</a></h2>
<p></span></h2>
<p>Explore a new way of adding drop shadow effects just by editing a style sheet.</p>
<p><span style="color: #0066cc;"><a  href="http://www.cvwdesign.com/txp/article/395/css3-box-shadow-and-image-hover-effects"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/css-3-box-shadow-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Css-3-box-shadow-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.cvwdesign.com/txp/article/395/css3-box-shadow-and-image-hover-effects"></a></p>
<h2>9. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/" >Fancy Thumbnail Hover Effect w/ jQuery</a></h2>
<p></span></h2>
<p>Achieve neat flash-style effect with CSS and jQuery.</p>
<p><span style="color: #0066cc;"><a  href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/fancy-thumbnail-hover-effect-with-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Fancy-thumbnail-hover-effect-with-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/"></a></p>
<h2>10. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://aceinfowayindia.com/blog/2010/02/how-to-create-simple-css-image-rollover-effect/" >How To Create Simple CSS Image Rollover Effect</a></h2>
<p></span></h2>
<p>In this tutorial you are going to learn how to create simple CSS image rollover effect with basic HTML and CSS styling.</p>
<p><span style="color: #0066cc;"><a  href="http://aceinfowayindia.com/blog/2010/02/how-to-create-simple-css-image-rollover-effect/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/how-to-create-simple-css-image-rollover-effect-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="How-to-create-simple-css-image-rollover-effect-image-hover-effects-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://aceinfowayindia.com/blog/2010/02/how-to-create-simple-css-image-rollover-effect/"></a></p>
<h2>11. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://css.maxdesign.com.au/floatutorial/index.htm" >Floatutorial</a></h2>
<p></span></h2>
<p>Floatutorial takes you through the basics of floating elements such as images, drop caps, next and back buttons, image galleries, inline lists and multi-column layouts. Check out 4 tutorials dedicated to image floating.</p>
<p><span style="color: #0066cc;"><a  href="http://css.maxdesign.com.au/floatutorial/index.htm"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/floatutorial-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Floatutorial-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://css.maxdesign.com.au/floatutorial/index.htm"></a></p>
<h2>12. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://sixrevisions.com/css/snazzy-hover-effects-using-css/" >Snazzy Hover Effects Using CSS</a></h2>
<p></span></h2>
<p>In this tutorial, you will be going over creating flexible advanced hover techniques using CSS2.1 properties.</p>
<p><span style="color: #0066cc;"><a  href="http://sixrevisions.com/css/snazzy-hover-effects-using-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/snazzy-hover-effect-using-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Snazzy-hover-effect-using-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://sixrevisions.com/css/snazzy-hover-effects-using-css/"></a></p>
<h2>13. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://wellstyled.com/css-nopreload-rollovers.html" >Fast Rollovers Without</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://wellstyled.com/css-nopreload-rollovers.html" >Preload</a></h2>
<p></span></h2>
<p>When using CSS image rollovers, two, three, or more images must be loaded (and often be preloaded for best results). Learn how to put all states into one image makes dynamic changes faster and requires no preload.</p>
<p><span style="color: #0066cc;"><a  href="http://wellstyled.com/css-nopreload-rollovers.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/fast-rollovers-without-preload-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Fast-rollovers-without-preload-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://wellstyled.com/css-nopreload-rollovers.html"></a></p>
<h2>14. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.malsup.com/jquery/corner/" >jQuery Rounded Corners</a></h2>
<p></span></h2>
<p>Lots of jQuery effects for rounded corners and much more patterns.</p>
<p><span style="color: #0066cc;"><a  href="http://www.malsup.com/jquery/corner/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/rounded-corners-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Rounded-corners-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.malsup.com/jquery/corner/"></a></p>
<h2>15. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery" >Easiest Tooltip and Image Preview Using jQuery</a></h2>
<p></span></h2>
<p>See 3 examples of using jQuery rollover preview script. This simple script can be applied for a variety of purposes.</p>
<p><span style="color: #0066cc;"><a  href="http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/easiest-tooltip-preview-using-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Easiest-tooltip-preview-using-jquery-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery"></a></p>
<h2>16. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.buildinternet.com/project/supersized/" >Supersized – Full Screen Background/</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.buildinternet.com/project/supersized/" >Slideshow</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"><a target="_blank" href="http://www.buildinternet.com/project/supersized/" ></p>
<h2 style="display: inline !important;">jQuery Plugin</h2>
<p></a></span></h2>
<p>Superzided is a jQuery plugin that resizes images to fill browser while maintaining image dimension ratio and cycles Images/backgrounds via slideshow with transitions and preloading.</p>
<p><span style="color: #0066cc;"><a  href="http://www.buildinternet.com/project/supersized/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/supersized-full-screen-background-slideshow-jwuery-plugin-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Supersized-full-screen-background-slideshow-jwuery-plugin-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.buildinternet.com/project/supersized/"></a></p>
<h2>17. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://sonspring.com/journal/png-overlay" >PNG Overlay</a></h2>
<p></span></h2>
<p>Have you ever run into the problem of creating a site with pictures given by the client, only to find later after they update their photography the original look and feel is not retained? This solution involves creating a transparent PNG overlay which can be used as a mask / frame around regular JPEG or GIF. This way, a typical CMS installation can be configured so users can upload photos without having to worry about using any graphics program to apply filters.</p>
<p><span style="color: #0066cc;"><a  href="http://sonspring.com/journal/png-overlay"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/png-overlay-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Png-overlay-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://sonspring.com/journal/png-overlay"></a></p>
<h2>18. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://benjaminmock.de/bezoom-jquery-plugin/" >BeZoom</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://benjaminmock.de/bezoom-jquery-plugin/" >Lighweight</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://benjaminmock.de/bezoom-jquery-plugin/" >JQuery</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://benjaminmock.de/bezoom-jquery-plugin/" >Zoom Plugin</a></h2>
<p></span></h2>
<p>BeZoom is a simple and lightweight alternative for <a target="_blank" href="http://www.mind-projects.it/projects/jqzoom/" >JQZoom</a>. It’s lighter and it’s easier to use.</p>
<p><span style="color: #0066cc;"><a  href="http://benjaminmock.de/bezoom-jquery-plugin/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/bezoom-lightweight-jquery-zoom-plugin-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Bezoom-lightweight-jquery-zoom-plugin-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://benjaminmock.de/bezoom-jquery-plugin/"></a></p>
<h2>19. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://snook.ca/archives/javascript/jquery-bg-image-animations/" >Using jQuery for Background Image Animations</a></h2>
<p></span></h2>
<p>Play with jQuery and change the position of the background image to create the type of effect you’re looking for. There’s a new article answering the “How do I handle active states?&#8221; – <a target="_blank" href="http://snook.ca/archives/javascript/handling-active-state" >Handling Active State for jQuery Animated Backgrounds</a>.</p>
<p><span style="color: #0066cc;"><a  href="http://snook.ca/archives/javascript/jquery-bg-image-animations/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/using-jquery-for-background-image-animations-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Using-jquery-for-background-image-animations-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://snook.ca/archives/javascript/jquery-bg-image-animations/"></a></p>
<h2>20. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.sohtanaka.com/web-design/spice-up-your-images-with-css/" >5 Ways to Spice up Your Images with CSS</a></h2>
<p></span></h2>
<p>Here are a few simple tricks to add some flavor to your typical bland images. Using Photoshop to style each image can be tedious and difficult to maintain in the long run. These following CSS techniques will help you ease that pain.</p>
<p><span style="color: #0066cc;"><a  href="http://www.sohtanaka.com/web-design/spice-up-your-images-with-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/ways-to-spice-up-your-images-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Ways-to-spice-up-your-images-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.sohtanaka.com/web-design/spice-up-your-images-with-css/"></a></p>
<h2>21. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://css-tricks.com/how-to-resizeable-background-image/" >How To:</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://css-tricks.com/how-to-resizeable-background-image/" >Resizeable</a></h2>
<p></span><span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://css-tricks.com/how-to-resizeable-background-image/" >Background Image</a></h2>
<p></span></h2>
<p>Learn how to set up resizeable background image with CSS. You have 3 options to choose from.</p>
<p><span style="color: #0066cc;"><a  href="http://css-tricks.com/how-to-resizeable-background-image/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/how-to-resizeable-background-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="How-to-resizeable-background-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://css-tricks.com/how-to-resizeable-background-image/"></a></p>
<h2>22. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://cssglobe.com/post/1238/style-your-image-links" >Style Your Image Links</a></h2>
<p></span></h2>
<p>Letting users know that particular section of our website is meant to be clicked on is best achieved through mouse over effect. Those &#8220;clickable&#8221; sections certainly include content images. Image Link is a script that enables you to apply additional styling to your image links.</p>
<p><span style="color: #0066cc;"><a  href="http://cssglobe.com/post/1238/style-your-image-links"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/style-your-image-links-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Style-your-image-links-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://cssglobe.com/post/1238/style-your-image-links"></a></p>
<h2>23. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.csstutorial.net/2010/05/multiple-background-images-with-css/" >Multiple Background Images with CSS</a></h2>
<p></span></h2>
<p>At times, it makes more sense to use background images than to insert them directly into the page. And while each element – like your body tag – can hold only one background image, they can be applied to several elements.</p>
<p><span style="color: #0066cc;"><a  href="http://www.csstutorial.net/2010/05/multiple-background-images-with-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/multiple-background-images-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Multiple-background-images-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.csstutorial.net/2010/05/multiple-background-images-with-css/"></a></p>
<h2>24. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.csstutorial.net/2010/04/how-to-add-borders-to-images-with-css/" >Image Borders with CSS</a></h2>
<p></span></h2>
<p>Really easy tutorial showing you how to add solid border to images using CSS.</p>
<p><span style="color: #0066cc;"><a  href="http://www.csstutorial.net/2010/04/how-to-add-borders-to-images-with-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/image-borders-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Image-borders-with-css-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.csstutorial.net/2010/04/how-to-add-borders-to-images-with-css/"></a></p>
<h2>25. <span style="font-weight: normal; font-size: 13px;"></p>
<h2 style="display: inline !important;"><a target="_blank" href="http://www.sohtanaka.com/web-design/css-sprites-wout-background-images/" >CSS Sprites without Using Background Images</a></h2>
<p></span></h2>
<p>Learn how to apply hover effect without lot of knowledge about CSS sprites.</p>
<p><span style="color: #0066cc;"><a  href="http://www.sohtanaka.com/web-design/css-sprites-wout-background-images/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/image-styling/css-sprites-without-using-background-images-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out.jpg" border="0" alt="Css-sprites-without-using-background-images-image-styling-backgrounds-appearance-inspiration-add-shadow-borders-make-images-stand-out" /></a></span><a  href="http://www.sohtanaka.com/web-design/css-sprites-wout-background-images/"></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=3iZaI31PWAM:tsoPyRKn5UM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=3iZaI31PWAM:tsoPyRKn5UM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=3iZaI31PWAM:tsoPyRKn5UM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=3iZaI31PWAM:tsoPyRKn5UM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/1stwebdesigner/~4/3iZaI31PWAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-07-31/25-beautiful-image-styling-tutorials-with-cssjquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>35 Security Plugins to Make Your Wordpress Bulletproof</title>
		<link>http://designposted.com/2010-07-28/35-security-plugins-to-make-your-wordpress-bulletproof/</link>
		<comments>http://designposted.com/2010-07-28/35-security-plugins-to-make-your-wordpress-bulletproof/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 21:00:58 +0000</pubDate>
		<dc:creator>Daniels Mekšs</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=20455</guid>
		<description><![CDATA[WordPress is the most popular blogging platform today. It’s being used by thousands of people all around the world. But because of the popularity, it’s getting more attention by hackers and spammers too. WordPress is very secure by itself, but there’s never too much ascertainable.
For simple users,who don&#8217;t code a lot, plugins is the best [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/wordpress/security-plugins-wordpress-bulletproof/" ><img class="alignleft" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/preview-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Preview-wordpress-security-tools-tips-plugins" /></a>WordPress is the most popular blogging platform today. It’s being used by thousands of people all around the world. But because of the popularity, it’s getting more attention by hackers and spammers too. WordPress is very secure by itself, but there’s never too much ascertainable.</p>
<p>For simple users,who don&#8217;t code a lot, plugins is the best way to secure your blog. They’re free, easily usable and safe. This post assembles 35 best plugins to make your blog bulletproof. They’re each devised for different purposes, so you will get the best protection from each field.<span id="more-20455"></span></p>
<h2>Secure Your Login</h2>
<h2>1. <a target="_blank" href="http://wordpress.org/extend/plugins/semisecure-login-reimagined/" >Semisecure Login Reimagined</a></h2>
<p>Semisecure Login Reimagined increases the security of the login process by using a combination of public and secret-key encryption to encrypt the password on the client-side when a user logs in. JavaScript is required to enable encryption. It is most useful for situations where SSL is not available, but the administrator wishes to have some additional security measures in place without sacrificing convenience.</p>
<p><a  href="http://wordpress.org/extend/plugins/semisecure-login-reimagined/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/semisecure-login-reimagined-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Semisecure-login-reimagined-wordpress-security-tools-tips-plugins" /></a></p>
<h2>2. <a target="_blank" href="http://wordpress.org/extend/plugins/stealth-login/" >Stealth Login</a></h2>
<p>This plugin allows you to create custom URLs for logging in, logging out, administration and registering for your WordPress blog. Instead of advertising your login URL on your homepage, you can create a URL of your choice that can be easier to remember than wp-login.php, for example you could set your login URL to <a >http://www.myblog.com/login</a> for an easy way to login to your website.</p>
<p><a  href="http://wordpress.org/extend/plugins/stealth-login/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/stealth-login-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Stealth-login-wordpress-security-tools-tips-plugins" /></a></p>
<h2>3. <a target="_blank" href="http://wordpress.org/extend/plugins/login-lockdown/" >Login LockDown</a></h2>
<p>Login LockDown records the IP address and timestamp of every failed login attempt. If more than a certain number of attempts are detected within a short period of time from the same IP range, then the login function is disabled for all requests from that range. This helps to prevent brute force password discovery.</p>
<p><a  href="http://wordpress.org/extend/plugins/login-lockdown/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/lockdown-login-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Lockdown-login-wordpress-security-tools-tips-plugins" /></a></p>
<h2>4. <a target="_blank" href="http://wordpress.org/extend/plugins/chap-secure-login/" >Chap Secure Login</a></h2>
<p>Whenever you try to login into your website, you can use this plugin to transmit your password encrypted. The encryption process is done by the Chap protocol. By activating the Chap Secure Login plugin, the only information transmitted unencrypted is the username, password is hidden with a random number (nonce) generated by the session &#8211; and opportunely transformed by the MD5 algorithm. In the first login there will be an error, but don&#8217;t worry is only a technical error. Indeed in the next login&#8217;s operation, if the values are correct, there will not be errors.</p>
<p><a  href="http://wordpress.org/extend/plugins/chap-secure-login/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/chap-secure-login-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Chap-secure-login-wordpress-security-tools-tips-plugins" /></a></p>
<h2>Admin Area</h2>
<h2>1. <a target="_blank" href="http://wordpress.org/extend/plugins/admin-ssl-secure-admin/" >Admin SSL</a></h2>
<p>Admin SSL secures login page, admin area, posts, pages &#8211; whatever you want &#8211; using Private or Shared SSL. Once you have activated the plugin, you have to go to the Admin SSL config page to enable SSL.</p>
<p><a  href="http://wordpress.org/extend/plugins/admin-ssl-secure-admin/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/admin-ssl-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Admin-ssl-wordpress-security-tools-tips-plugins" /></a></p>
<h2>Database</h2>
<h2>1. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-db-backup/" >WP-DB-Backup</a></h2>
<p>WP-DB-Backup allows you easily to back up your core WordPress database tables. You may also backup other tables in the same database.</p>
<p><a  href="http://wordpress.org/extend/plugins/wp-db-backup/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/databse-backup-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Databse-backup-wordpress-security-tools-tips-plugins" /></a></p>
<h2>2. <a target="_blank" href="http://wordpress.org/extend/plugins/remote-database-backup/" >Remote Database Backup</a></h2>
<p>This plugin creates SQL dumps of your WordPress database. It is based on the WordPress Database Backup plugin (<a  href="http://www.ilfilosofo.com/blog/wp-db-backup">http://www.ilfilosofo.com/blog/wp-db-backup</a>) &#8211; but it removes some of the security restrictions in the plugin to enable automated remote backups. You still need the admin user name and password to do a remote backup.</p>
<p><a  href="http://wordpress.org/extend/plugins/remote-database-backup/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/remote-databse-backup-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Remote-databse-backup-wordpress-security-tools-tips-plugins" /></a></p>
<h2>3. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-dbmanager/" >WP-DB Manager</a></h2>
<p>This plugin allows you to optimize database, repair database, backup database, restore database, delete backup database , drop/empty tables and run selected queries. It supports automatic scheduling of backing up and optimizing of database.</p>
<p><a  href="http://wordpress.org/extend/plugins/wp-dbmanager/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/databse-manager-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Databse-manager-wordpress-security-tools-tips-plugins" /></a></p>
<h2>4. <a target="_blank" href="http://wordpress.designpraxis.at/plugins/backupwordpress/" >BackUpWordPress</a></h2>
<p>BackUpWordPress is a backup &amp; recovery suite for your WordPress website. This plugin allows you to back up database tables as well as files and comes with a rich set of options.</p>
<p><a  href="http://wordpress.designpraxis.at/plugins/backupwordpress/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/backup-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Backup-wordpress-security-tools-tips-plugins" /></a></p>
<h2>5. <a target="_blank" href="http://lastnightsdesigns.com/?page_id=264" >Wordpress 1 Click EZ Backup</a></h2>
<p>EZ Backup has been turned into a simple one click operation. Click the button and watch your files and database backup be created. You can create a backup of all your webspace files or backup just your wp-content folder all from this one plugin. Unlike the Full EZ Backup plugin this one does not require any special information such as usernames or passwords etc. This plugin costs $5.</p>
<h2>6. <a target="_blank" href="http://wordpress.org/extend/plugins/myeasybackup/" >myEASYbackup</a></h2>
<p>This plugin allows you to back up, restore, migrate your WordPress installation, both files and mySQL tables with a single click. When performing a backup, myEASYbackup creates a compressed data set file that can be stored outside the WordPress installation directory. A list of all data sets on the server is also logged in the admin area.</p>
<p><a  href="http://wordpress.org/extend/plugins/myeasybackup/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/my-easy-backup-wordpress-security-tools-tips-plugins.jpg" border="0" alt="My-easy-backup-wordpress-security-tools-tips-plugins" /></a></p>
<h2>Spam</h2>
<h2>1. <a target="_blank" href="http://wordpress.org/extend/plugins/antispam-bee/" >Antispam Bee</a></h2>
<p>AntispamBee protects blogs from digital rubbish. It is made up of sophisticated techniques and analyzes comments including pings. Also, for reasons of data privacy, the use of AntispamBee is a safe solution, as it is anonymous and registration-free.</p>
<p><a  href="http://wordpress.org/extend/plugins/antispam-bee/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/antispam-bee-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Antispam-bee-wordpress-security-tools-tips-plugins" /></a></p>
<h2>2. <a target="_blank" href="http://wordpress.org/extend/plugins/nospamnx/" >NoSpamNX</a></h2>
<p>NoSpamNX is the successor of Yawasp (Yet Another WordPress antispam plugin) and is a plugin to protect against automated comment spam (spambots). While Yawasp changed the names of the form fields in the comment template, NoSpamNX works without these modifications, but is equally effective. By eliminating the need for modifications the form field need maximum compatibility with other WordPress plugins or browser is ensured.</p>
<p><a  href="http://wordpress.org/extend/plugins/nospamnx/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/no-spam-nx-wordpress-security-tools-tips-plugins.jpg" border="0" alt="No-spam-nx-wordpress-security-tools-tips-plugins" /></a></p>
<h2>3. <a target="_blank" href="http://akismet.com/" >Akismet</a></h2>
<p>Automattic Kismet (Akismet for short) is a collaborative effort to make comment and trackback spam a non-issue and restore innocence to blogging, so you never have to worry about spam again.</p>
<p><a  href="http://akismet.com/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/akismet-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Akismet-wordpress-security-tools-tips-plugins" /></a></p>
<h2>4. <a target="_blank" href="http://wordpress.org/extend/plugins/math-comment-spam-protection/" >Math Comment Spam Protection</a></h2>
<p>Asks the visitor making the comment to answer a simple math question. This is intended to prove that the visitor is a human being and not a spam robot. Example of such question: What is the sum of 2 and 9?</p>
<p><a  href="http://wordpress.org/extend/plugins/math-comment-spam-protection/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/math-comment-spam-protection-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Math-comment-spam-protection-wordpress-security-tools-tips-plugins" /></a></p>
<h2>5. <a target="_blank" href="http://wordpress.org/extend/plugins/defensio-anti-spam/" >Defensio Anti-Spam</a></h2>
<p>Defensio is an advanced spam filtering web service that learns and adapts to your behaviors and those of your readers. Advanced features such as support for OpenID, detailed statistics, charts, RSS feed of our comments (innocent and spam) and counter widget are also available.</p>
<p><a  href="http://wordpress.org/extend/plugins/defensio-anti-spam/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/defensio-anti-spam-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Defensio-anti-spam-wordpress-security-tools-tips-plugins" /></a></p>
<h2>6. <a target="_blank" href="http://wordpress.org/extend/plugins/si-captcha-for-wordpress/" >SI CAPTCHA Anti-Spam</a></h2>
<p>Adds CAPTCHA anti-spam methods to WordPress on the comment form, registration form, login, or all. In order to post comments or register, users will have to type in the code shown on the image. This prevents spam from automated bots. Adds security. Works great with Akismet. Also is fully WP, WPMU, and BuddyPress compatible.</p>
<p><a  href="http://wordpress.org/extend/plugins/si-captcha-for-wordpress/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/captcha-anti-spam-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Captcha-anti-spam-wordpress-security-tools-tips-plugins" /></a></p>
<h2>7. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-recaptcha/" >reCAPTCHA</a></h2>
<p>reCAPTCHA is an anti-spam method originating from <a target="_blank" href="http://www.cmu.edu/index.shtml" >Carnegie Mellon University</a> which uses CAPTCHAs in a genius way. Instead of randomly generating useless characters which users grow tired of continuously typing in, risking the possibility that spammers will eventually write sophisticated spam bots which use OCR libraries to read the characters, reCAPTCHA uses a different approach.</p>
<p><a  href="http://wordpress.org/extend/plugins/wp-recaptcha/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/recaptcha-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Recaptcha-wordpress-security-tools-tips-plugins" /></a></p>
<h2>8. <a target="_blank" href="http://perishablepress.com/press/2010/07/14/blackhole-bad-bots/" >Blackhole</a></h2>
<p>Blackhole is a trap for bad bots. The concept is simple: include a hidden link to a robots.txt-forbidden directory somewhere on your pages. Bots that ignore or disobey your robots rules will crawl the link and fall into the trap, which then performs a WHOIS Lookup and records the event in the blackhole data file. Once added to the blacklist data file, bad bots immediately are denied access to your site.</p>
<p><a  href="http://perishablepress.com/press/2010/07/14/blackhole-bad-bots/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/blackhole-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Blackhole-wordpress-security-tools-tips-plugins" /></a></p>
<h2>9. <a target="_blank" href="http://wordpress.org/extend/plugins/invisible-defender/" >Invisible Defender</a></h2>
<p>This plugin protects registration, login and comment forms from spambots by adding two extra fields hidden by CSS. This approach gave me 100% anti-spam protection on one of my sites.</p>
<h2>Other</h2>
<h2>1. <a target="_blank" href="http://wordpress.org/extend/plugins/secure-wordpress/" >Secure WordPress</a></h2>
<p>Little help to secure your WordPress installation. This plugin removes error information on login page, adds index.html to plugin directory, removes the wp-version, except in admin area.</p>
<p><a  href="http://wordpress.org/extend/plugins/secure-wordpress/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/secure-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Secure-wordpress-security-tools-tips-plugins" /></a></p>
<h2>2. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-security-scan/" >WP Security Scan</a></h2>
<p>This plugin will scan your WordPress installation for security vulnerabilities and it will suggest some corrective actions.</p>
<p><a  href="http://wordpress.org/extend/plugins/wp-security-scan/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/security-scan-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Security-scan-wordpress-security-tools-tips-plugins" /></a></p>
<h2>3. <a target="_blank" href="http://wordpress.org/extend/plugins/askapache-password-protect/" >AskApache Password Protect</a></h2>
<p>This plugin doesn&#8217;t control WordPress or mess with your database, instead it utilizes fast, tried-and-true built-in Security features to add multiple layers of security to your blog. This plugin is specifically designed and regularly updated specifically to stop automated and unskilled attackers attempts to exploit vulnerabilities on your blog resulting in a hacked site.</p>
<p><a  href="http://wordpress.org/extend/plugins/askapache-password-protect/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/ask-apache-password-protect-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Ask-apache-password-protect-wordpress-security-tools-tips-plugins" /></a></p>
<h2>4. <a target="_blank" href="http://wordpress.org/extend/plugins/tac/" >TAC (Theme Authenticity Checker)</a></h2>
<p>TAC stands for Theme Authenticity Checker. Currently, TAC searches the source files of every installed theme for signs of malicious code. If such code is found, TAC displays the path to the theme file, the line number, and a small snippet of the suspect code. As of v1.3  TAC also searches for and displays static links.</p>
<p><a  href="http://wordpress.org/extend/plugins/tac/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/theme-authenticity-checker-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Theme-authenticity-checker-wordpress-security-tools-tips-plugins" /></a></p>
<h2>5. <a target="_blank" href="http://wordpress.org/extend/plugins/http-authentication/" >HTTP Authentication</a></h2>
<p>The HTTP Authentication plugin allows you to use existing means of authenticating people to WordPress. This includes Apache&#8217;s basic HTTP authentication module and many others.</p>
<h2>6. <a target="_blank" href="http://wordpress.org/extend/plugins/antivirus/" >AntiVirus</a></h2>
<p>Viruses, worms and malware exist for WordPress and could easily attack your WordPress installation. AntiVirus for WordPress monitors malicious injections and warns you of any possible attacks. It also has multilingual support.</p>
<p><a  href="http://wordpress.org/extend/plugins/antivirus/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/antivirusl-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Antivirus-wordpress-security-tools-tips-plugins" /></a></p>
<h2>7. <a target="_blank" href="http://wordpress.org/extend/plugins/secure-files/" >Secure Files</a></h2>
<p>This plugin allows you to upload and download files from outside of your web document root for security purposes. It can be used to can restrict file downloads to users that are logged in, or have a certain user level.</p>
<h2>8. <a target="_blank" href="http://wordpress.org/extend/plugins/replace-wp-version/" >Replace WP-Version</a></h2>
<p>Security your WordPress-Installation and eliminate or replace your wp-version and database-version on easy way with a small plugin. If you&#8217;re running an older version of WordPress, anyone can view source to see what attacks might work against your blog. This plugin replaces the WP-version with a random string &lt; WP 2.4 and eliminate WP-version &gt; WP 2.4.</p>
<h2>9. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-email-guard/" >WP Email Guard</a></h2>
<p>WP Email Guard protects your email addresses included on any post or page from being crawled by spammers. It converts every email written within your post body into a JavaScript code, so the emails is readable and can be clicked by humans only. Spammers can&#8217;t crawl JavaScript.</p>
<h2>10. <a target="_blank" href="http://wordpress.org/extend/plugins/wordpress-file-monitor/" >WordPress File Monitor</a></h2>
<p>Monitors your WordPress installation for added/deleted/changed files. When a change is detected an email alert can be sent to a specified address.</p>
<p><a  href="http://wordpress.org/extend/plugins/wordpress-file-monitor/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/file-monitor-wordpress-security-tools-tips-plugins.jpg" border="0" alt="File-monitor-wordpress-security-tools-tips-plugins" /></a></p>
<h2>11. <a target="_blank" href="http://wordpress.org/extend/plugins/wp-dephorm/" >WP Dephorm</a></h2>
<p>WP-Dephorm protects your users from the prying eyes of phorm. This is achieved by setting a cookie to opt out of the phorm information mining. Your blog viewers will not have their information stored and used in marketing campaigns whilst viewing your site.</p>
<h2>12. <a target="_blank" href="http://wordpress.org/extend/plugins/wordpress-firewall/" >WordPress Firewall</a></h2>
<p>This WordPress plugin investigates web requests with simple WordPress-specific heuristics to identify and stop most obvious attacks. There exist a few powerful generic modules that do this; but they&#8217;re not always installed on web servers, and difficult to configure.</p>
<p><a  href="http://wordpress.org/extend/plugins/wordpress-firewall/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/firewall-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Firewall-wordpress-security-tools-tips-plugins" /></a></p>
<h2>13. <a target="_blank" href="http://wordpress.org/extend/plugins/secure-contact-form/" >Secure Contact</a></h2>
<p>SecureContact is a drop in form for users to contact you, based on the WP Contact Form plugin by Ryan Duff. It offers enhanced security by using captcha images.</p>
<h2>14. <a target="_blank" href="http://wordpress.org/extend/plugins/si-contact-form/" >Fast and Secure Contact Form</a></h2>
<p>Fast and secure contact form for WordPress. This contact form lets your visitors send you a quick E-mail message. Blocks all common spammer tactics. Spam is no longer a problem. Includes a CAPTCHA and Akismet support. Additionally, the plugin has a multi-form feature, optional extra fields, and an option to redirect visitors to any URL after the message is sent. Super customizable.</p>
<p><a  href="http://wordpress.org/extend/plugins/si-contact-form/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/fast-secure-contact-form-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Fast-secure-contact-form-wordpress-security-tools-tips-plugins" /></a></p>
<h2>15. <a target="_blank" href="http://wordpress.org/extend/plugins/ultimate-security-check/" >Ultimate Security Check</a></h2>
<p>The Ultimate Security Check plugin helps you identify security problems with your WordPress installation. It scans your blog for hundreds of known threats, then give you a security “grade” based on how well you have protected yourself.</p>
<h2>16. <a target="_blank" href="http://wordpress.org/extend/plugins/content-security-policy/" >Content Security Policy</a></h2>
<p>Content Security Policy prevents content injection attacks by allowing admins to specify which sites they trust to serve JavaScript and other types of content in their site. Any content which is not explicitly allowed by the policy will be blocked from loading.</p>
<p><a  href="http://wordpress.org/extend/plugins/content-security-policy/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/wordpress-security/content-security-policy-wordpress-security-tools-tips-plugins.jpg" border="0" alt="Content-security-policy-wordpress-security-tools-tips-plugins" /></a></p>
<h2>Further Resources</h2>
<ul>
<li><a target="_blank" href="http://www.catswhocode.com/blog/top-10-ways-to-stop-spam-in-wordpress" >Top 10 ways to stop spam in WordPress</a></li>
<li><a target="_blank" href="http://www.noupe.com/how-tos/wordpress-security-tips-and-hacks.html" >WordPress Security Tips and Hacks</a></li>
<li><a target="_blank" href="http://sixrevisions.com/wordpress/12-essential-security-tips-and-hacks-for-wordpress/" >12 Essential Security Tips and Hacks for WordPress</a></li>
<li><a target="_blank" href="http://www.wpbeginner.com/wp-tutorials/11-vital-tips-and-hacks-to-protect-your-wordpress-admin-area/" >13 Vital Tips and Hacks to Protect Your WordPress Admin Area</a></li>
<li><a target="_blank" href="http://speckyboy.com/2009/09/22/20-powerful-wordpress-security-plugins-and-some-tips-and-tricks/" >20+ Powerful WordPress Security Plugins and Some Tips and Tricks</a></li>
<li><a target="_blank" href="http://maketecheasier.com/11-ways-to-secure-your-wordpress-blog/2008/08/12" >11 Ways To Secure Your WordPress Blog</a></li>
<li><a target="_blank" href="http://www.problogdesign.com/wordpress/10-things-to-do-after-installing-wordpress/" >10 Things to do After Installing WordPress</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=zFxE6Te0cHA:7H9prGz8z9M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=zFxE6Te0cHA:7H9prGz8z9M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=zFxE6Te0cHA:7H9prGz8z9M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=zFxE6Te0cHA:7H9prGz8z9M:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/1stwebdesigner/~4/zFxE6Te0cHA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-07-28/35-security-plugins-to-make-your-wordpress-bulletproof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improve Your Skills: 25 jQuery Beginner Tutorials Roundup</title>
		<link>http://designposted.com/2010-07-11/improve-your-skills-25-jquery-beginner-tutorials-roundup/</link>
		<comments>http://designposted.com/2010-07-11/improve-your-skills-25-jquery-beginner-tutorials-roundup/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 11:00:57 +0000</pubDate>
		<dc:creator>Daniels Mekšs</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=18799</guid>
		<description><![CDATA[jQuery is the most popular JavaScript library that highlights the interaction between JavaScript and HTML. With jQuery you can write less and do more. jQuery has become an active trend and it’s features are growing rapidly.
I have assembled 25 beginner level tutorials for you to start knowing and exploiting jQuery and it’s powerful tools. After reading [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/tutorials/jquery-beginner-tutorials/" ><img class="alignleft" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/preview-jquery-tutorials-for-beginners.jpg" border="0" alt="Preview-jquery-tutorials-for-beginners" /></a>jQuery is the most popular JavaScript library that highlights the interaction between JavaScript and HTML. With jQuery you can write less and do more. jQuery has become an active trend and it’s features are growing rapidly.</p>
<p>I have assembled 25 beginner level tutorials for you to start knowing and exploiting jQuery and it’s powerful tools. After reading these guides and tutorials you will be able to proceed and start testing jQuery’s limits.<span id="more-18799"></span></p>
<h2>1. <a href="http://www.1stwebdesigner.com/tutorials/jquery-beginners-1/" >jQuery for Complete Beginners: Part 1</a></h2>
<p>This is the first part of our series walking you through the process of learning the hugely popular JavaScript library jQuery from scratch. This series is aimed at people who have a strong knowledge of HTML and CSS and will include such topics like what is jQuery and how to include it into your code.</p>
<p><a href="http://www.1stwebdesigner.com/tutorials/jquery-beginners-1/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/complete-part-jquery-tutorials-for-beginners.jpg" border="0" alt="Complete-part-jquery-tutorials-for-beginners" /></a></p>
<h2>2. <a href="http://www.1stwebdesigner.com/tutorials/jquery-complete-beginners-part-2/" >jQuery for Complete Beginners: Part 2</a></h2>
<p>In this lesson you are going to learn how to select elements through their relationship with the element we are already interacting with. This may seem complicated, but it’s in fact very straightforward.</p>
<p><a href="http://www.1stwebdesigner.com/tutorials/jquery-complete-beginners-part-2/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/complete-part-2-jquery-tutorials-for-beginners.jpg" border="0" alt="Complete-part-2-jquery-tutorials-for-beginners" /></a></p>
<h2>3. <a href="http://www.1stwebdesigner.com/tutorials/jquery-for-complete-beginners-part-3/" >jQuery for Complete Beginners: Part 3</a></h2>
<p>In this part you are going to put the skills you’ve learned in two past parts into practice and create a basic accordion.</p>
<p><a href="http://www.1stwebdesigner.com/tutorials/jquery-for-complete-beginners-part-3/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/complete-part-3-jquery-tutorials-for-beginners.jpg" border="0" alt="Complete-part-3-jquery-tutorials-for-beginners" /></a></p>
<h2>4. <a target="_blank" href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/" >jQuery for Absolute Beginners: The Complete Series</a></h2>
<p>Fifteen video tutorials that teach you exactly how to use the jQuery library. You will start by downloading the library and eventually work our way up to creating an AJAX style-switcher.</p>
<p><a  href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/absolute-complete-series-jquery-tutorials-for-beginners.jpg" border="0" alt="Absolute-complete-series-jquery-tutorials-for-beginners" /></a></p>
<h2>5. <a target="_blank" href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/" >jQuery Tutorials for Designers</a></h2>
<p>This article contains 10 visual tutorials intended for web designers and newbies on how to apply Javascript effects with jQuery.</p>
<p><a  href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/designers-jquery-tutorials-for-beginners.jpg" border="0" alt="Designers-jquery-tutorials-for-beginners" /></a></p>
<h2>6. <a target="_blank" href="http://www.sohtanaka.com/web-design/jquery-easy-tips-tricks-tutorial/" >New to jQuery? Don’t be Scurred…</a></h2>
<p>Once you get the jQuery basics down it&#8217;s not very hard to pull of some neat effects. Soh Tanaka teaches you 4 basic jQuery features.</p>
<p><a  href="http://www.sohtanaka.com/web-design/jquery-easy-tips-tricks-tutorial/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/new-do-not-be-scurred-jquery-tutorials-for-beginners.jpg" border="0" alt="New-do-not-be-scurred-jquery-tutorials-for-beginners" /></a></p>
<h2>7. <a target="_blank" href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery" >Getting Started With jQuery</a></h2>
<p>This guide is an introduction to the jQuery library. Basic knowledge of JavaScript and the document object model (DOM) is required. It starts from ground up and tries to explain details where necessary. It covers a simple hello world example, selector and event basics, AJAX, FX and usage and authoring of plugins.</p>
<p><a  href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/getting-started-jquery-tutorials-for-beginners.jpg" border="0" alt="Getting-started-jquery-tutorials-for-beginners" /></a></p>
<h2>8. <a target="_blank" href="http://sixrevisions.com/javascript/getting-started-with-jquery/" >Getting Started with jQuery</a></h2>
<p>In this article, author will be introducing and laying the groundwork for advanced JavaScript development with jQuery. In this article he’s going beyond just quick-start syntax and instead provide a solid overview of jQuery and discuss the benefits of using such a library.</p>
<p><a  href="http://sixrevisions.com/javascript/getting-started-with-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/getting-started-with-jquery-tutorials-for-beginners.jpg" border="0" alt="Getting-started-with-jquery-tutorials-for-beginners" /></a></p>
<h2>9. <a target="_blank" href="http://marcgrabanski.com/articles/jquery-essentials-presentation-minnewebcon" >jQuery Essentials Presentation</a></h2>
<p>Modern and good-looking presentation assembling all the summary of jQuery features and power.</p>
<p><a  href="http://marcgrabanski.com/articles/jquery-essentials-presentation-minnewebcon"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/essentials-presentation-jquery-tutorials-for-beginners.jpg" border="0" alt="Essentials-presentation-jquery-tutorials-for-beginners" /></a></p>
<h2>10. <a target="_blank" href="http://www.queness.com/post/126/useful-and-handy-jquery-tips-and-tricks" >Useful and Handy jQuery Tips and Tricks</a></h2>
<p>As you get more familiar with the basics you’ll need to learn some tricks and cheats. This article will assemble all the jQuery tips and tricks and cheat sheets that web offers in a single page.</p>
<p><a  href="http://www.queness.com/post/126/useful-and-handy-jquery-tips-and-tricks"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/useful-handy-tips-tricks-jquery-tutorials-for-beginners.jpg" border="0" alt="Useful-handy-tips-tricks-jquery-tutorials-for-beginners" /></a></p>
<h2>11. <a target="_blank" href="http://www.learningjquery.com/2007/12/questions-and-answers-from-the-list" >Questions and Answers From the List</a></h2>
<p>Answers to some common questions beginners have about jQuery.</p>
<p><a  href="http://www.learningjquery.com/2007/12/questions-and-answers-from-the-list"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/questions-answers-from-the-list-jquery-tutorials-for-beginners.jpg" border="0" alt="Questions-answers-from-the-list-jquery-tutorials-for-beginners" /></a></p>
<h2>12. <a target="_blank" href="http://www.impressivewebs.com/jquery-tutorial-for-beginners/" >jQuery Tutorial for Beginners: Nothing But the Goods</a></h2>
<p>This fast-paced tutorial should be able to get beginners up and running with jQuery very quickly, while also providing a good overview of what jQuery is capable of.</p>
<p><a  href="http://www.impressivewebs.com/jquery-tutorial-for-beginners/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/nothing-but-goods-jquery-tutorials-for-beginners.jpg" border="0" alt="Nothing-but-goods-jquery-tutorials-for-beginners" /></a></p>
<h2>13. <a target="_blank" href="http://css-tricks.com/video-screencasts/20-introduction-to-jquery/" >Introduction to jQuery</a></h2>
<p>This is a very basic introduction to including jQuery on your web page and getting started writing a few functions.</p>
<p><a  href="http://css-tricks.com/video-screencasts/20-introduction-to-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/introduction-series-jquery-tutorials-for-beginners.jpg" border="0" alt="Introduction-series-jquery-tutorials-for-beginners" /></a></p>
<h2>14. <a target="_blank" href="http://css-tricks.com/video-screencasts/35-intro-to-jquery-2/" >Intro to jQuery 2</a></h2>
<p>Continuation of exploring the possibilities of jQuery. Revisit some of the old functions and make them do some smarter things. Explore IF/ELSE statement, AJAX-y .load() function, the CSS function, and then finish off by writing out your own custom function and going over how that layer of abstraction can help you keep your code clean.</p>
<p><a  href="http://css-tricks.com/video-screencasts/35-intro-to-jquery-2/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/intro-jquery-tutorials-for-beginners.jpg" border="0" alt="Intro-jquery-tutorials-for-beginners" /></a></p>
<h2>15. <a target="_blank" href="http://spyrestudios.com/simple-guide-how-to-get-started-with-jquery/" >Simple Guide: How To Get Started With jQuery</a></h2>
<p>In this article, you will have a look at how to get started with jQuery, and writing your first script!</p>
<p><a  href="http://spyrestudios.com/simple-guide-how-to-get-started-with-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/simple-guide-get-started-series-jquery-tutorials-for-beginners.jpg" border="0" alt="Simple-guide-get-started-series-jquery-tutorials-for-beginners" /></a></p>
<h2>16. <a target="_blank" href="http://spyrestudios.com/jquery-part-two-selectors-animation-and-ajax/" >Selectors, Animation, and AJAX – jQuery Tutorial And Examples</a></h2>
<p>For part two of our jQuery series, you will get a look at some special selectors, the animation method, and simple AJAX calls. Be sure to check out the demo for each section for an idea of how you could implement some of these ideas and scripts!</p>
<p><a  href="http://spyrestudios.com/jquery-part-two-selectors-animation-and-ajax/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/selectors-animation-ajax-examples-jquery-tutorials-for-beginners.jpg" border="0" alt="Selectors-animation-ajax-examples-jquery-tutorials-for-beginners" /></a></p>
<h2>17. <a target="_blank" href="http://www.elated.com/articles/what-is-jquery/" >What Is jQuery?</a></h2>
<p>This article provides a gentle introduction to jQuery and its uses.</p>
<p><a  href="http://www.elated.com/articles/what-is-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/what-is-jquery-tutorials-for-beginners.jpg" border="0" alt="What-is-jquery-tutorials-for-beginners" /></a></p>
<h2>18. <a target="_blank" href="http://www.elated.com/articles/jquery-getting-started/" >Getting Started with jQuery</a></h2>
<p>Find out how to start coding with the jQuery JavaScript library. Shows how to install jQuery, and explores jQuery objects and the jQuery() function. Example code included.</p>
<p><a  href="http://www.elated.com/articles/jquery-getting-started/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/getting-started-2-jquery-tutorials-for-beginners.jpg" border="0" alt="Getting-started-2-jquery-tutorials-for-beginners" /></a></p>
<h2>19. <a target="_blank" href="http://net.tutsplus.com/tutorials/javascript-ajax/how-jquery-beginners-can-test-and-improve-their-code/" >How jQuery Beginners can Test and Improve their Code </a></h2>
<p>Making small changes to your code improves the readability and/or performance significantly. Here are some tips to get you on your way to optimizing your code.</p>
<p><a  href="http://net.tutsplus.com/tutorials/javascript-ajax/how-jquery-beginners-can-test-and-improve-their-code/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/test-improve-code-jquery-tutorials-for-beginners.jpg" border="0" alt="Test-improve-code-jquery-tutorials-for-beginners" /></a></p>
<h2>20. <a target="_blank" href="http://www.codeproject.com/KB/scripting/jquerylab.aspx" >Getting Friendly With jQuery</a></h2>
<p>This article is the summation of Rajesh Pillai’s notes collected during my attempt to learn jQuery through various books and websites.</p>
<p><a  href="http://www.codeproject.com/KB/scripting/jquerylab.aspx"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/getting-friendly-jquery-tutorials-for-beginners.jpg" border="0" alt="Getting-friendly-jquery-tutorials-for-beginners" /></a></p>
<h2>21. <a target="_blank" href="http://www.onlinehowto.net/Tutorials/Java-script/jQuery-for-Beginners-Step-by-Step-Tutorial-Part-1-/1344" >jQuery for Beginners &#8211; Step by Step Tutorial</a></h2>
<p>Three series tutorial teaching you the basics step by step.</p>
<p><a  href="http://www.onlinehowto.net/Tutorials/Java-script/jQuery-for-Beginners-Step-by-Step-Tutorial-Part-1-/1344"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/step-by-step-jquery-tutorials-for-beginners.jpg" border="0" alt="Step-by-step-jquery-tutorials-for-beginners" /></a></p>
<h2>22. <a target="_blank" href="http://www.lightbulbuk.com/blog/beginners-guide-to-jquery-part-1/" >Beginner’s Guide to jQuery</a></h2>
<p>Another quick guide introducing you to jQuery.</p>
<p><a  href="http://www.lightbulbuk.com/blog/beginners-guide-to-jquery-part-1/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/guide-jquery-tutorials-for-beginners.jpg" border="0" alt="Guide-jquery-tutorials-for-beginners" /></a></p>
<h2>23. <a target="_blank" href="http://www.youtube.com/watch?v=Hk5oXFtYLwE" >jQuery For Absolute Beginners </a></h2>
<p>This video tutorial will show beginners exactly how to get started with jQuery.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/Hk5oXFtYLwE" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Hk5oXFtYLwE"></embed></object></p>
<h2>24. <a target="_blank" href="http://www.youtube.com/watch?v=CcQNKTja9Ig" >JQuery Basics</a></h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/CcQNKTja9Ig" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/CcQNKTja9Ig"></embed></object></p>
<h2>25. <a target="_blank" href="http://www.samruston.co.uk/?p=28" >The jQuery Basics</a></h2>
<p>This tutorials teaches you some basic jQuery uses like showing/hiding and animation.</p>
<p><a  href="http://www.samruston.co.uk/?p=28"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/jquery-beginner-tutorials/basics-jquery-tutorials-for-beginners.jpg" border="0" alt="Basics-jquery-tutorials-for-beginners" /></a></p>
<h2>Further Resources</h2>
<ul>
<li><a target="_blank" href="http://www.elated.com/articles/cat/jquery/" >Elated</a></li>
<li><a target="_blank" href="http://jqueryfordesigners.com/" >jQuery For Designers</a></li>
<li><a target="_blank" href="http://www.sohtanaka.com/web-design/category/jquery-tutorials/" >Soh Tanaka</a></li>
<li><a target="_blank" href="http://net.tutsplus.com/category/tutorials/javascript-ajax/" >Net.Tutsplus</a></li>
<li><a target="_blank" href="http://www.learningjquery.com/" >Learning jQuery</a></li>
</ul>
<ul>
<li><a target="_blank" href="http://savedelete.com/20-best-and-highly-useful-jquery-tutorials-for-designers-and-beginners.html" >20 Best And Highly Useful jQuery Tutorials For Designers And Beginners</a></li>
<li><a target="_blank" href="http://www.smashingmagazine.com/2009/01/15/45-new-jquery-techniques-for-a-good-user-experience/" >45+ New jQuery Techniques For Good User Experience</a></li>
<li><a target="_blank" href="http://www.instantshift.com/2009/02/05/40-excellent-jquery-tutorials/" >40+ Excellent jQuery Tutorials</a></li>
<li><a target="_blank" href="http://www.noupe.com/tutorial/51-best-of-jquery-tutorials-and-examples.html" >51+ Best of jQuery Tutorials and Examples</a></li>
<li><a target="_blank" href="http://www.ajaxline.com/best-jquery-tutorials-march-2010" >Best jQuery Tutorials &#8211; March 2010</a></li>
<li><a target="_blank" href="http://www.smashapps.org/2010/02/30-jquery-sliderslideshow-image-gallery.html" >30 Jquery Slider/Slideshow Image Gallery Plugins And Tutorials</a></li>
<li><a target="_blank" href="http://www.themeflash.com/30-stunning-jquery-slider-plugins-and-tutorials-to-boost-your-work/" >30 Stunning jQuery Slider Plugins and Tutorials To Boost Your Work</a></li>
<li><a target="_blank" href="http://acrisdesign.com/2010/05/35-jquery-tutorials-you-must-know/" >35 jQuery Tutorials You Must Know</a></li>
<li><a target="_blank" href="http://www.queness.com/post/3674/21-useful-and-practical-jquery-tutorials-you-might-have-missed" >21 Useful and Practical jQuery Tutorials You Might Have Missed</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=0pw9L9HgbUY:QPRBXbwDdR0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=0pw9L9HgbUY:QPRBXbwDdR0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=0pw9L9HgbUY:QPRBXbwDdR0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=0pw9L9HgbUY:QPRBXbwDdR0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/1stwebdesigner/~4/0pw9L9HgbUY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-07-11/improve-your-skills-25-jquery-beginner-tutorials-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complete Toolbox: 55 CSS Menu And Button Coding Tutorials</title>
		<link>http://designposted.com/2010-07-06/complete-toolbox-55-css-menu-and-button-coding-tutorials/</link>
		<comments>http://designposted.com/2010-07-06/complete-toolbox-55-css-menu-and-button-coding-tutorials/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 21:00:34 +0000</pubDate>
		<dc:creator>Daniels Mekšs</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=18780</guid>
		<description><![CDATA[Navigation menus and buttons with CSS styling are being used in almost every website. There are a lot of techniques to utilize and a good developer should have some basic knowledge about them all.
Below you will find a lot of tutorials each teaching you something different and appropriate. You will also find quite lot CSS3 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/tutorials/css-menu-button-tutorials/" ><img class="alignleft" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/preview-css-menu-button-tutorials.jpg" border="0" alt="Preview-css-menu-button-tutorials" /></a>Navigation menus and buttons with CSS styling are being used in almost every website. There are a lot of techniques to utilize and a good developer should have some basic knowledge about them all.</p>
<p>Below you will find a lot of tutorials each teaching you something different and appropriate. You will also find quite lot CSS3 tutorials, because CSS3 offered features are being used more and more and you should practise them too.<span id="more-18780"></span></p>
<h2>Menus</h2>
<h2>1. <a target="_blank" href="http://azadcreative.com/2009/03/bulletproof-css-sliding-doors/" >Bulletproof CSS Sliding Doors</a></h2>
<p>In this tutorial author shows you solution how to preclude common problems with implementations.</p>
<p><a  href="http://azadcreative.com/2009/03/bulletproof-css-sliding-doors/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/bulletproof-sliding-doors-css-menu-button-tutorials.jpg" border="0" alt="Bulletproof-sliding-doors-css-menu-button-tutorials" /></a></p>
<h2>2. <a target="_blank" href="http://kailoon.com/css-sliding-door-using-only-1-image/" >CSS Sliding Door Using Only One Image</a></h2>
<p>In this tutorial, author will show you how to code the navigation bar using only 1 image.</p>
<p><a  href="http://kailoon.com/css-sliding-door-using-only-1-image/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/sliding-door-using-only-one-image-css-menu-button-tutorials.jpg" border="0" alt="Sliding-door-using-only-one-image-css-menu-button-tutorials" /></a></p>
<h2>3. <a target="_blank" href="http://ago.tanfa.co.uk/css/examples/menu/tutorial-h.html#hs7" >CSS Dropdown Menu Tutorial</a></h2>
<p>Learn how to create simple horizontal CSS dropdown and popout menu.</p>
<p><a  href="http://ago.tanfa.co.uk/css/examples/menu/tutorial-h.html#hs7"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/drop-down--css-menu-button-tutorials.jpg" border="0" alt="Drop-down--css-menu-button-tutorials" /></a></p>
<h2>4. <a target="_blank" href="http://www.devinrolsen.com/pure-css-menu-with-infinite-sub-menus-tutorial/" >Pure CSS Menu With Infinite Sub Menus Tutorial</a></h2>
<p>Today we are going to cover how to build a pure CSS menu with infinite sub menus; an area of CSS that is seldom talked about, poorly written or misconceived. This pure CSS menu with infinite sub menus technique makes use of CSS2 selectors so it will not work in IE6 and below without help from JavaScript.</p>
<p><a  href="http://www.devinrolsen.com/pure-css-menu-with-infinite-sub-menus-tutorial/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/pure-with-infinite-sub-menus-tutorial-css-menu-button-tutorials.jpg" border="0" alt="Pure-with-infinite-sub-menus-tutorial-css-menu-button-tutorials" /></a></p>
<h2>5. <a target="_blank" href="http://www.devinrolsen.com/pure-css-vertical-menu/" >Pure CSS Vertical Menu</a></h2>
<p>Following this tutorial you are going to build the second most common menu navigation, the vertical navigation menu. Here you are going to be using only pure CSS and un-ordered lists to create your vertical navigation menu with three levels of pop outs. This version of the vertical navigation menu will work in IE5, IE6, IE7 and IE8 as well as FF and Safari.</p>
<p><a  href="http://www.devinrolsen.com/pure-css-vertical-menu/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/pure-vertical-css-menu-button-tutorials.jpg" border="0" alt="Pure-vertical-css-menu-button-tutorials" /></a></p>
<h2>6. <a target="_blank" href="http://csshowto.com/menus/horizontal-menus-that-grow-on-you/" >Horizontal Menus That Grow on You</a></h2>
<p>In this quick tutorial, author is  going to discuss how to create a neat little menu effect. You&#8217;re going to create a horizontal row of boxes containing link text. When you move the mouse over one of these boxes, it&#8217;s going to get taller and the text larger and bold.</p>
<p><a  href="http://csshowto.com/menus/horizontal-menus-that-grow-on-you/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/horizontal-that-grow-on-you-css-menu-button-tutorials.jpg" border="0" alt="Horizontal-that-grow-on-you-css-menu-button-tutorials" /></a></p>
<h2>7. <a target="_blank" href="http://www.webdesignerwall.com/tutorials/advanced-css-menu/" >Advanced CSS Menu</a></h2>
<p>This tutorial will show you how to slice up the menu design (step by step) and put them together with CSS. Most of you probably know how to code a horizontal or vertical CSS list menu. Now let’s take it to the next level — code an advanced (un-typical) list menu utilizing the CSS position  property.</p>
<p><a  href="http://www.webdesignerwall.com/tutorials/advanced-css-menu/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/advanced-css-menu-button-tutorials.jpg" border="0" alt="Advanced-css-menu-button-tutorials" /></a></p>
<h2>8. <a target="_blank" href="http://www.sohtanaka.com/web-design/horizontal-sub-nav-with-css-jquery/" >Horizontal Subnav with CSS</a></h2>
<p>Learn how to create simple submenu with CSS and a touch of jQuery for IE6.</p>
<p><a  href="http://www.sohtanaka.com/web-design/horizontal-sub-nav-with-css-jquery/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/horizontal-subnav-with-jquery-css-menu-button-tutorials.jpg" border="0" alt="Horizontal-subnav-with-jquery-css-menu-button-tutorials" /></a></p>
<h2>9. <a target="_blank" href="http://www.3point7designs.com/blog/2007/12/advanced-css-menu-trick/" >Advanced CSS Menu Trick</a></h2>
<p>This tutorial will teach you how to create powerful and solid navigation. What you want to do here, is instead of simply altering the state of the navigation item the user is currently rolling over, we want to alter the non navigation items as well.</p>
<p><a  href="http://www.3point7designs.com/blog/2007/12/advanced-css-menu-trick/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/advanced-trick-css-menu-button-tutorials.jpg" border="0" alt="Advanced-trick-css-menu-button-tutorials" /></a></p>
<h2>10. <a target="_blank" href="http://line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites" >How to Create a CSS Menu Using Image Sprites</a></h2>
<p>Follow these steps to build your own modern navigation bar design, starting with the initial steps in Photoshop to flesh out the design, then moving on to constructing the HTML and styling with the CSS image sprite technique.</p>
<p><a  href="http://line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-using-sprites-css-menu-button-tutorials.jpg" border="0" alt="How-to-using-sprites-css-menu-button-tutorials" /></a></p>
<h2>11. <a target="_blank" href="http://bwebi.com/css_graphic_menu_with_rollovers.html" >CSS Graphic Menu With Rollovers</a></h2>
<p>3 part tutorial showing you how to make clean, nice vertical menu using Adobe Photoshop, then slice your web graphic and finally code website menu using unordered lists, and valid xHTML/CSS.</p>
<p><a  href="http://bwebi.com/css_graphic_menu_with_rollovers.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/graphics-with-rollovers-css-menu-button-tutorials.jpg" border="0" alt="Graphics-with-rollovers-css-menu-button-tutorials" /></a></p>
<h2>12. <a target="_blank" href="http://www.ndesign-studio.com/blog/css-dock-menu" >CSS Dock Menu</a></h2>
<p>If you are a big Mac fan, you will love this CSS dock menu. It is using Jquery library and Fisheye component from Interface  and some great looking icons. Here author will show you how to implement it to your web page.</p>
<p><a  href="http://www.ndesign-studio.com/blog/css-dock-menu"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/dock-css-menu-button-tutorials.jpg" border="0" alt="Dock-css-menu-button-tutorials" /></a></p>
<h2>13. <a target="_blank" href="http://divitodesign.com/css/vertical-css-menu-with-a-behavior-file/" >Vertical CSS Menu With a ‘Behavior’ File</a></h2>
<p>In this tutorial you will build a vertical CSS menu with rollover submenu’s. This menu will be written in CSS and HTML, and will use a so-called ‘behavior’ file.</p>
<p><a  href="http://divitodesign.com/css/vertical-css-menu-with-a-behavior-file/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/vertical-with-behavior-file-css-menu-button-tutorials.jpg" border="0" alt="Vertical-with-behavior-file-css-menu-button-tutorials" /></a></p>
<h2>14. <a target="_blank" href="http://www.sohtanaka.com/web-design/css-vertical-navigation-with-teaser/" >CSS Vertical Navigation with Teaser</a></h2>
<p>Learn how to code simple vertical menu a simple way to display some teaser information for your vertical navigation.</p>
<p><a  href="http://www.sohtanaka.com/web-design/css-vertical-navigation-with-teaser/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/vertical-navigation-with-teaser-css-menu-button-tutorials.jpg" border="0" alt="Vertical-navigation-with-teaser-css-menu-button-tutorials" /></a></p>
<h2>15. <a target="_blank" href="http://www.ehousestudio.com/blog/view/css_sprite_navigation_tutorial" >CSS Sprite Navigation Tutorial</a></h2>
<p>This tutorial teaches how to build a css navigation using sprite images. With the mobile web becoming more important than ever before, load time and the size of a web site are some of the biggest factors to consider when developing a site for mobile users.</p>
<p><a  href="http://www.ehousestudio.com/blog/view/css_sprite_navigation_tutorial"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/sprite-navigation-css-menu-button-tutorials.jpg" border="0" alt="Sprite-navigation-css-menu-button-tutorials" /></a></p>
<h2>16. <a target="_blank" href="http://www.webdesignerwall.com/tutorials/css3-dropdown-menu/" >CSS3 Dropdown Menu</a></h2>
<p>Learn how to create Mac-like multi-level dropdown menu that author’s created using border-radius, box-shadow, and text-shadow. It renders perfect on Firefox, Safari and Chrome.</p>
<p><a  href="http://www.webdesignerwall.com/tutorials/css3-dropdown-menu/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/3-drop-down-css-menu-button-tutorials.jpg" border="0" alt="3-drop-down-css-menu-button-tutorials" /></a></p>
<h2>17. <a target="_blank" href="http://www.noobcube.com/tutorials/html-css/create-an-advanced-css-menu-using-the-hover-and-position-properties-/" >Create an Advanced CSS Menu Using the Hover and Position Properties</a></h2>
<p>Starting with a photoshop file and finishing with semantic HTML and CSS, you&#8217;ll be creating an advanced CSS navigation menu using its :hover  and position properties.</p>
<p><a  href="http://www.noobcube.com/tutorials/html-css/create-an-advanced-css-menu-using-the-hover-and-position-properties-/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/create-advanced-using-the-hover-position-properties-css-menu-button-tutorials.jpg" border="0" alt="Create-advanced-using-the-hover-position-properties-css-menu-button-tutorials" /></a></p>
<h2>18. <a target="_blank" href="http://www.jankoatwarpspeed.com/post/2009/01/19/Create-Vimeo-like-top-navigation.aspx" >Create Vimeo-like Top Navigation</a></h2>
<p>Learn how to re-create Vimeo style dropdown menu. The menu drops down when you hover over the search box and it offers you different search options that you can choose and narrow your search. The base for this tutorial is simple CSS drop down menu based on unordered list</p>
<p><a  href="http://www.jankoatwarpspeed.com/post/2009/01/19/Create-Vimeo-like-top-navigation.aspx"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/create-vimeo-like-top-navigation-css-menu-button-tutorials.jpg" border="0" alt="Create-vimeo-like-top-navigation-css-menu-button-tutorials" /></a></p>
<h2>19. <a target="_blank" href="http://www.noupe.com/tutorial/drop-down-menu-jquery-css.html" >Sexy Drop Down Menu w/ jQuery &amp; CSS</a></h2>
<p>In this tutorial author would like to go over how to create a sexy drop down menu that can also degrade gracefully.</p>
<p><a  href="http://www.noupe.com/tutorial/drop-down-menu-jquery-css.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/sexy-drop-down-css-menu-button-tutorials.jpg" border="0" alt="Sexy-drop-down-css-menu-button-tutorials" /></a></p>
<h2>20. <a target="_blank" href="http://divitodesign.com/css/how-to-dropdown-css-menu/" >How to Create Dropdown CSS Menu</a></h2>
<p>This CSS menu will have submenus and will use the web-techniques HTML, CSS and the “whatever:hover” behavior file to make things work in Firefox and IE6+.</p>
<p><a  href="http://divitodesign.com/css/how-to-dropdown-css-menu/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-create-dropdown-css-menu-button-tutorials.jpg" border="0" alt="How-to-create-dropdown-css-menu-button-tutorials" /></a></p>
<h2>21. <a target="_blank" href="http://www.tutorialsphere.com/homemade/2009/02/18/css-overlapping-tabs-menu" >CSS Overlapping Tabs Menu</a></h2>
<p>In this tutorial you’re going to learn to create a simple, yet cool menu with overlapping tabs.</p>
<p><a  href="http://www.tutorialsphere.com/homemade/2009/02/18/css-overlapping-tabs-menu"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/overlapping-tabs-css-menu-button-tutorials.jpg" border="0" alt="Overlapping-tabs-css-menu-button-tutorials" /></a></p>
<h2>22. <a target="_blank" href="http://www.frinity.com/posts/css/rounded-corner-css-navigation-bar-using-jquery" >Rounded corner CSS navigation bar with jQuery</a></h2>
<p>First, check out how to <a target="_blank" href="http://www.frinity.com/posts/css/turn-your-html-list-into-a-horizontal-navigation-bar-with-css" >Turn your HTML list into a navigation bar with CSS</a>. Then this tutorial will show you how to add some nice round corner effect to your anchor elements with jQuery. And yes, you will be doing this without using any image.</p>
<p><a  href="http://www.frinity.com/posts/css/rounded-corner-css-navigation-bar-using-jquery"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/rounded-corner-navigation-bar-with-jquery-css-menu-button-tutorials.jpg" border="0" alt="Rounded-corner-navigation-bar-with-jquery-css-menu-button-tutorials" /></a></p>
<h2>23. <a target="_blank" href="http://www.tutorial5.com/content/view/138/52/" >Simple CSS Vertical Menus</a></h2>
<p>In this tutorial you will learn the basics of creating simple vertical menus for your website using only HTML and CSS.</p>
<p><a  href="http://www.tutorial5.com/content/view/138/52/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/simple-vertical-css-menu-button-tutorials.jpg" border="0" alt="Simple-vertical-css-menu-button-tutorials" /></a></p>
<h2>24. <a target="_blank" href="http://jorenrapini.com/blog/web-development/css-navigation-rollovers-with-drop-downs#post-170" >CSS Navigation Rollovers With Drop-downs</a></h2>
<p>First read <a target="_blank" href="http://jorenrapini.com/blog/web-development/super-fantastic-css-navigation-image-rollovers#post-137" >Super Fantastic CSS Navigation Image Rollovers</a>, then come back to this tutorial and learn how to code your images into working CSS menu.</p>
<p><a  href="http://jorenrapini.com/blog/web-development/css-navigation-rollovers-with-drop-downs#post-170"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/navigation-rollovers-with-drop-downs-css-menu-button-tutorials.jpg" border="0" alt="Navigation-rollovers-with-drop-downs-css-menu-button-tutorials" /></a></p>
<h2>25. <a target="_blank" href="http://woork.blogspot.com/2008/07/navigation-bar-with-tabs-using-css.html" >Navigation Bar With Tabs Using CSS and Sliding Doors Effect</a></h2>
<p>Read short explanation about how to use PHP URL variables to set a tab &#8220;active&#8221; when the relative page is loaded.</p>
<p><a  href="http://woork.blogspot.com/2008/07/navigation-bar-with-tabs-using-css.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/navigation-bar-with-tabs-using-sliding-doors-effect-css-menu-button-tutorials.jpg" border="0" alt="Navigation-bar-with-tabs-using-sliding-doors-effect-css-menu-button-tutorials" /></a></p>
<h2>26. <a target="_blank" href="http://woork.blogspot.com/2008/01/simple-css-vertical-menu-digg-like.html" >Simple CSS Vertical Menu Digg-like</a></h2>
<p>This tutorial explains how to implement a simple vertical menu digg-like using CSS and javascript to show/hide sub-menu.</p>
<p><a  href="http://woork.blogspot.com/2008/01/simple-css-vertical-menu-digg-like.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/simple-vertical-digg-like-css-menu-button-tutorials.jpg" border="0" alt="Simple-vertical-digg-like-css-menu-button-tutorials" /></a></p>
<h2>27. <a target="_blank" href="http://www.tobypitman.com/jquery-style-menu-with-css3/" >jQuery Style Menu With CSS3</a></h2>
<p>In this tutorial you will learn how to create an animated sliding vertical menu using CSS3 without any JavaScript.</p>
<p><a  href="http://www.tobypitman.com/jquery-style-menu-with-css3/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/jquery-style-with-3-css-menu-button-tutorials.jpg" border="0" alt="Jquery-style-with-3-css-menu-button-tutorials" /></a></p>
<h2>28. <a target="_blank" href="http://westciv.com/style_master/blog/apples-navigation-bar-using-only-css" >Apple’s Navigation Bar Using Only CSS</a></h2>
<p>Following this article you are going to learn how to make the toolbar below, using nothing but HTML and CSS.</p>
<p><a  href="http://westciv.com/style_master/blog/apples-navigation-bar-using-only-css"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/apple-navigation-bar-using-only-css-menu-button-tutorials.jpg" border="0" alt="Apple-navigation-bar-using-only-css-menu-button-tutorials" /></a></p>
<h2>29. <a target="_blank" href="http://blog.insicdesigns.com/2010/02/create-a-slick-menu-using-css3/" >Create a Slick Menu using CSS3</a></h2>
<p>In this article I am trying to mimic the navigation menu in <a target="_blank" href="http://dragoninteractive.com/" >Dragon Interactive</a> website using only CSS (no images, no JavaScript).</p>
<p><a  href="http://blog.insicdesigns.com/2010/02/create-a-slick-menu-using-css3/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/create-slick-using-3-css-menu-button-tutorials.jpg" border="0" alt="Create-slick-using-3-css-menu-button-tutorials" /></a></p>
<h2>30. <a target="_blank" href="http://www.jankoatwarpspeed.com/post/2010/04/06/windows-7-start-menu-css3.aspx" >Create Windows 7 Start Menu Using CSS3 Only</a></h2>
<p>Test CSS3 offered opportunities and create slick Windows 7 menu using only CSS3.</p>
<p><a  href="http://www.jankoatwarpspeed.com/post/2010/04/06/windows-7-start-menu-css3.aspx"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/create-windows-7-start-menu-using-3-only-css-menu-button-tutorials.jpg" border="0" alt="Create-windows-7-start-menu-using-3-only-css-menu-button-tutorials" /></a></p>
<h2>Buttons</h2>
<h2>1. <a target="_blank" href="http://bavotasan.com/tutorials/gradient-buttons-with-css3/" >Gradient Buttons with CSS3</a></h2>
<p>A quick tutorial on how to use multiple CSS3 effects at the same time to create a cool looking gradient button showing people just how amazing CSS3 is.</p>
<p><a  href="http://bavotasan.com/tutorials/gradient-buttons-with-css3/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/gradient-with-3-css-menu-button-tutorials.jpg" border="0" alt="Gradient-with-3-css-menu-button-tutorials" /></a></p>
<h2>2. <a target="_blank" href="http://www.sohtanaka.com/web-design/liquid-color-adjustable-css-buttons/" >Liquid &amp; Color Adjustable CSS Buttons</a></h2>
<p>Learn how to save time and adjust button color with CSS.</p>
<p><a  href="http://www.sohtanaka.com/web-design/liquid-color-adjustable-css-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/liquid-color-adjustable-css-menu-button-tutorials.jpg" border="0" alt="Liquid-color-adjustable-css-menu-button-tutorials" /></a></p>
<h2>3. <a target="_blank" href="http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/" >CSS3 Gradients: No Image Aqua Button</a></h2>
<p>Create Mac OS X style aqua button with CSS3 using no images.</p>
<p><a  href="http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/3-gradients-no-image-aqua-mac-css-menu-button-tutorials.jpg" border="0" alt="3-gradients-no-image-aqua-mac-css-menu-button-tutorials" /></a></p>
<h2>4. <a target="_blank" href="http://blog.nublue.co.uk/css-hover-button/" >Sexy CSS Hover Button</a></h2>
<p>Learn how to bring two Photoshop files into functional web buttons.</p>
<p><a  href="http://blog.nublue.co.uk/css-hover-button/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/sexy-hover-css-menu-button-tutorials.jpg" border="0" alt="Sexy-hover-css-menu-button-tutorials" /></a></p>
<h2>5. <a target="_blank" href="http://naioo.com/blog/creating-dynamic-buttons-with-css3/" >Creating buttons with CSS3</a></h2>
<p>The following example demonstrates how to create nice looking, dynamic buttons that are fully scaleable using the new CSS3 properties border-radius, box-shadow and RGBa.</p>
<p><a  href="http://naioo.com/blog/creating-dynamic-buttons-with-css3/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/creating-with-3-css-menu-button-tutorials.jpg" border="0" alt="Creating-with-3-css-menu-button-tutorials" /></a></p>
<h2>6. <a target="_blank" href="http://www.zurb.com/playground/google-buttons" >Roll Your Own Google Buttons</a></h2>
<p>Create Google style buttons with CSS3 where no images are required.</p>
<p><a  href="http://www.zurb.com/playground/google-buttons"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/roll-your-own-google-css-menu-button-tutorials.jpg" border="0" alt="Roll-your-own-google-css-menu-button-tutorials" /></a></p>
<h2>7. <a target="_blank" href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html" >How to make sexy buttons with CSS</a></h2>
<p>This tutorial will teach you how to create pretty looking textual buttons (with alternate pressed state) using CSS.</p>
<p><a  href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-make-sexy-with-css-menu-button-tutorials.jpg" border="0" alt="How-to-make-sexy-with-css-menu-button-tutorials" /></a></p>
<h2>8. <a target="_blank" href="http://www.darrenhoyt.com/2009/09/20/better-button-and-nav-interactions/#" >Better Button and Nav Interactions</a></h2>
<p>Create iPhone style glowing button using CSS3.</p>
<p><a  href="http://www.darrenhoyt.com/2009/09/20/better-button-and-nav-interactions/#"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/better-nav-interactions-css-menu-button-tutorials.jpg" border="0" alt="Better-nav-interactions-css-menu-button-tutorials" /></a></p>
<h2>9. <a target="_blank" href="http://learnola.com/2008/10/28/css-tutorial-roll-over-button/" >Roll Over Button Tutorial</a></h2>
<p>In this XHTML CSS tutorial you’ll learn how to create a button for a web page using Photoshop, XHTML and CSS. More specifically, you’ll learn how to create a button who’s hover state image is preloaded.</p>
<p><a  href="http://learnola.com/2008/10/28/css-tutorial-roll-over-button/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/roll-over-css-menu-button-tutorials.jpg" border="0" alt="Roll-over-css-menu-button-tutorials" /></a></p>
<h2>10. <a target="_blank" href="http://line25.com/tutorials/how-to-build-a-simple-button-with-css-image-sprites" >How to Build a Simple Button with CSS Image Sprites</a></h2>
<p>Take a look at building a simple button using CSS image sprites, starting right at the beginning in Photoshop and finishing with the complete coded example. This one’s a good one for anyone getting started with CSS!</p>
<p><a  href="http://line25.com/tutorials/how-to-build-a-simple-button-with-css-image-sprites"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-build-simple-with-image-sprites-css-menu-button-tutorials.jpg" border="0" alt="How-to-build-simple-with-image-sprites-css-menu-button-tutorials" /></a></p>
<h2>11. <a target="_blank" href="http://wellstyled.com/css-nopreload-rollovers.html" >Fast Rollovers Without Preload</a></h2>
<p>When using CSS image rollovers, two, three, or more images must be loaded (and often be preloaded for best results). We&#8217;ve got one image for each state (normal, hover, active, visited etc). Putting all states into one image makes dynamic changes faster and requires no preload.</p>
<p><a  href="http://wellstyled.com/css-nopreload-rollovers.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/fast-rollovers-without-preload-css-menu-button-tutorials.jpg" border="0" alt="Fast-rollovers-without-preload-css-menu-button-tutorials" /></a></p>
<h2>12. <a target="_blank" href="http://papermashup.com/pretty-css3-buttons/" >Pretty CSS3 buttons</a></h2>
<p>Learn to create a set of styles that are both cross browser compliant and degrade gracefully for non CSS3 compliant browsers.</p>
<p><a  href="http://papermashup.com/pretty-css3-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/pretty-css-menu-button-tutorials.jpg" border="0" alt="Pretty-css-menu-button-tutorials" /></a></p>
<h2>13. <a target="_blank" href="http://www.leemunroe.com/css-button/" >How To Design A Sexy Button Using CSS</a></h2>
<p>Learn how to create simple good-looking button getting it by almost only by CSS.</p>
<p><a  href="http://www.leemunroe.com/css-button/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-design-sexy-using-css-menu-button-tutorials.jpg" border="0" alt="How-to-design-sexy-using-css-menu-button-tutorials" /></a></p>
<h2>14. <a target="_blank" href="http://www.zurb.com/playground/radioactive-buttons" >Radioactive Buttons</a></h2>
<p>Create awesome looking and engaging buttons by using CSS animations to give them all that radioactive feel.</p>
<p><a  href="http://www.zurb.com/playground/radioactive-buttons"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/radioactive-css-menu-button-tutorials.jpg" border="0" alt="Radioactive-css-menu-button-tutorials" /></a></p>
<h2>15. <a target="_blank" href="http://woork.blogspot.com/2008/06/beautiful-css-buttons-with-icon-set.html" >Beautiful CSS Buttons With Icon Set</a></h2>
<p>This tutorial illustrates how to design nice clean buttons using some lines of HTML, CSS code and proxal icon set.</p>
<p><a  href="http://woork.blogspot.com/2008/06/beautiful-css-buttons-with-icon-set.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/beautiful-icon-set-css-menu-button-tutorials.jpg" border="0" alt="Beautiful-icon-set-css-menu-button-tutorials" /></a></p>
<h2>16. <a target="_blank" href="http://hacks.mozilla.org/2009/11/building-beautiful-buttons-with-css-gradients/" >Building Beautiful Buttons With CSS Gradients</a></h2>
<p>We’ll build a nice-looking embossed and beveled button using gradients and existing CSS properties, where you don’t have to regenerate images every time you change text, pages will load much faster because you don’t have to download separate images and it allows text to be easily localized.</p>
<p><a  href="http://hacks.mozilla.org/2009/11/building-beautiful-buttons-with-css-gradients/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/building-beautiful-with-gradients-css-menu-button-tutorials.jpg" border="0" alt="Building-beautiful-with-gradients-css-menu-button-tutorials" /></a></p>
<h2>17. <a target="_blank" href="http://www.webdesignerwall.com/tutorials/css3-gradient-buttons/" >CSS3 Gradient Buttons</a></h2>
<p>In this tutorial author’s going to show you how to put the CSS gradient feature in a good practical use. Check out <a target="_blank" href="http://www.webdesignerwall.com/demo/css-buttons.html" >demo</a> with a lot of buttons.</p>
<p><a  href="http://www.webdesignerwall.com/tutorials/css3-gradient-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/gradient-css-menu-button-tutorials.jpg" border="0" alt="Gradient-css-menu-button-tutorials" /></a></p>
<h2>18. <a target="_blank" href="http://net.tutsplus.com/tutorials/html-css-techniques/build-kick-ass-practical-css3-buttons/" >Build Kick-Ass Practical CSS3 Buttons</a></h2>
<p>Learn to take advantage of modern CSS3 features and create pretty button just with code.</p>
<p><a  href="http://net.tutsplus.com/tutorials/html-css-techniques/build-kick-ass-practical-css3-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/build-kick-ass-practical-css-menu-button-tutorials.jpg" border="0" alt="Build-kick-ass-practical-css-menu-button-tutorials" /></a></p>
<h2>19. <a target="_blank" href="http://www.binarymoon.co.uk/2010/06/css-button-redux/" >CSS Only Button</a></h2>
<p>Another tutorial showing you that you can live with CSS only.</p>
<p><a  href="http://www.binarymoon.co.uk/2010/06/css-button-redux/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/only-drop-down-css-menu-button-tutorials.jpg" border="0" alt="Only-drop-down-css-menu-button-tutorials" /></a></p>
<h2>20. <a target="_blank" href="http://x10hosting.com/forums/tutorials/107364-how-make-nice-css-buttons.html" >How to Make Nice CSS Buttons</a></h2>
<p>Learn how to use pseudo-class and apply the same CSS styling for all your website’s buttons.</p>
<p><a  href="http://x10hosting.com/forums/tutorials/107364-how-make-nice-css-buttons.html"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/how-to-make-nice-css-menu-button-tutorials.jpg" border="0" alt="How-to-make-nice-css-menu-button-tutorials" /></a></p>
<h2>21. <a target="_blank" href="http://www.cssnewbie.com/cross-browser-rounded-buttons/" >Cross-Browser Rounded Buttons with CSS3 and jQuery</a></h2>
<p>Simple a solution for developers to create flexible buttons with easily changeable text.</p>
<p><a  href="http://www.cssnewbie.com/cross-browser-rounded-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/cross-browser-rounded-jquery-css-menu-button-tutorials.jpg" border="0" alt="Cross-browser-rounded-jquery-css-menu-button-tutorials" /></a></p>
<h2>22. <a target="_blank" href="http://www.elated.com/articles/css-rollover-buttons/" >Making CSS Rollover Buttons</a></h2>
<p>In this tutorial, we&#8217;ll show you how to create easy, search-engine-friendly rollovers, using nothing but HTML, CSS and images. No JavaScript or IMG tags in sight!</p>
<p><a  href="http://www.elated.com/articles/css-rollover-buttons/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/making-rollover-css-menu-button-tutorials.jpg" border="0" alt="Making-rollover-css-menu-button-tutorials" /></a></p>
<h2>23. <a target="_blank" href="http://www.impressivewebs.com/cnn-beveled-navigation-buttons-css/" >Recreating CNN’s Beveled Navigation Buttons with Pure CSS</a></h2>
<p>This brief tutorial shows beginners that creating images for CNN’s beveled style navigation isn’t necessary.</p>
<p><a  href="http://www.impressivewebs.com/cnn-beveled-navigation-buttons-css/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/recreating-cnn-beveled-navigation-with-pure-css-menu-button-tutorials.jpg" border="0" alt="Recreating-cnn-beveled-navigation-with-pure-css-menu-button-tutorials" /></a></p>
<h2>24. <a target="_blank" href="http://www.james-blogs.com/2009/01/07/creating-a-glassy-non-div-navigation-bar/" >Creating a Glassy Non Div Navigation Bar</a></h2>
<p>This tutorial will show you how to style and control lists in CSS, as well as showing you the valid ways of using lists and where to use them.</p>
<p><a  href="http://www.james-blogs.com/2009/01/07/creating-a-glassy-non-div-navigation-bar/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/creating-glassy-non-div-navigation-bar-css-menu-button-tutorials.jpg" border="0" alt="Creating-glassy-non-div-navigation-bar-css-menu-button-tutorials" /></a></p>
<h2>25. <a target="_blank" href="http://webhole.net/2010/03/16/css-button-sprites-tutorial/" >CSS Button Sprites Tutorial</a></h2>
<p>In this post author will show you how to implement the image of a two-state button into your design.</p>
<p><a  href="http://webhole.net/2010/03/16/css-button-sprites-tutorial/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/07/css-menu-tutorials/sprites-css-menu-button-tutorials.jpg" border="0" alt="Sprites-css-menu-button-tutorials" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=vtzjnNZWVFU:HIJIx0iKCMA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=vtzjnNZWVFU:HIJIx0iKCMA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=vtzjnNZWVFU:HIJIx0iKCMA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=vtzjnNZWVFU:HIJIx0iKCMA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/1stwebdesigner/~4/vtzjnNZWVFU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-07-06/complete-toolbox-55-css-menu-and-button-coding-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show Time: 30 jQuery Calendar Date Picker Plugins</title>
		<link>http://designposted.com/2010-06-13/show-time-30-jquery-calendar-date-picker-plugins/</link>
		<comments>http://designposted.com/2010-06-13/show-time-30-jquery-calendar-date-picker-plugins/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 10:00:26 +0000</pubDate>
		<dc:creator>Valters Bergspics</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=16656</guid>
		<description><![CDATA[
Today we will be featuring calendar date pickers to let you output planners, calendars even more easier, most of these date pickers are built on jQuery and jQuery UI (User Interface).
I would consider these date pickers as frameworks with great functionality, but most of them require modifying and some styling, but I think it&#8217;s really [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/resources/jquery-calendar-plugins/" ><img class="size-full wp-image-17091 alignleft" title="title-jquery-date-pickers" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/title-jquery-date-pickers.jpg" alt="" width="150" height="150" /></a></p>
<p>Today we will be featuring calendar date pickers to let you output planners, calendars even more easier, most of these date pickers are built on jQuery and jQuery UI (User Interface).</p>
<p>I would consider these date pickers as frameworks with great functionality, but most of them require modifying and some styling, but I think it&#8217;s really acceptable since each project needs it&#8217;s own design and you should change style of calendar plugin too. These plugins will help you and your visitors keep track what&#8217;s happening in specific project and help to organize time!</p>
<p><span id="more-16656"></span></p>
<h2>1. <a href="http://www.stefanoverna.com/log/create-astonishing-ical-like-calendars-with-jquery">Create astonishing iCal-like calendars with jQuery</a></h2>
<p>This is tutorial how to make kind a like iPhone calendar application.</p>
<p><a href="http://www.stefanoverna.com/log/create-astonishing-ical-like-calendars-with-jquery"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/iCal-like-Calendar-calendar-date-picker.jpg" alt="" width="570" height="470" /></a></p>
<p><a href="http://www.stefanoverna.com/wp-content/tutorials/ical_like_calendar/demo.zip">Download Now</a> | <a href="http://www.stefanoverna.com/wp-content/tutorials/ical_like_calendar/">View Example</a></p>
<h2>2. <a href="http://www.blueshoes.org/en/javascript/datepicker/?bcRun=1&amp;js=0">BlueShoes JS DatePicker Component</a></h2>
<p>The DatePicker lets users easily select valid dates from a dropdown  calendar.  No need to worry about date formats, by picking dates it&#8217;s always  correct.</p>
<p><a href="http://www.blueshoes.org/en/javascript/datepicker/?bcRun=1&amp;js=0"><img class="alignnone size-full wp-image-16696" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/blueshoes-calendar-date-picker.jpg" alt="" width="536" height="253" /></a></p>
<p><a href="http://www.blueshoes.org/en/get/download/">Download Now</a> | <a href="http://www.blueshoes.org/en/javascript/datepicker/?bcRun=1&amp;js=0">View Examples</a></p>
<h2>3. <a href="http://www.electricprism.com/aeron/calendar/">Calendar &#8211; A Javascript class for Mootools</a></h2>
<p>Calendar is a Javascript class that adds accessible and  unobtrusive date-pickers to your form elements. This class is a  compilation of many date-pickers I have implemented over the years and  has been completely re-written for Mootools. I have tried to  include all the features that have been most useful  while streamlining the class itself to keep it as small  as possible. Use the links below to see what features are available in  Calendar and how it might enhance the accessibility, usability  and validation of form elements on your website.</p>
<p><a href="http://www.electricprism.com/aeron/calendar/"><img class="alignnone size-full wp-image-16677" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/calendar-calendar-date-picker.jpg" alt="" width="167" height="195" /></a></p>
<p><a href="http://www.electricprism.com/aeron/calendar/">Download   Now</a> | <a href="http://www.electricprism.com/aeron/calendar/">View Example</a></p>
<h2>4. <a href="http://eisabainyo.net/demo/jquery.calendar-widget.php">jQuery Calendar Widget Plugin</a></h2>
<p>jQuery Calendar Widget Plugin is a simple jQuery Calendar Widget Plugin with a month view.  You can  specify which month you would like to display or have it display the  current month.   With just 100 lines of Javascript code, this plugin is  light-weight and perfect for its purpose.</p>
<p><a href="http://eisabainyo.net/demo/jquery.calendar-widget.php"><img class="alignnone size-full wp-image-16661" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jQuery-Calendar-Widget-Plugin-calendar-date-picker.jpg" alt="" width="570" height="224" /></a></p>
<p><a href="http://eisabainyo.net/demo/js/jquery.calendar-widget.js">Download Now</a> | <a href="http://eisabainyo.net/demo/jquery.calendar-widget.php">View Example</a></p>
<h2>5. <a href="http://nogray.com/calendar.php">JavaScript Calendar Component</a></h2>
<p>Calendar Component that is very customizable and extendable.</p>
<p>Features:</p>
<ul>
<li>Create any numbers of months per calendar.</li>
<li>Set the weekend, days off, holidays (dates off), start day of the  week.</li>
<li>Start and end date.</li>
<li>Multi selection with limits or without.</li>
<li>Skinnable (using CSS).</li>
<li>Can have any number of calendars in any page.</li>
<li>Optimized for best performance.</li>
</ul>
<p><a href="http://nogray.com/calendar.php"><img class="alignnone size-full wp-image-16688" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/calendar1-calendar-date-picker.jpg" alt="" width="565" height="251" /></a></p>
<p><a href="http://nogray.com/calendar.php#tryit">View Example</a></p>
<h2>6. <a href="http://www.garrett.nildram.co.uk/calendar/scw.htm">Simple Calendar Widget</a></h2>
<p>This flexible, simple pop-up calendar is written to                         work across browsers. It&#8217;s fully commented and                         customisable for language, colours and date  format.                         The pop-up displays a month at a time from a  specified                         range of years.</p>
<p>The optional input date  determines the                         initial month displayed. The year can be in two  or four                         digits while the month can be digits or a month  name                         abbreviation that can easily be set up for                         any language. Any date or day of the week can be  disabled                         (and re-enabled) using JavaScript on the calling  page.</p>
<p>This is ideal for combination with server-side                         technologies to produce a professional  application.</p>
<p><a href="http://www.garrett.nildram.co.uk/calendar/scw.htm"><img class="alignnone size-full wp-image-16698" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/simple-calendar-widget-calendar-date-picker.jpg" alt="" width="203" height="221" /></a></p>
<p><a href="http://www.garrett.nildram.co.uk/calendar/scw.js">Download Now</a> | <a href="http://www.garrett.nildram.co.uk/calendar/scw.htm#examples-demo">View Example</a></p>
<h2>7. <a href="http://www.eyecon.ro/datepicker/">DatePicker</a></h2>
<p>Date Picker component with a lot of options and easy to fit in your web  application.</p>
<p>Features:</p>
<ul>
<li>Flat mode &#8211; as element in page</li>
<li>Multiple calendars in the component</li>
<li>Allows single, multiple or range selection</li>
<li>Mark dates as special, weekends, special days</li>
<li>Easy to customize the look by changing CSS</li>
<li>Localiation for months&#8217; and days&#8217; names</li>
<li>Custom day to start the week</li>
<li>Fits into the viewport</li>
</ul>
<p><a href="http://www.eyecon.ro/datepicker/"><img class="alignnone size-full wp-image-16664" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/datepicker-calendar-date-picker.jpg" alt="" width="199" height="151" /></a></p>
<p><a href="http://www.eyecon.ro/datepicker/datepicker.zip">Download Now</a> | <a href="http://www.eyecon.ro/datepicker/">View Example</a></p>
<h2>8. <a href="http://www.nodstrum.com/2007/01/29/phpcalendar/">Calendar System</a></h2>
<p>Calendar System &#8211; the basic calendar.</p>
<p><a href="http://www.nodstrum.com/2007/01/29/phpcalendar/"><img class="alignnone size-full wp-image-16689" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/calendar-system-calendar-date-picker.jpg" alt="" width="268" height="247" /></a></p>
<p><a href="https://www.2big2send.com/get.php?ts=1275899953&amp;sender=generic&amp;s=2777&amp;token=a5f29ecef4792b39e5d49d80ecaec808&amp;signature=016ac698eec883c0bc8f25d52ceba2ce">Download  Now</a> | <a href="http://res.nodstrum.com/calendar/">View Example</a></p>
<h2>9. <a href="http://www.softcomplex.com/products/tigra_calendar/">Tigra JavaScript Calendar</a></h2>
<p>Tigra Calendar is a free cross-browser JavaScript Calendar control, 	it improves the user experience by enabling a drop-down calendar for  date fields in HTML forms.</p>
<p><a href="http://www.softcomplex.com/products/tigra_calendar/"><img class="alignnone size-full wp-image-16699" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/js-calendar-date-picker.jpg" alt="" width="175" height="156" /></a></p>
<p><a href="http://www.softcomplex.com/products/tigra_calendar/download.html">Download Now</a> |  <a href="http://www.softcomplex.com/products/tigra_calendar/">View Example</a></p>
<h2>10. <a href="http://www.planscalendar.com/">Plans</a></h2>
<p>One installation of plans can support many calendars. Calendars can share information with each other. Each calendar is managed independently (unique password, custom options,  custom look &amp; feel).</p>
<p>Multiple calendars running on the same installation of plans can be  &#8220;embedded&#8221; in completely different websites. Plans uses a powerful and flexible recurring event model.</p>
<p>Plans supports multiple languages. Weeks can start on days other than Sunday. Plans supports arbitrary date formats (mm/dd/yy, dd/mm/yy, etc.) Plans can store data in flat files or an SQL database.</p>
<p><a href="http://www.planscalendar.com/"><img class="alignnone size-full wp-image-16700" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/plans-calendar-date-picker.jpg" alt="" width="570" height="362" /></a></p>
<div>
<p><a href="http://www.planscalendar.com/index.php?p=download">Download Now</a> | <a href="http://www.planscalendar.com/demo/">View Example</a></p>
</div>
<h2>11. <a href="http://jqueryui.com/demos/datepicker/">jQuery UI Datepicker</a></h2>
<p>The jQuery UI Datepicker is a highly configurable plugin that adds  datepicker functionality to your pages. You can customize the date  format and language, restrict the selectable date ranges and add in  buttons and other navigation options easily.</p>
<p>By default, the datepicker calendar opens in a small overlay onFocus  and closes automatically onBlur or when a date is selected. For an  inline calendar, simply attach the datepicker to a div or span.</p>
<p>You can use keyboard shortcuts to drive the datepicker:</p>
<ul>
<li>page up/down &#8211; previous/next month</li>
<li>ctrl+page up/down &#8211; previous/next year</li>
<li>ctrl+home &#8211; current month or open when closed</li>
<li>ctrl+left/right &#8211; previous/next day</li>
<li>ctrl+up/down &#8211; previous/next week</li>
<li>enter &#8211; accept the selected date</li>
<li>ctrl+end &#8211; close and erase the date</li>
<li>escape &#8211; close the datepicker without selection</li>
</ul>
<p><a href="http://jqueryui.com/demos/datepicker/"><img class="alignnone size-full wp-image-16657" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jQuery-UI-Datepicker-calendar-date-picker.jpg" alt="" width="237" height="215" /></a></p>
<p><a href="http://jqueryui.com/download">Download Now</a> | <a href="http://jqueryui.com/demos/datepicker/">View Example</a></p>
<h2>12. <a href="http://ajaxorized.com/introducing-the-sliding-date-picker/">The sliding date-picker</a></h2>
<p>This element enables you to pick dates with a simple slider bar. By  dragging the bar over the time-line, the dates change instantly. Besides  this, when the user decides to manually change the dates, the bar is  automatically adjusted to the corresponding dates.</p>
<p><a href="http://ajaxorized.com/introducing-the-sliding-date-picker/"><img class="alignnone size-full wp-image-16675" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/slider-calendar-date-picker.jpg" alt="" width="570" height="131" /></a></p>
<p><a href="http://www.ajaxorized.com/dateslider/dateslider.zip">Download Now</a> | <a href="http://www.ajaxorized.com/dateslider/slider.html">View Example</a></p>
<h2>13. <a href="http://arshaw.com/fullcalendar/">FullCalendar</a></h2>
<p>FullCalendar is a jQuery plugin that  provides a full-sized, drag &amp; drop calendar like the one below. It uses AJAX to  fetch 	events on-the-fly for each month and is easily configured to use your  own feed 	format (an extension is provided for Google Calendar).</p>
<p>It is  visually customizable and exposes hooks for user-triggered events (like clicking  or dragging an event).</p>
<p><a href="http://arshaw.com/fullcalendar/"><img class="alignnone size-full wp-image-16669" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/FullCalendar-calendar-date-picker.jpg" alt="" width="570" height="460" /></a></p>
<p><a href="http://arshaw.com/fullcalendar/download/">Download   Now</a> | <a href="http://arshaw.com/fullcalendar/">View Example</a></p>
<h2>14. <a href="http://www.frequency-decoder.com/2006/10/02/unobtrusive-date-picker-widgit-update">Unobtrusive Date-Picker Widget</a></h2>
<ul>
<li>Fully keyboard accessible</li>
<li>Multiple date formats and date dividers supported</li>
<li>Unobtrusive and nameSpace friendly</li>
<li>Fully skinnable with CSS</li>
<li>Both upper and lower date limits can be set</li>
<li>Certain days of the week can be disabled</li>
<li>Certain, dates can be disabled/enabled (and wildcards used to  stipulate the dates in question)</li>
<li>Includes “smart” localisation (16 languages currently available)</li>
<li>Bespoke days of the week can be highlighted</li>
<li>Works with single text inputs, split text inputs or select lists</li>
<li>It’s free to use, even commercially (Released under a <a href="http://creativecommons.org/licenses/by-sa/2.5/">CC share-alike  license</a>)</li>
</ul>
<p><a href="http://www.frequency-decoder.com/2006/10/02/unobtrusive-date-picker-widgit-update"><img class="alignnone size-full wp-image-16673" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/DatePicker1-calendar-date-picker.jpg" alt="" width="237" height="290" /></a></p>
<p><a href="http://www.frequency-decoder.com/demo/date-picker-v2/date-picker.zip">Download Now</a> | <a href="http://www.frequency-decoder.com/demo/date-picker-v2/">View Example</a></p>
<h2>15. <a href="http://teddevito.com/demos/calendar.php">Simple jQuery date-picker plugin</a></h2>
<p>Features:</p>
<ul>
<li>works on one or more text input elements (<code>&lt;input  type="text" ... /&gt;</code>)</li>
<li>highlights a preset date (first looking for a value in the input,  then a passed option / default, then just selects today)</li>
<li>closes when either a date is picked, the &#8220;today&#8221; button is hit, or  the &#8220;close&#8221; button is hit</li>
<li>allows fast navigation using a &lt;select&gt; field for months and  years</li>
<li>advances and reverses months with a hit of the « or » buttons</li>
<li>automatically hides the « or » buttons when either the start or end of the date range is reached</li>
<li>and much more&#8230;</li>
</ul>
<p><a href="http://teddevito.com/demos/calendar.php"><img class="alignnone size-full wp-image-16666" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/date-picker-calendar-date-picker.jpg" alt="" width="180" height="209" /></a></p>
<p><a href="http://teddevito.com/demos/calendar.php">View Example</a></p>
<h2>16. <a href="http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp">jQuery CalendarPicker</a></h2>
<p>This component is a light-weight calendar/date-picker.</p>
<p>Features:</p>
<ul>
<li>supports internationalization (supports do not necessary means it  is implemented:-) )</li>
<li>supports changing current date</li>
<li>supports mouse wheel scrolling</li>
<li>supporting (deferred) callback on date selection</li>
<li>supports variable number of years, months and days</li>
<li>supports next/prev arrows</li>
</ul>
<p><a href="http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp"><img class="alignnone size-full wp-image-16679" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/calendarPicker-calendar-date-picker.jpg" alt="" width="570" height="181" /></a></p>
<p><a href="http://bugsvoice.com/applications/bugsVoice/site/test/calendarPicker.zip">Download Now</a> | <a href="http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp">View Example</a></p>
<h2>17. <a href="http://stephencelis.github.com/timeframe/">Timeframe</a></h2>
<p>Timeframe is open source, tested,  and available for forking, pushing, and pulling at Github. It can select dates &#8220;from &#8211; to&#8221;.</p>
<p><a href="http://stephencelis.github.com/timeframe/"><img class="alignnone size-full wp-image-16682" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/timeframe-calendar-date-picker.jpg" alt="" width="341" height="264" /></a></p>
<p><a href="http://stephencelis.github.com/timeframe/">Download Now</a> | <a href="http://stephencelis.github.com/timeframe/#example_information">View Example</a></p>
<h2>18. <a href="http://home.jongsma.org/software/js/datepicker">Date / Time Picker</a></h2>
<p>Date / Time Picker is a easy date picker control. To open the calendar, click the icon at the right side of the input box.</p>
<p><a href="http://home.jongsma.org/software/js/datepicker"><img class="alignnone size-full wp-image-16681" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/date-time-calendar-date-picker.jpg" alt="" width="372" height="221" /></a></p>
<p><a href="http://home.jongsma.org/software/js/datepicker">Download  Now</a> | <a href="http://home.jongsma.org/software/js/datepicker">View Example</a></p>
<h2>19. <a href="http://developer.yahoo.com/yui/examples/calendar/quickstart.html">YUI Library: Calendar Control</a></h2>
<p>This is another example of easy date picker. Calendar has three required dependencies: the <a href="http://developer.yahoo.com/yui/yahoo/">YAHOO Global object</a>,  the <a href="http://developer.yahoo.com/yui/event/">Event Utility</a>,  and the <a href="http://developer.yahoo.com/yui/dom/">DOM Collection</a>.</p>
<p><a href="http://developer.yahoo.com/yui/examples/calendar/quickstart.html"><img class="alignnone size-full wp-image-16680" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/yui-calendar-date-picker.jpg" alt="" width="205" height="216" /></a></p>
<p><a href="http://developer.yahoo.com/yui/examples/calendar/quickstart.html">Download Now</a> |  <a href="http://developer.yahoo.com/yui/examples/calendar/quickstart_clean.html">View Example</a></p>
<h2>20. <a href="http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/">Date Range Picker using jQuery UI 1.7 and jQuery UI CSS Framework</a></h2>
<p>This plugin wraps the jQuery UI datepicker into an interactive component specifically designed for choosing date ranges. It is an update from a <a href="http://www.filamentgroup.com/lab/update_date_range_picker_with_jquery_ui/">former version</a>.</p>
<p><a href="http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/"><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/Date-Range-Picker-calendar-date-picker.jpg" alt="" width="429" height="279" /></a></p>
<p><a href="http://www.filamentgroup.com/examples/daterangepicker_v2/FilamentGroup_daterangepicker.zip">Download Now</a> | <a href="http://www.filamentgroup.com/examples/daterangepicker_v2/index2.php">View Example</a></p>
<h2>21. <a href="http://www.dynarch.com/projects/calendar/">The New Coolest DHTML Calendar</a></h2>
<p><a href="http://www.dynarch.com/projects/calendar/"><img class="alignnone size-full wp-image-16683" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/coolest-calendar-date-picker.jpg" alt="" width="245" height="224" /></a></p>
<p><a href="http://www.dynarch.com/projects/calendar/download/">Download Now</a> | <a href="http://www.dynarch.com/projects/calendar/">View Example</a></p>
<h2>22. <a href="http://www.bytecyclist.com/projects/jmonthcalendar/">jMonthCalendar</a></h2>
<p>jMonthCalendar is a full month calendar that supports events. You simply  initialize the calendar with options and an events array and it can  handle the rest. The plugin does have extension points that allow the  developer to interact with the calendar when the display is about to  change months, after the display has changed months and when the event  bubbles are clicked on. jMonthCalendar now supports hover extension  points, hover over an event and trigger an event like an alert(); By  default the events would each have a URL supplied that would link to a  details page.</p>
<p><a href="http://www.bytecyclist.com/projects/jmonthcalendar/"><img class="alignnone size-full wp-image-16659" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jMonthCalendar-calendar-date-picker.jpg" alt="" width="570" height="392" /></a></p>
<p><a href="http://code.google.com/p/jmonthcalendar/downloads/list">Download Now</a> | <a href="http://www.bytecyclist.com/SourceCode/jMonthCalendar/1.3.0-beta/Demo.html">View Example</a></p>
<h2>23. <a href="http://www.ultraapps.com/app_overview.php?app_id=19">VCalendar</a></h2>
<p>VCalendar (Virtual Web Calendar) is an open source Web  calendar application for posting and maintaining events and schedules  online, in calendar format. This is an excellent and free solution for  use by online Web communities and any commercial and non-commercial  organizations. Unlike any other online calendars, VCalendar comes with  source code in multiple programming languages: PHP, ASP and ASP.NET  (C#); with potential for adding more technologies in the future.</p>
<p><a href="http://www.ultraapps.com/app_overview.php?app_id=19"><img class="alignnone size-full wp-image-16701" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/vcalendar-calendar-date-picker.jpg" alt="" width="570" height="200" /></a></p>
<p><a href="http://www.ultraapps.com/app_downloads.php?app_id=19">Download   Now</a> | <a href="http://www2.ultraapps.com/vcalendardemo/">View Example</a></p>
<h2>24. <a href="http://keithdevens.com/software/php_calendar">PHP Calendar</a></h2>
<p>All day and month names are automatically generated specific to your locale. Allows you to choose what day your weeks start on.</p>
<p><a href="http://keithdevens.com/software/php_calendar"><img class="alignnone size-full wp-image-16702" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/php-calendar-date-picker.jpg" alt="" width="191" height="152" /></a></p>
<p><a href="http://keithdevens.com/software/php_calendar#source">Download Now</a> | <a href="http://keithdevens.com/software/php_calendar#examples">View Example</a></p>
<h2>25. <a href="http://www.overset.com/2008/05/12/multiday-calendar-datepicker-jquery-plugin/">Multiday  Calendar Datepicker JQuery Plugin</a></h2>
<p>Multiday  Calendar Datepicker JQuery Plugin is a nicely animated calendar datepicker for  multi-day selection with multi-month display. Allows for a sequence of  months to reside side by side and for the user to select a number of  consecutive days. This is great for lodging reservation systems, ticket  purchasing systems, etc.</p>
<p><a href="http://www.overset.com/2008/05/12/multiday-calendar-datepicker-jquery-plugin/"><img class="alignnone size-full wp-image-16662" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jCal-calendar-date-picker.jpg" alt="" width="497" height="276" /></a></p>
<p>Download  Now: <a href="http://jquery-jcal.googlecode.com/svn/trunk/jCal.js">JS file</a> and <a href="http://jquery-jcal.googlecode.com/svn/trunk/jCal.css">CSS file</a> | <a href="http://www.overset.com/2008/05/12/multiday-calendar-datepicker-jquery-plugin/">View Example</a></p>
<h2>26. <a href="http://www.easyphpcalendar.com/">Easy PHP Calendar</a></h2>
<p>The Easy PHP Calendar is a powerful PHP calendar script  that is easily integrated into web sites and is simple to customize. This attractive, full-featured calendar is suitable for display on a calendar of events page, home page, or any other page that needs a calendar.</p>
<p><a href="http://www.easyphpcalendar.com/"><img class="alignnone size-full wp-image-16703" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/easy-php-calendar-date-picker.jpg" alt="" width="381" height="219" /></a></p>
<p><a href="http://www.easyphpcalendar.com/freeDownload.php">Download Now</a> | <a href="http://www.easyphpcalendar.com/demo.php?mo=6&amp;yr=2010">View Example</a></p>
<h2>27. <a href="http://jonathanleighton.com/projects/date-input">jQuery Date Input</a></h2>
<p>Date Input is a <em>no frills</em> date picker  plugin for jQuery. It is lightweight, fast and pretty by default.</p>
<p><a href="http://jonathanleighton.com/projects/date-input"><img class="alignnone size-full wp-image-16667" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jQuery-Date-Input-calendar-date-picker.jpg" alt="" width="254" height="206" /></a></p>
<p><a href="http://plugins.jquery.com/files/date_input-1.2.1.zip">Download Now</a> | <a href="http://jonathanleighton.com/projects/date-input">View Example</a></p>
<h2>28. <a href="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/">jQuery DatePicker</a></h2>
<p>jQuery DatePicker is an clean, unobtrusive plugin for jQuery which allows you to  easily add date inputing functionality to your web forms and pages.  Designed from 				the ground up to be flexible and extensible, the date picker can be  used in unlimited ways to allow you to add calendar widgets to your  pages.</p>
<p><a href="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/"><img class="alignnone size-full wp-image-16660" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jquery-datePicker-calendar-date-picker.jpg" alt="" width="183" height="155" /></a></p>
<p><a href="http://code.google.com/p/jquery-datepicker/downloads/list">Download  Now</a> | <a href="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePicker.html">View Example</a></p>
<h2>29. <a href="http://plugins.jquery.com/project/dyndatetime">dynDateTime</a></h2>
<p>This jQuery plugin makes it easy to add date and  time selection to textfield inputs. This supports date and time, and renders the  value to a single field in a configurable format.</p>
<p><a href="http://plugins.jquery.com/project/dyndatetime"><img class="alignnone size-full wp-image-16663" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/dynDateTime-calendar-date-picker.jpg" alt="" width="231" height="158" /></a></p>
<p><a href="http://code.google.com/p/dyndatetime/downloads/list">Download Now</a> | <a href="http://www.mechanicalmarksy.com/hosted/toolman/dyndatetime/example.html"> View Example</a></p>
<h2>30. <a href="http://wiki.github.com/robmonie/jquery-week-calendar/">Week Calendar</a></h2>
<p>The jquery-week-calendar plugin provides a simple and flexible way of  including a weekly calendar in your application.  It is built on top of  jquery and jquery ui and is inspired by other online weekly calendars  such as google calendar.</p>
<p><a href="http://wiki.github.com/robmonie/jquery-week-calendar/"><img class="alignnone size-full wp-image-16671" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/week-calendar-date-picker.jpg" alt="" width="570" height="307" /></a></p>
<p><a href="http://github.com/downloads/robmonie/jquery-week-calendar/jquery-weekcalendar-1.2.2.zip">Download Now</a> | <a href="http://wiki.github.com/robmonie/jquery-week-calendar/demos">View Example</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=hCU0ydLCP_w:GiM7mRi_4L4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=hCU0ydLCP_w:GiM7mRi_4L4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=hCU0ydLCP_w:GiM7mRi_4L4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=hCU0ydLCP_w:GiM7mRi_4L4:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-06-13/show-time-30-jquery-calendar-date-picker-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Motion To Website: jQuery Animation Plugins From 2010</title>
		<link>http://designposted.com/2010-06-09/add-motion-to-website-jquery-animation-plugins-from-2010/</link>
		<comments>http://designposted.com/2010-06-09/add-motion-to-website-jquery-animation-plugins-from-2010/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 21:00:23 +0000</pubDate>
		<dc:creator>Valters Bergspics</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=16476</guid>
		<description><![CDATA[In our niche it&#8217;s very important to be up to date with latest technologies and features available to impress new clients, show of in portfolio and add functionality more easily &#8211; using some advanced code snippets, plugins or hacks.
jQuery possibilities are growing rapidly and there are many people who play with code and discover some [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/resources/jquery-animation-motion-plugins-2010" ><img class="alignleft" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/title-jquery-animations-effects-plugins.jpg" alt="" width="150" height="150" /></a>In our niche it&#8217;s very important to be up to date with latest technologies and features available to impress new clients, show of in portfolio and add functionality more easily &#8211; using some advanced code snippets, plugins or hacks.</p>
<p>jQuery possibilities are growing rapidly and there are many people who play with code and discover some amazing combinations achieving effects you have never seen before!</p>
<p>You will find here many plugins which will help to add motion, 3d effects and animation to your website! This list will blow your mind away with possibilities &#8211; ready?!!!</p>
<p><span id="more-16476"></span></p>
<h2>1. <a href="http://plugins.jquery.com/project/ajax-zoom">AJAX-ZOOM &#8211; Image Zoom &#8211; Pan Gallery plugin</a></h2>
<p>AJAX-ZOOM is a sophisticated image zoom &amp; pan  gallery plugin based on jQuery and PHP. With over 250 options it is  very flexible and can be integrated into any website.</p>
<p><a href="http://plugins.jquery.com/project/ajax-zoom"><img class="alignnone size-full wp-image-16477" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/image-zoom-jquery-animations-effects-plugins.jpg" alt="" width="570" height="381" /></a></p>
<p><a href="http://www.ajax-zoom.com/index.php?cid=download">Download Now</a> | <a href="http://www.ajax-zoom.com/index.php?cid=examples">View Examples</a></p>
<h2>2. <a href="http://bugsoftware.co.uk/jQuery/ImgRotator/">Image Rotator</a></h2>
<p>Simply rotates an image by a certain degree or allows the user to rotate  an image by dragging around a central axis.</p>
<p><a href="http://bugsoftware.co.uk/jQuery/ImgRotator/"><img class="alignnone size-full wp-image-16511" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/image-rotator-jquery-animations-effects-plugins.jpg" alt="" width="412" height="412" /></a></p>
<p><a href="http://bugsoftware.co.uk/downloads/jQuery/ImgRotator.zip">Download Now</a> | <a href="http://bugsoftware.co.uk/jQuery/ImgRotator/">View Example</a></p>
<h2>3. <a href="http://www.professorcloud.com/mainsite/cloud-zoom.htm">Cloud Zoom</a></h2>
<p>The Cloud Zoom  plugin is comparable to commercial image zoom products  such as Magic Zoom. Compared to the popular jQZoom plugin, Cloud Zoom is  smaller, has more features and more robust compatability across  browsers.</p>
<p><a href="http://www.professorcloud.com/mainsite/cloud-zoom.htm"><img class="alignnone size-full wp-image-16493" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/cloud-zoom-jquery-animations-effects-plugins.jpg" alt="" width="509" height="335" /></a></p>
<p><a href="http://www.professorcloud.com/downloads/cloud-zoom.1.0.2.zip">Download Now</a> | <a href="http://www.professorcloud.com/mainsite/cloud-zoom.htm">View Example</a></p>
<h2>4. <a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/">jQuery  Before/After Plugin</a></h2>
<p><a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/"><img class="alignnone size-full wp-image-16490" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/before-after-jquery-animations-effects-plugins.jpg" alt="" width="234" height="329" /></a></p>
<p><a href="http://www.catchmyfame.com/jquery/jquery.beforeafter.zip">Download Now</a> | <a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/">View Example</a></p>
<h2>5. <a href="http://www.wizzud.com/jqDock/">jQDock</a></h2>
<p>Transform a set of images into a Mac-like Dock menu, horizontal or  vertical, with icons that expand on rollover, and optional labels.</p>
<p><a href="http://www.wizzud.com/jqDock/"><img class="alignnone size-full wp-image-16518" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jqdock-jquery-animations-effects-plugins.jpg" alt="" width="487" height="137" /></a></p>
<p><a href="http://plugins.jquery.com/files/jqDock.v1_4.zip">Download Now</a> | <a href="http://www.wizzud.com/jqDock/">View Example</a></p>
<h2>6. <a href="http://plugins.jquery.com/project/VisualLightbox">Visual Lightbox &#8211; Create fantastic lightbox-style galleries and  slideshows. jQuery LightBox Plugin.</a></h2>
<p><a href="http://plugins.jquery.com/project/VisualLightbox"><img class="alignnone size-full wp-image-16480" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/lightbox-jquery-animations-effects-plugins.jpg" alt="" width="570" height="574" /></a></p>
<p><a href="http://visuallightbox.com/#download">Download Now</a> | <a href="http://visuallightbox.com/demo/">View Examples</a></p>
<h2>7. <a href="http://www.dynamicdrive.com/dynamicindex4/imagebubbles.htm">Image Bubbles</a></h2>
<p>Image Bubbles is a cool Flash-like  effect that causes an image to bubble up and  expand whenever the mouse rolls over it from within a series of images.</p>
<p><a href="http://www.dynamicdrive.com/dynamicindex4/imagebubbles.htm"><img class="alignnone size-full wp-image-16521" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/image-bubbles-jquery-animations-effects-plugins.jpg" alt="" width="318" height="90" /></a></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex4/imagebubbles.htm">Download Now</a> | <a href="http://www.dynamicdrive.com/dynamicindex4/imagebubbles.htm">View Example</a></p>
<h2>8. <a href="http://plugins.jquery.com/project/jquery-panel-magic">jQuery Panel Magic</a></h2>
<p>jQuery Panel Magic is a new take on website navigation.  Using a matrix  or grid style layout for your website, you can easily implement this  plugin for small websites and web applications.  It gives you more room  for your design and provides a cool new approach to a sitemap.</p>
<p><a href="http://plugins.jquery.com/project/jquery-panel-magic"><img class="alignnone size-full wp-image-16527" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/Panel-Magic-jquery-animations-effects-plugins.jpg" alt="" width="570" height="368" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery-panel-magic-1.0(2).zip">Download Now</a> | <a href="http://standardscompliance.com/development/jquery-panel-magic/panels.html#/page=extra8">View Example</a></p>
<h2>9. <a href="http://brynmosher.com/jquery.iCheckbox/">iCheckbox</a></h2>
<p>Convert a checkbox or multiple checkboxes into iphone style switches.</p>
<p><a href="http://brynmosher.com/jquery.iCheckbox/"><img class="alignnone size-full wp-image-16507" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/Checkbox-jquery-animations-effects-plugins.jpg" alt="" width="210" height="91" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.iCheckbox.0.1.zip">Download Now</a> | <a href="http://brynmosher.com/jquery.iCheckbox/">View Example</a></p>
<h2>10. <a href="http://workshop.rs/projects/jqfancytransitions/">jqFancyTransitions</a></h2>
<p>jqFancyTransitions is plugin for displaying your photos as slideshow  with fancy transition effects.</p>
<p><a href="http://workshop.rs/projects/jqfancytransitions/"><img class="alignnone size-full wp-image-16519" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jqFancyTransitions-jquery-animations-effects-plugins.jpg" alt="" width="519" height="385" /></a></p>
<p><a href="http://code.google.com/p/jqfancytransitions/downloads/list">Download Now</a> | <a href="http://workshop.rs/projects/jqfancytransitions/">View Example</a></p>
<h2>11. <a href="http://plugins.jquery.com/project/a-sexy">Images In All Size jQuery Plugin</a></h2>
<p><a href="http://plugins.jquery.com/project/a-sexy"><img class="alignnone size-full wp-image-16483" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/sexy-images-jquery-animations-effects-plugins.jpg" alt="" width="570" height="436" /></a></p>
<p><a href="http://plugins.jquery.com/files/a.sexy_0.0.4.zip">Download Now</a> | <a href="http://sexy.hohli.com/docs/demo00.html">View Example</a></p>
<h2>12. <a href="http://www.stevefenton.co.uk/cmsfiles/assets/File/texteffects.html">Text Effects</a></h2>
<p><a href="http://www.stevefenton.co.uk/cmsfiles/assets/File/texteffects.html"><img class="alignnone size-full wp-image-16529" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/text-jquery-animations-effects-plugins.jpg" alt="" width="570" height="172" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.texteffects.js_1.txt">Download Now</a> | <a href="http://www.stevefenton.co.uk/cmsfiles/assets/File/texteffects.html">View Examples</a></p>
<h2>13. <a href="http://www.jcoverflip.com/">jCoverflip</a></h2>
<p>jCoverflip is a jQuery cover flow widget that allows website  administrators to present featured website content in a visually  appealing manner.  The widget is quick setup and is highly configurable,  and can run as a Drupal Module or standalone.</p>
<p><a href="http://www.jcoverflip.com/"><img class="alignnone size-full wp-image-16513" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jCoverflip-jquery-animations-effects-plugins.jpg" alt="" width="570" height="306" /></a></p>
<p><a href="http://www.jcoverflip.com/download">Download Now</a> | <a href="http://www.jcoverflip.com/demo">View Example</a></p>
<h2>14. <a href="http://bxslider.com/">BxSlider</a></h2>
<p>bxSlider is a jQuery content slider plugin that is light weight and easy  to use.</p>
<p><a href="http://bxslider.com/"><img class="alignnone size-full wp-image-16491" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/bxslider-jquery-animations-effects-plugins.jpg" alt="" width="570" height="196" /></a></p>
<p><a href="http://bxslider.com/js/jquery.bxslider2.0.1.min.js">Download Now</a> | <a href="http://bxslider.com/">View Example</a></p>
<h2>15. <a href="http://www.senamion.com/blog/jScratchcard.html">jScratchcard plugin</a></h2>
<p><a href="http://www.senamion.com/blog/jScratchcard.html"><img class="alignnone size-full wp-image-16531" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jScratchcard-jquery-animations-effects-plugins.jpg" alt="" width="211" height="110" /></a></p>
<p><a href="http://www.senamion.com/blog/jScratchcard.zip">Download Now</a> | <a href="http://www.senamion.com/blog/jScratchcard.html">View Example</a></p>
<h2>16. <a href="http://plugins.jquery.com/project/jQueryMenu">jQuery Menu Style 1 &#8211; Drop Down Menu with Visual Effects</a></h2>
<p><a href="http://plugins.jquery.com/project/jQueryMenu"><img class="alignnone size-full wp-image-16478" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/apycom-jquery-animations-effects-plugins.jpg" alt="" width="570" height="172" /></a></p>
<p><a href="http://apycom.com/">View Examples</a></p>
<h2>17. <a href="http://demo.dev.bitami.com/jQuery/frameanimation/">Frame Animation Plugin for jQuery</a></h2>
<p><a href="http://demo.dev.bitami.com/jQuery/frameanimation/"><img class="alignnone size-full wp-image-16502" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/frame-jquery-animations-effects-plugins.jpg" alt="" width="263" height="66" /></a></p>
<p><a href="http://demo.dev.bitami.com/jQuery/frameanimation/javascripts/jquery.frame.animation.1.1.1.js">Download Now</a> | <a href="http://demo.dev.bitami.com/jQuery/frameanimation/demo.html#">View Example</a></p>
<h2>18. <a href="http://isthatclear.com/jquery/cursorHover/">Cusor Hover Buttons</a></h2>
<p>This plugin lets you create a two-layer button with one layer that  follows the mouse. This method allows you to create some very  professional effects on your site.</p>
<p><a href="http://isthatclear.com/jquery/cursorHover/"><img class="alignnone size-full wp-image-16494" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/cursor-hover-jquery-animations-effects-plugins.jpg" alt="" width="411" height="114" /></a></p>
<p><a href="http://isthatclear.com/jquery/cursorHover/download.html">Download Now</a> | <a href="http://isthatclear.com/jquery/cursorHover/">View Example</a></p>
<h2>19. <a href="http://www.gougouzian.fr/projects/jquery/carrousel/">jQuery carrousel</a></h2>
<p>The core allows to create your own controls or effects. This plugin  transform an &#8220;ul li&#8221; into an animated carrousel.</p>
<p><a href="http://www.gougouzian.fr/projects/jquery/carrousel/"><img class="alignnone size-full wp-image-16520" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/carrousel-jquery-animations-effects-plugins.jpg" alt="" width="460" height="228" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.carrousel.js_1.txt">Download Now</a> | <a href="http://www.gougouzian.fr/projects/jquery/carrousel/">View Example</a></p>
<h2>20. <a href="http://plugins.jquery.com/project/2d-transform">2D Transform</a></h2>
<p>This plug-in utilizes the matrix filter in IE and the new CSS3 transform  properties to 2d transform any DOMElement.</p>
<p><a href="http://plugins.jquery.com/project/2d-transform"><img class="alignnone size-full wp-image-16484" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/transform-jquery-animations-effects-plugins.jpg" alt="" width="331" height="697" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.transform-0.6.1.min.js.txt">Download Now</a> | <a href="http://wiki.github.com/heygrady/transform/demo">View Example</a></p>
<h2>21. <a href="http://www.gethifi.com/demos/jphotogrid">jPhotoGrid</a></h2>
<p>This plugin displays a list of image thumbnails in a grid and allows  them to be zoomed open.  It&#8217;s a cool and simple effect.</p>
<p><a href="http://www.gethifi.com/demos/jphotogrid"><img class="alignnone size-full wp-image-16516" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jphotogrid-jquery-animations-effects-plugins.jpg" alt="" width="570" height="478" /></a></p>
<p><a href="http://files.www.gethifi.com/blog/jphotogrid.zip">Download Now</a> | <a href="http://www.gethifi.com/demos/jphotogrid">View Example</a></p>
<h2>22. <a href="http://www.senamion.com/blog/jMagnify.html">jMagnify</a></h2>
<p>jQuery jMagnify, plugin attach a ola effect to some text following the  mouse position.</p>
<p><a href="http://www.senamion.com/blog/jMagnify.html"><img class="alignnone size-full wp-image-16514" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jMagnify-jquery-animations-effects-plugins.jpg" alt="" width="570" height="60" /></a></p>
<p><a href="http://www.senamion.com/blog/jMagnify.zip">Download Now</a> | <a href="http://www.senamion.com/blog/jMagnify.html">View Examples</a></p>
<h2>23. <a href="http://plugins.jquery.com/project/AnimaDrag">animaDrag: Animating Drag and Drop Plugin</a></h2>
<p><a href="http://plugins.jquery.com/project/AnimaDrag"><img class="alignnone size-full wp-image-16481" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/animadrag-jquery-animations-effects-plugins.jpg" alt="" width="490" height="167" /></a></p>
<p><a href="http://plugins.jquery.com/files/animadrag.js_0.txt">Download Now</a> | <a href="http://wayfarerweb.com/jquery/plugins/animadrag/">View Example</a></p>
<h2>24. <a href="http://www.senamion.com/blog/jOla.html#">jOla</a></h2>
<p><a href="http://www.senamion.com/blog/jOla.html#"><img class="alignnone size-full wp-image-16515" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jola-jquery-animations-effects-plugins.jpg" alt="" width="570" height="43" /></a></p>
<p><a href="http://www.senamion.com/blog/jOla.zip">Download Now</a> | <a href="http://www.senamion.com/blog/jOla.html#">View Example</a></p>
<h2>25. <a href="http://keith-wood.name/flightBoard.html">Flight Board</a></h2>
<p>This plugin sets a division to flip between text messages like a flight  board at an airport. It alternates between two or more messages by  flipping individual characters.</p>
<p><a href="http://keith-wood.name/flightBoard.html"><img class="alignnone size-full wp-image-16499" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/flight-board-jquery-animations-effects-plugins.jpg" alt="" width="507" height="38" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.flightboard.package-1.0.1.zip">Download Now</a> | <a href="http://keith-wood.name/flightBoard.html">View Example</a></p>
<h2>26. <a href="http://plugins.jquery.com/project/CloudCarousel">3D Cloud Carousel</a></h2>
<p>This is a fast and cross-browser implementation of a 3d carousel &#8211; looks  very nice, more like a Flash implementation. It can create dynamic  reflections underneath the carousel items, is accessible and degrades  nicely without JavaScript.</p>
<p><a href="http://plugins.jquery.com/project/CloudCarousel"><img class="alignnone size-full wp-image-16486" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/Cloud-Carousel-jquery-animations-effects-plugins.jpg" alt="" width="570" height="388" /></a></p>
<p><a href="http://www.professorcloud.com/downloads/cloud-carousel.1.0.3.zip">Download Now</a> | <a href="http://www.professorcloud.com/mainsite/carousel.htm">View Example</a></p>
<h2>27. <a href="http://plugins.jquery.com/project/featureCarousel">3D Feature Image Carousel</a></h2>
<p>This plugin rotates images in a three dimensional (simulated) carousel.  Optionally, all images can have a description element attached to them  that pops up on an overlay whenever that image rotates to the center.</p>
<p><a href="http://plugins.jquery.com/project/featureCarousel"><img class="alignnone size-full wp-image-16488" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/3D-Feature-Image-Carousel-jquery-animations-effects-plugins.jpg" alt="" width="570" height="163" /></a></p>
<p><a href="http://www.bkosborne.com/downloads/jquery.featureCarousel-v1.0.zip">Download Now</a> | <a href="http://www.bkosborne.com/featureCarousel.php">View Example</a></p>
<h2>28. <a href="http://plugins.jquery.com/project/smooth_anchors">Smooth Anchors jQuery Plugin</a></h2>
<p>This plugin creates a simple animation for anchor links by quickly  scrolling the page to the area where the anchor is at rather than just  jumping right to the anchor like normal.</p>
<p><a href="http://plugins.jquery.com/project/smooth_anchors"><img class="alignnone size-full wp-image-16482" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/smooth-anchors-jquery-animations-effects-plugins.jpg" alt="" width="570" height="271" /></a></p>
<p><a href="http://www.ooeygui.net/wp-content/uploads/2009/07/Smooth_Anchors2.zip">Download Now</a> | <a href="http://www.xynthetik.com/test/20090709/Smooth_Anchors2/">View Example</a></p>
<h2>29. <a href="http://www.afekenholm.se/hoverattribute-jquery-plugin/">HoverAttribute</a></h2>
<p>HoverAttribute is a jQuery plugin that allows you to  make (link-)elements more dynamic by making an attribute of that element  show up on hovering.</p>
<p><a href="http://www.afekenholm.se/hoverattribute-jquery-plugin/"><img class="alignnone size-full wp-image-16506" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/HoverAttribute-jquery-animations-effects-plugins.jpg" alt="" width="513" height="159" /></a></p>
<p><a href="http://www.afekenholm.se/download/jquery.hoverattribute.js.zip">Download Now</a> | <a href="http://www.afekenholm.se/hoverattribute-jquery-plugin/#Examples">View Example</a></p>
<h2>30. <a href="http://charlesmarshall.co.uk/jquery/2009/08/02/expanding-grid.html">Expanding Grid</a></h2>
<p>Creates grid system out of divs. On hover the active grid expands to  ratio set by the config, fades out the background.</p>
<p><a href="http://charlesmarshall.co.uk/jquery/2009/08/02/expanding-grid.html"><img class="alignnone size-full wp-image-16498" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/Expanding-Grid-jquery-animations-effects-plugins.jpg" alt="" width="570" height="260" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.expandinggrid.js.txt">Download Now</a> | <a href="http://charlesmarshall.co.uk/jquery/2009/08/02/expanding-grid.html">View Example</a></p>
 <img src="http://www.1stwebdesigner.com/wp-content/plugins/feed-statistics.php?view=1&post_id=16476" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=Z8rK-oCAOAw:SvjZ9b3lT_o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=Z8rK-oCAOAw:SvjZ9b3lT_o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=Z8rK-oCAOAw:SvjZ9b3lT_o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=Z8rK-oCAOAw:SvjZ9b3lT_o:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-06-09/add-motion-to-website-jquery-animation-plugins-from-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhance Tables Using One Of 30 Functional jQuery Plugins</title>
		<link>http://designposted.com/2010-06-05/enhance-tables-using-one-of-30-functional-jquery-plugins/</link>
		<comments>http://designposted.com/2010-06-05/enhance-tables-using-one-of-30-functional-jquery-plugins/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 10:00:54 +0000</pubDate>
		<dc:creator>Valters Bergspics</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigner.com/?p=15878</guid>
		<description><![CDATA[Classic ways of using simple html tables are long gone &#8211; of course you can still use them, but you will never get such functionality and flexibility with HTML as you can get using special jQuery plugins to do the job.
Never tables have been so dynamic and users now can specify and filter all the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/main-jquery-tables-webdesign-plugins.jpg"></a><a href="http://www.1stwebdesigner.com/resources/enhance-tables-functional-jquery-plugins" ><img class="size-full wp-image-16398 alignleft" title="title-jquery-table-plugins" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/title-jquery-table-plugins.jpg" alt="" width="150" height="150" /></a>Classic ways of using simple html tables are long gone &#8211; of course you can still use them, but you will never get such functionality and flexibility with HTML as you can get using special jQuery plugins to do the job.</p>
<p>Never tables have been so dynamic and users now can specify and filter all the sections they want, you just need to find right plugin for specific project and that&#8217;s why I collected here 30 various functional jQuery plugins.</p>
<p><span id="more-15878"></span></p>
<h2>1. <a href="http://www.datatables.net/">DataTables</a></h2>
<p>DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the  foundations of progressive enhancement, which will add advanced  interaction controls to any HTML table. Key features:</p>
<ul>
<li>Variable length pagination</li>
<li>On-the-fly filtering</li>
<li>Multi-column sorting with data type detection</li>
<li>Smart handling of column widths</li>
<li> Display data from almost any data source</li>
<li>Fully internationalisable</li>
<li>jQuery UI ThemeRoller  support</li>
<li>Rock solid &#8211; backed by a suite of 1300+ unit tests</li>
<li> Wide variety of  							plug-ins inc.  							TableTools,   							FixedHeader and 							KeyTable</li>
<li>It&#8217;s free!</li>
</ul>
<p><a href="http://www.datatables.net/"><img class="alignnone size-full wp-image-15883" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/datatables-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="229" /></a></p>
<p><a href="http://www.datatables.net/download">Download Now</a> | <a href="http://www.datatables.net/">View Preview</a></p>
<h2>2. <a href="http://www.trirand.com/blog/">jQuery Grid Plugin</a></h2>
<p><a href="http://www.trirand.com/blog/"><img class="alignnone size-full wp-image-16338" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jqgrid-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="125" /></a></p>
<p><a href="http://www.trirand.com/blog/?page_id=6">Download Now</a> | <a href="http://trirand.com/blog/jqgrid/jqgrid.html">View Examples</a></p>
<h2>3. <a href="http://neoalchemy.org/tablePagination.html">Table Pagination</a></h2>
<p>This jquery plugin is used to create a pagination element under a table  element.           You can customize your pagination needs through various  settings.</p>
<p><a href="http://neoalchemy.org/tablePagination.html"><img class="alignnone size-full wp-image-16312" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/table-pagination-jquery-tables-webdesign-plugins.jpg" alt="" width="351" height="396" /></a></p>
<p>Download Now: <a href="http://neoalchemy.org/js/jquery.tablePagination.0.2.js">Uncompressed</a> or <a href="http://neoalchemy.org/js/jquery.tablePagination.0.2.min.js">Compressed</a> version | <a href="http://neoalchemy.org/tablePagination.html">View Example</a></p>
<h2>4. <a href="http://www.picnet.com.au/picnet_table_filter.html">PicNet Table Filter</a></h2>
<p>The PicNet Table Filter is used in production in several PicNet projects  so it has been tested production ready.  The table filter 			was born out of our Visual Analytics (Mouse Eye Tracking)   			project and has received great feedback.</p>
<p><a href="http://www.picnet.com.au/picnet_table_filter.html"><img class="alignnone size-full wp-image-16345" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/picnet-table-filter-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="282" /></a></p>
<p><a href="http://picnettablefilter.codeplex.com/releases/view/41187">Download Now</a> | <a href="http://www.picnet.com.au/resources/tablefilter/demo.htm">View Example</a></p>
<h2>5. <a href="http://gregweber.info/projects/uitablefilter">uiTableFilter</a></h2>
<p>It gives you a great way to filter through table your specified keywords, and it is not using search button! You don&#8217;t have to wait while page reloads!</p>
<p><a href="http://gregweber.info/projects/uitablefilter"><img class="alignnone size-full wp-image-15886" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/uitablefilter-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="442" /></a></p>
<p><a href="http://plugins.jquery.com/project/uiTableFilter">Download Now</a> | <a href="http://gregweber.info/projects/demo/flavorzoom.html">View Preview One</a> | <a href="http://silverwareconsulting.com/index.cfm/2008/10/2/jquery-autofiltering-table">View Preview Two</a></p>
<h2>6. <a href="http://ideamill.synaptrixgroup.com/?page_id=16">TableFilter</a></h2>
<p><a href="http://ideamill.synaptrixgroup.com/?page_id=16"><img class="alignnone size-full wp-image-16344" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/tablefilter-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="352" /></a></p>
<p><a href="http://ideamill.synaptrixgroup.com/jquery/tablefilter/tablefilter.zip">Download Now</a> | <a href="http://ideamill.synaptrixgroup.com/jquery/tablefilter/tabletest.htm">View Example</a></p>
<h2>7. <a href="http://www.mikemerritt.me/blog/jquery-plugin-livefilter-1-1/">LiveFilter</a></h2>
<p>LiveFilter is a very lightweight jQuery plugin that will  filter either an ordered or unordered list and display only the results  that match the supplied string. It is throughly documented and designed  in a way in which it is very easy to understand for designers.</p>
<p><a href="http://www.mikemerritt.me/blog/jquery-plugin-livefilter-1-1/"><img class="alignnone size-full wp-image-16348" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/livefilter-jquery-tables-webdesign-plugins.jpg" alt="" width="364" height="394" /></a></p>
<p><a href="http://www.digitalinferno.net/plugins/LiveFilter/live.filter.1.1.dev.zip">Download Now</a> | <a href="http://www.mikemerritt.me/demos/lf-1-1/table.html">View Example</a></p>
<h2>8. <a href="http://www.frequency-decoder.com/demo/table-sort-revisited/">TableSort</a></h2>
<p>Simple table sorter.</p>
<p><a href="http://www.frequency-decoder.com/demo/table-sort-revisited/"><img class="alignnone size-full wp-image-16317" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/tablesort-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="300" /></a></p>
<h2>9. <a href="http://tablesorter.com/docs/">Tablesorter</a></h2>
<p>Tablesorter is a jQuery plugin for turning a 	  	standard HTML table with THEAD and TBODY tags into a sortable table  without page refreshes.   	  	tablesorter can successfully parse and sort many types of data  including linked data in a cell.  	  	 		It has many useful features including:</p>
<ul>
<li>Multi-column sorting</li>
<li>Parsers for sorting text, URIs, integers, currency, floats, IP  addresses, dates (ISO, long and short formats), time.  Add your own  easily</li>
<li>Support for ROWSPAN and COLSPAN on TH elements</li>
<li>Support secondary &#8220;hidden&#8221; sorting (e.g., maintain alphabetical  sort when sorting on other criteria)</li>
<li>Extensibility via widget system</li>
<li>Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+</li>
<li>Small code size</li>
</ul>
<p><a href="http://tablesorter.com/docs/"><img class="alignnone size-full wp-image-16109" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/tablesorter-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="67" /></a></p>
<p><a href="http://tablesorter.com/docs/#Download">Download Now</a> | <a href="http://tablesorter.com/docs/#Demo">View Preview</a></p>
<h2>10. <a href="http://tinysort.sjeiti.com/">jQuery.TinySort 1.0.3</a></h2>
<p>TinySort will sort any nodetype by it’s text- or attribute value, or by  that of one of it’s children.</p>
<p><a href="http://tinysort.sjeiti.com/"><img class="alignnone size-full wp-image-16347" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/sort-jquery-tables-webdesign-plugins.jpg" alt="" width="403" height="372" /></a></p>
<p><a href="http://code.google.com/p/tinysort/downloads/list">Download Now</a> | <a href="http://tinysort.sjeiti.com/">View Example</a></p>
<h2>11. <a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/">Table  Drag and Drop JQuery plugin</a></h2>
<p>TableDnD plugin allows the user to reorder rows within a table, for  example if they represent an ordered list (tasks by priority for  example). Individual rows can be marked as non-draggable and/or  non-droppable (so other rows can’t be dropped onto them). Rows can have  as many cells as necessary and the cells can contain form elements.</p>
<p><a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/"><img class="alignnone size-full wp-image-16314" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/drag-and-drop-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="118" /></a></p>
<p><a href="http://www.isocra.com/articles/jquery.tablednd_0_5.js.zip">Download Now</a> | <a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/">View Examples</a></p>
<h2>12. <a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm">HeatColor</a></h2>
<p>HeatColor is a plugin that allows you to assign colors to elements,  based on a value derived from that element.  The derived value is  compared to a range of values, either determined automatically or passed  in, and the element is assigned a &#8220;heat&#8221; color based on its derived  value&#8217;s position within the range.</p>
<p>You bind a collection of elements such as table rows, divs or list  members to heatcolor and let it do the work.</p>
<p>It can find the min and max values of the desired elements, or you  can pass them in manually.</p>
<p><a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm"><img class="alignnone size-full wp-image-16110" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/heatcolor-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="387" /></a></p>
<p><a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm#download">Download Now</a> | <a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm#examples">View Previews</a></p>
<h2>13. <a href="http://fixedheadertable.mmalek.com/">Fixed Header Tables</a></h2>
<p><a href="http://fixedheadertable.mmalek.com/"><img class="alignnone size-full wp-image-16316" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/fixed-header-table-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="362" /></a></p>
<p><a href="http://fixedheadertable.mmalek.com/downloads/">Download Now</a> | <a href="http://fixedheadertable.mmalek.com/livedemos/">View Examples</a></p>
<h2>14. <a href="http://blog.rebeccamurphey.com/2007/12/17/graph-table-data-jquery-flot/">Graph Data from an HTML table using jQuery and flot</a></h2>
<p>It makes image as graphical data using data from table. It requires to use <a href="http://code.google.com/p/flot/">flot</a>.</p>
<p><a href="http://blog.rebeccamurphey.com/2007/12/17/graph-table-data-jquery-flot/"><img class="alignnone size-full wp-image-16319" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/graph-data-jquery-tables-webdesign-plugins.jpg" alt="" width="525" height="279" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.graphTable-0.2.js.txt">Download Now</a> | <a href="http://www.rebeccamurphey.com/jquery/graphTable/table.html">View Examples</a></p>
<h2>15. <a href="http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/">Visualize: Accessible Charts with HTML5 from Designing with  Progressive Enhancement</a></h2>
<p>Visualize plugin — adding ARIA attributes to clarify the chart&#8217;s role to  screen reader users, so they&#8217;re better informed about which elements  contain useful data; and providing two style variations to demonstrate  how you can use CSS to customize the charts&#8217; appearance.</p>
<p><a href="http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/"><img class="alignnone size-full wp-image-16339" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/visualize-jquery-tables-webdesign-plugins.jpg" alt="" width="508" height="366" /></a></p>
<p><a href="http://dwpe.googlecode.com/files/dwpe-code-public-latest.zip">Download Now</a> | <a href="http://dwpe.googlecode.com/svn/trunk/charting/vanilla.html">View Example</a></p>
<h2>16. <a href="http://www.hanpau.com/index.php?page=jqtreetable">JQTreeTable</a></h2>
<p>JQTreeTable allow you to take a plain html table, wrap the rows you want collapsing/expanding in a tbody with an id of treetable, map each row to it&#8217;s parent row, set some options, and let jQTreeTable take it from there.</p>
<p><a href="http://www.hanpau.com/index.php?page=jqtreetable"><img class="alignnone size-full wp-image-16111" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/jqtreetable-jquery-tables-webdesign-plugins.jpg" alt="" width="426" height="356" /></a></p>
<p><a href="http://www.hanpau.com/extra/jqtreetable.zip">Download Now</a> | <a href="http://www.hanpau.com/index.php?page=jqtreetable">View Preview</a></p>
<h2>17. <a href="http://blog.cubicphuse.nl/2008/11/12/jquery-treetable-2-0">jQueryTreeTable</a></h2>
<p>This is very similar to JQTreeTable.</p>
<p><a href="http://blog.cubicphuse.nl/2008/11/12/jquery-treetable-2-0"><img class="alignnone size-full wp-image-16311" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jquerytreetable-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="135" /></a></p>
<p><a href="http://ludo.cubicphuse.nl/jquery-plugins/treeTable/doc/index.html#example-1">View Examples</a></p>
<h2>18. <a href="http://reconstrukt.com/ingrid/">Ingrid</a></h2>
<p>Ingrid is an unobtrusive jQuery component that adds datagrid behaviors  (column resizing, paging, sorting, row and column styling, and more) to  your tables.  It&#8217;s easy to get started.</p>
<p><a href="http://reconstrukt.com/ingrid/"><img class="alignnone size-full wp-image-16113" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/05/ingrid-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="313" /></a></p>
<p><a href="http://code.google.com/p/jq-ingrid/downloads/detail?name=jq-ingrid-0.9.3.zip&amp;can=2&amp;q=">Download Now</a> | <a href="http://reconstrukt.com/ingrid/src/example1.html">View 3 examples</a></p>
<h2>19. <a href="http://p.sohei.org/jquery-plugins/columnmanager/">ColumnManager</a></h2>
<p>A jQuery-plugin to toggle the visibility of table columns (collapsing  and expanding them) and to save the state until the next visit. It’s supporting tables with colspans and rowspans, too!</p>
<p><a href="http://p.sohei.org/jquery-plugins/columnmanager/"><img class="alignnone size-full wp-image-16310" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/columnmanager-jquery-tables-webdesign-plugins.jpg" alt="" width="455" height="421" /></a></p>
<p><a href="http://p.sohei.org/download-manager.php?id=54">Download Now</a> | <a href="http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html">View Examples</a></p>
<h2>20. <a href="http://p.sohei.org/jquery-plugins/columnhover/">ColumnHover</a></h2>
<p>A jQuery-plugin that highlights whole columns in a table when hovering  over them. It’s supporting tables with colspans and rowspans, too!</p>
<p><a href="http://p.sohei.org/jquery-plugins/columnhover/"><img class="alignnone size-full wp-image-16315" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/columnhover-jquery-tables-webdesign-plugins.jpg" alt="" width="403" height="350" /></a></p>
<p><a href="http://p.sohei.org/download-manager.php?id=37">Download Now</a> | <a href="http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html">View Examples</a></p>
<h2>21. <a href="http://franca.exofire.net/jq/colorize">Colorize</a></h2>
<p>Colorize is a jQuery plugin to add  background color to alternate HTML  table rows, highlight a row/column on mouse over, and colorize a  row/column when you click your mouse button over it. You can colorize as  many table rows or columns as you want. A repeat mouse click reverts  the row/column to the original background color.</p>
<p><a href="http://franca.exofire.net/jq/colorize"><img class="alignnone size-full wp-image-16342" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/colorize-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="329" /></a></p>
<p><a href="http://franca.exofire.net/js/js/jquery.colorize-2.0.0.js.txt">Download Now</a> | <a href="http://franca.exofire.net/js/demo_cross.html">View Example</a></p>
<h2>22. <a href="http://www.sprymedia.co.uk/article/KeyTable">KeyTable</a></h2>
<p>KeyTable is a Javascript library which provides keyboard navigation and  event binding for any HTML table. With KeyTable Excel style table  navigation can be employed to provide features such as editing of a  table without requiring a mouse. As a further bonus, KeyTable integrates  seamlessly with DataTables.</p>
<p><a href="http://www.sprymedia.co.uk/article/KeyTable"><img class="alignnone size-full wp-image-16318" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/keytable-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="432" /></a></p>
<p><a href="http://www.sprymedia.co.uk/software/KeyTable/KeyTable.zip">Download Now</a> | <a href="http://www.sprymedia.co.uk/article/KeyTable">View Example</a></p>
<h2>23. <a href="http://boriscy.github.com/grider/">Grider</a></h2>
<p>Grider is a plugin for jQuery that makes your life easier when you need  to edit or create   a table that handles a list of items. It helps you to do calculations  in a very simple way, it supports the following features</p>
<ul>
<li>Can make simple operations defined in the headers</li>
<li>Can add a row count to the table</li>
<li>Adds or deletes rows based on a row</li>
<li>Has summaries for average (avg), sum (sum), maximum (max) and  minimum (min)</li>
<li>Works nice with Ruby on rails nested  forms</li>
</ul>
<p><a href="http://boriscy.github.com/grider/"><img class="alignnone size-full wp-image-16340" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/grider-jquery-tables-webdesign-plugins.jpg" alt="" width="542" height="134" /></a></p>
<p><a href="http://boriscy.github.com/grider/">View Example</a></p>
<h2>24. <a href="http://pure-essence.net/2008/02/26/jquery-plugin-tablerowcheckboxtoggle/">jQueryTableRowCheckboxToggle</a></h2>
<ul>
<li>Written for jQuery 1.2.3 (should  continue to work for any newer versions)</li>
<li>Click on any row, it will toggle the state of the applicable  checkboxes</li>
<li>On page load, it also labels the last row with the appropriate css  class since it contains checked applicable checkboxes</li>
<li>View source to get the gist of its usage</li>
<li>You may customize it by changing the variable values at the  beginning of the tableRowCheckboxToggle.js</li>
<li>On this demo page, there are checkboxes that are excluded from the  script i.e. checkbox with name testName, id checkme100 &amp; checkme101, and class testClass</li>
</ul>
<p><a href="http://pure-essence.net/2008/02/26/jquery-plugin-tablerowcheckboxtoggle/"><img class="alignnone size-full wp-image-16313" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/tableRowCheckboxToggle-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="80" /></a></p>
<p><a href="http://pure-essence.net/stuff/webTips/jquery.tableRowCheckboxToggle.zip">Download Now</a> | <a href="http://pure-essence.net/stuff/webTips/jqueryTableRowCheckboxToggle.html">View Example</a></p>
<h2>25. <a href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx">Expand table rows with jQuery &#8211; jExpand plugin</a></h2>
<p>jExpand is ultra lightweight jQuery plugin that will make your tables  expandable. Typical for line of business applications, this feature can  help you organize tables better. This way, tables can hold more  information such as images, lists, diagrams and other elements.</p>
<p><a href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx"><img class="alignnone size-full wp-image-16343" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/expand-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="271" /></a></p>
<p><a href="http://www.jankoatwarpspeed.com/file.axd?file=2009%2f7%2fjExpand%2bsamples.zip">Download Now</a> | <a href="http://www.jankoatwarpspeed.com/examples/expandable-rows/">View Example</a></p>
<h2>26. <a href="http://dev.iceburg.net/jquery/tableEditor/demo.php">TableEditor</a></h2>
<p>TableEditor provides flexible in place editing of HTML tables.  User defined handler functions can easily be dropped in to, for example,   update the data source via an AJAX request.</p>
<p><a href="http://dev.iceburg.net/jquery/tableEditor/demo.php"><img class="alignnone size-full wp-image-16349" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/tableeditor-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="111" /></a></p>
<p><a href="http://dev.iceburg.net/jquery/tableEditor/jquery.tableEditor.js">Download Now</a> | <a href="http://dev.iceburg.net/jquery/tableEditor/example_full.php">View Example</a></p>
<h2>27. <a href="http://sites.google.com/a/zoqui.com/www/jgrideditor">jGridEditor</a></h2>
<p>This jQuery plugin  allow you to add on-the-flight cell editing functionality in your table. You may configure it to perform AJAX  queries and returning changed content or error messages. It was designed to work with Google App  Engine, and it is strongly advice you develop your ajax server routines  in this plataform.</p>
<p><a href="http://sites.google.com/a/zoqui.com/www/jgrideditor"><img class="alignnone size-full wp-image-16350" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/jgrideditor-jquery-tables-webdesign-plugins.jpg" alt="" width="428" height="209" /></a></p>
<p><a href="http://clinic.zoqui.com/zoqui/contactsdemo">Download Now</a> | <a href="http://clinic.zoqui.com/zoqui/contactsdemo">View Example</a></p>
<h2>28. <a href="http://www.zentense.com/zenweb/en/zentable;jsessionid=4ekys5dmnym1">Zentable</a></h2>
<p>Zentable is a plug-in for the jQuery Javascript library. It allows to show and manipulate tabulated data on a web page but with  functionalities typically expected from native applications, as scrolling with the mouse wheel, resizing column  widths or using keys to move through the data. It can be used with or without AJAX, but is using AJAX  where this plug-in really shines.</p>
<ul>
<li>Data loaded on demand using AJAX, or embedded in the page.</li>
<li>Mouse wheel and keyboard can be also used for scrolling.</li>
<li>Column resizing, auto resizing and table resizing</li>
<li>Orderable and filtrable by columns.</li>
<li>Tooltips</li>
<li>Editable</li>
<li>Supports HTML as content</li>
<li>Themeable by CSS. Supports different styles for rows and columns.</li>
</ul>
<p><a href="http://www.zentense.com/zenweb/en/zentable;jsessionid=4ekys5dmnym1"><img class="alignnone size-full wp-image-16352" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/zentable-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="113" /></a></p>
<p><a href="http://plugins.jquery.com/files/jquery.zentable.0.9.6.tgz">Download Now</a> | <a href="http://www.zentense.com/zenweb/en/zentable;jsessionid=4ekys5dmnym1">View Example</a></p>
<h2>29. <a href="http://www.flexigrid.info/">Flexigrid</a></h2>
<p>Lightweight but rich data grid with resizable columns and a scrolling  data to match the headers, plus an ability to connect to an xml based  data source using Ajax to load the content. Similar in concept with the Ext Grid only its pure jQuery love, which  makes it light weight and follows the jQuery mantra of running with the  least amount of configuration.</p>
<p>Features:</p>
<ul>
<li>Resizable columns</li>
<li>Resizable height and width</li>
<li>Sortable column headers</li>
<li>Cool theme</li>
<li>Can convert an ordinary table</li>
<li>Ability to connect to an ajax data source (XML and JSON[new])</li>
<li>Paging</li>
<li>Show/hide columns</li>
<li>Toolbar (new)</li>
<li>Search (new)</li>
<li>Accessible API</li>
<li>Many more</li>
</ul>
<p><a href="http://www.flexigrid.info/"><img class="alignnone size-full wp-image-16353" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/flexigrid-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="262" /></a></p>
<p><a href="http://www.flexigrid.info/">Download Now</a> | <a href="http://www.flexigrid.info/">View Example</a></p>
<h2>30. <a href="http://wiki.github.com/robmonie/jquery-week-calendar/">jQuery Week Calendar</a></h2>
<p>The jquery-week-calendar plugin provides a simple and flexible way of  including a weekly calendar in your application.  It is built on top of  jquery and jquery ui and is inspired by other online weekly calendars  such as google calendar.</p>
<p><a href="http://wiki.github.com/robmonie/jquery-week-calendar/"><img class="alignnone size-full wp-image-16354" src="http://www.1stwebdesigner.com/wp-content/uploads/2010/06/calendar-jquery-tables-webdesign-plugins.jpg" alt="" width="570" height="357" /></a></p>
<p><a href="http://github.com/downloads/robmonie/jquery-week-calendar/jquery-weekcalendar-1.2.2.zip">Download Now</a> | <a href="http://wiki.github.com/robmonie/jquery-week-calendar/demos">View Examples</a></p>
 <img src="http://www.1stwebdesigner.com/wp-content/plugins/feed-statistics.php?view=1&post_id=15878" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=478WbwTUYBE:u4FLe8YtdC8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=478WbwTUYBE:u4FLe8YtdC8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/1stwebdesigner?a=478WbwTUYBE:u4FLe8YtdC8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/1stwebdesigner?i=478WbwTUYBE:u4FLe8YtdC8:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-06-05/enhance-tables-using-one-of-30-functional-jquery-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fight Div-itis and Class-itis With the 960 Grid System</title>
		<link>http://designposted.com/2010-03-31/fight-div-itis-and-class-itis-with-the-960-grid-system/</link>
		<comments>http://designposted.com/2010-03-31/fight-div-itis-and-class-itis-with-the-960-grid-system/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 17:05:59 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.webdesignerdepot.com/?p=16089</guid>
		<description><![CDATA[Years ago, HTML tables were the standard for laying out web pages. CSS and semantic thinking changed that, and today CSS frameworks make designing relatively easy.
But they can also generate a surprising number of superfluous elements.
The 960 Grid System encourages the addition of &#60;div&#62; elements and class attributes, especially on complicated pages. Is this really [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.webdesignerdepot.com/2010/03/fight-div-itis-and-class-itis-with-the-960-grid-system"><img class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/divitis/divitis-teaser.gif" alt="" width="200" height="160" /></a>Years ago, HTML tables were the standard for laying out web pages. CSS and semantic thinking changed that, and today CSS frameworks make designing relatively easy.</p>
<p>But they can also generate a surprising number of superfluous elements.</p>
<p>The 960 Grid System encourages the addition of <code>&lt;div&gt;</code> elements and <code>class</code> attributes, especially on complicated pages. Is this really an improvement over nested tables?</p>
<p>Creating cleaner code means going beyond the framework and thinking about what it really represents.</p>
<p><span id="more-16089"></span></p>
<p>CSS frameworks provide a workflow solution, namely a rapid deployment of grid-based web layouts. One of the most popular frameworks today is the 960 Grid System (<a  href="http://960.gs/">960.gs</a>), named after its default width. With practice, 960.gs can be a great tool for any web designer. But it also revisits a few old problems.</p>
<p>Before CSS saw widespread use, tables provided all the layout a web designer needed. More complicated designs had tables nested within tables, but used in excess these created a tangled mess of HTML. CSS-based layouts lured designers with the promise of less HTML; they also appealed to semantics enthusiasts. Simply put, CSS encouraged the use of HTML that described what content was about, not what it should look like.</p>
<p>As designers learned to use CSS, div elements replaced tables. But divs can be—and often are—nested, just like tables.</p>
<p><br class="spacer_" /></p>
<h1>The Spread of Class-itis and Div-itis</h1>
<p>Clear, lean code offers many advantages. It’s easy to fix, quick to download and causes fewer problems across different types of browsers. Relevant tags help screen readers, search engines and mobile devices interpret meaning in addition to layout.</p>
<p>Other than the semantics, the great advantage of using <code>&lt;div&gt;…&lt;/div&gt;</code> over <code>&lt;table&gt;&lt;tr&gt;&lt;td&gt;…&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</code> is that we end up with less code to do the same job. But now designers face a glut of classes and divs.</p>
<p>Do CSS frameworks such as 960.gs recreate the underlying problem with tables? If their goal is efficient HTML, can designers and developers use 960.gs without spreading “class-itis” (i.e. excessive use of classes) and “div-itis” (i.e. so many divs that tables start looking good again)? Yes, they can.</p>
<p>To understand how, we need to look at the framework itself.</p>
<p><br class="spacer_" /></p>
<h1>A Rundown of 960.gs</h1>
<p>960.gs provides a set of columns, written in CSS, that facilitate the laying out of web pages. Download the files, add them to your website and it’s ready to go. No special plug-ins or new technology are needed, and you can use it in conjunction with other CSS files.</p>
<p>Columns are contained within blocks called (naturally) “containers.” The defaults are <code>container_12</code> and <code>container_16</code>, which divide into 12 and 16 columns, respectively. Custom sizes are available.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/containers-sample.gif" alt="diagram of 960-pixel-wide containers" /></p>
<p>The diagram above shows the two default containers with 12 and 16 columns. The gray won’t be visible on your final website, of course. The columns merely show where blocks, called “grids,” can be arranged.</p>
<p>A grid is a block of content that can cross more than one column in a container. Grids float left by virtue of being held in <code>.container_x</code>, making them ideal for modular layouts. The width of each block is determined by which grid you apply to it: <code>grid_1</code> is one column wide, <code>grid_5</code> is five columns wide, etc.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/grids-sample-1.gif" alt="diagram of various grids within a container" /></p>
<p>Above, <code>.container_12</code> holds three grids. Each grid, in turn, would hold different elements of the page’s content.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/grids-sample-2.gif" alt="diagram of various grids within a container" /></p>
<p>Above, <code>.container_16</code> holds two blocks of 12 and 4 columns, respectively. Like <code>.container_12</code>, this 16-column-wide layout measures 960 pixels wide—but its columns are narrower.</p>
<p>Resizing the grids in which the content’s elements fit is simple: change the <code>grid_<em>x</em></code> in each div.</p>
<p><a  href="http://960.gs">The official 960.gs website</a> showcases websites that were built on the framework, and it also provides page templates, links to a custom grid generator and the framework itself. Detailed instructions are included, too, because there’s more to learn. Grid margins and the ability to step into gutters between grids make the system even more flexible.</p>
<p>In spite of these benefits, embedding <code>&lt;div class="grid_x"&gt;…&lt;/div&gt;</code> in <code>&lt;div class="container_x"&gt;…&lt;/div&gt;</code> encourages coders to use many class attributes (class-itis) and divs (div-itis).</p>
<p><br class="spacer_" /></p>
<h1>Solutions</h1>
<p>Arguing against tables for layout is easy enough. But using three or more levels of nested divs doesn’t solve the problem—it just replaces one set of tags with another. Frameworks help but don’t always solve the dilemma. With a little forethought, many of these problems can be avoided.</p>
<h2>Only Use Classes That You Actually Need</h2>
<p>The simplest solution to excessive CSS code is to cut out what isn’t necessary. 960.gs was conceived as a wireframing tool, meant to be replaced when the website goes live. It includes more than 180 class definitions.</p>
<p>If your design is structured on, say, <code>.container_12</code> and never uses more than <code>.grid_5</code> and <code>.grid_7</code>, then remove the others from the CSS.</p>
<h2>Apply class=&#8221;grid_x&#8221; to Appropriate Elements: Headings, Images, Links, Paragraphs</h2>
<p>The <code>.container_x</code> and <code>.grid_x</code> classes aren’t restricted to div elements. The <a  href="http://www.w3schools.com/tags/att_standard_class.asp">class attribute</a> can be applied to any element except <code>html</code>, <code>head</code>, <code>meta</code>, <code>param</code>, <code>script</code>, <code>title</code> and <code>style</code>—so, practically anything in the <code>body</code>. If a pair of div tags enclose only one item, then they may be unnecessary.</p>
<h2>Applying Grid Code to Non-Divs</h2>
<table style="border-collapse: collapse" border="1" cellspacing="0" cellpadding="6" width="615" bordercolor="#999999">
<tbody>
<tr>
<th style="font-size: 12px;"> Using divs </th>
<th style="font-size: 12px;"> Using semantic code </th>
</tr>
<tr>
<td><code>&lt;div class="grid_12"&gt;<br />
 &lt;h1&gt;…&lt;/h1&gt;<br />
 &lt;/div&gt;<br />
 </code></td>
<td><code>&lt;h1 class="grid_12"&gt;…&lt;/h1&gt;</code></td>
</tr>
<tr>
<td><code>&lt;div class="grid_3"&gt;<br />
 &lt;img src="…" alt="photo" /&gt;<br />
 &lt;/div&gt;<br />
 </code></td>
<td><code>&lt;img src="…" alt="photo" class="grid_3" /&gt;</code></td>
</tr>
<tr>
<td><code>&lt;div class="grid_6"&gt;<br />
 &lt;ul&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;/ul&gt;<br />
 &lt;/div&gt;<br />
 </code></td>
<td><code>&lt;ul class="grid_6"&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;li&gt;…&lt;/li&gt;<br />
 &lt;/ul&gt;<br />
 </code></td>
</tr>
<tr>
<td><code>&lt;table&gt;<br />
 &lt;tr&gt;<br />
 &lt;td&gt;&lt;a href="#"&gt;…&lt;/a&gt;&lt;/td&gt;<br />
 &lt;td&gt;&lt;a href="#"&gt;…&lt;/a&gt;&lt;/td&gt;<br />
 &lt;td&gt;&lt;a href="#"&gt;…&lt;/a&gt;&lt;/td&gt;<br />
 &lt;td&gt;&lt;a href="#"&gt;…&lt;/a&gt;&lt;/td&gt;<br />
 &lt;/tr&gt;<br />
 &lt;/table&gt;<br />
 </code></td>
<td><code>&lt;a href="#" class="grid_3"&gt;…&lt;/a&gt;<br />
 &lt;a href="#" class="grid_3"&gt;…&lt;/a&gt;<br />
 &lt;a href="#" class="grid_3"&gt;…&lt;/a&gt;<br />
 &lt;a href="#" class="grid_3"&gt;…&lt;/a&gt;<br />
 </code></td>
</tr>
</tbody>
</table>
<p><br class="spacer_" /></p>
<h2>Grant Grid Properties to Certain Elements</h2>
<p>Being simple CSS, <code>.grid_x</code> has properties that would work with any other class name—or any element. By copying the properties to certain elements, extra classes become unnecessary.</p>
<p><code>.examples li { (properties of .grid_4) }</code></p>
<pre><code>&lt;ul class="examples"&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
<p><br class="spacer_" /></p>
<p>Below, applying the grid to list items creates even columns, with minimal changes to the HTML.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/list-columns-example.gif" alt="three list items transformed into columns" /></p>
<p>CSS turns the above list into a multi-column group. If you need a normal list with bullet points, just discard the <code>class="examples"</code> attribute. Is this semantic? Certainly—as long as the content merits a list. The CSS merely changes how each bullet point is presented.</p>
<p>Another example:</p>
<pre><code>.photos p { (properties of .grid_10) }
.photos img { (properties of .grid_6) }</code></pre>
<pre><code>&lt;div class="container_16 photos"&gt;
  &lt;img src="…" alt="photo" /&gt;
  &lt;p&gt;First caption&lt;/p&gt;
  &lt;img src="…" alt="photo" /&gt;
  &lt;p&gt;Another caption&lt;/p&gt;
&lt;/div&gt;
</code></pre>
<p>This automatically puts captions, enclosed in paragraph tags, adjacent to photos.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/photo-on-16.jpg" alt="photo and caption on a grid with minimal HTML" /></p>
<p>When tables are not appropriate, the tabular effect is easy to create with non-tabular HTML.</p>
<pre><code>.datelist { (properties of .container_12) }
.datelist h3 { (properties of .grid_3) }
.datelist p { (properties of .grid_7) }
.datelist strong { (properties of .grid_1) }
</code></pre>
<pre><code>&lt;div class="datelist"&gt;

  &lt;h3&gt;subhead&lt;/h3&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;strong&gt;3 p.m.&lt;/strong&gt;
  &lt;strong&gt;Jan 1, 2010&lt;/strong&gt;

  &lt;h3&gt;subhead&lt;/h3&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;strong&gt;3 p.m.&lt;/strong&gt;
  &lt;strong&gt;Jan 1, 2010&lt;/strong&gt;

&lt;/div&gt;
</code></pre>
<p><br class="spacer_" /></p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/divitis/faux-table-example.gif" alt="tablular data marked with non-table tags" /></p>
<p>The example above is a schedule of events in which each “cell” in the table has a different tag to reflect its unique content, rather than having the catch-all <code>&lt;td&gt;</code> tag. (Ideal? Maybe not. The HTML doesn’t distinguish between groups of content.)</p>
<p>Applying <code>.grid_x</code> properties to other elements requires some planning, but it results in less-cluttered HTML and doesn’t interfere with 960.gs itself.</p>
<p><br class="spacer_" /></p>
<h1>Use Classes in Parent Items, not Child Items</h1>
<p>Div-itis and class-itis aren’t limited to CSS frameworks.</p>
<p>All of the examples in the last section share an interesting trait: only one class declaration in each. Wherever the same class attribute is used several times in a row in the HTML, change the parent instead of the children.</p>
<p>Unnecessary:</p>
<pre><code>.item { (various properties) }</code></pre>
<pre><code>
&lt;ul&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
  &lt;li class="item"&gt;…&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p><br class="spacer_" /></p>
<p>Above, all six elements have a class. They’re redundant because the classes are identical. Here’s a better way:</p>
<pre><code>.group-of-items li { (various properties) }</code></pre>
<pre><code>&lt;ul class="group-of-items"&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
  &lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p><br class="spacer_" /></p>
<p>The remedy here for class-itis is to assign a single class to the parent element. CSS selectors do the job, applying the styling to every <code>&lt;li&gt;</code> inside the <code>.group-of-items</code> class. This method can be used on any group of elements with a common parent. For example:</p>
<pre><code>&lt;div&gt;
  &lt;h1 class="title"&gt;…&lt;/h1&gt;
  &lt;h1 class="subhead"&gt;…&lt;/h1&gt;
  &lt;p class="publication-date"&gt;…&lt;/p&gt;
  &lt;p class="body-text"&gt;…&lt;/p&gt;
  &lt;p class="body-text"&gt;…&lt;/p&gt;
  &lt;p class="body-text"&gt;…&lt;/p&gt;
  &lt;p class="body-text"&gt;…&lt;/p&gt;
  &lt;p class="body-text"&gt;…&lt;/p&gt;
&lt;/div&gt;</code></pre>
<pre><code>.title { (various properties) }
.subhead { (various properties) }
.publication-date { (various properties) }
.body-text { (various properties) }
</code></pre>
<p><br class="spacer_" /></p>
<p>Most of the paragraphs above are just simple paragraphs and yet have needless class attributes. We also have two headings, distinguished only by their classes—yet adjoining <code>&lt;h1&gt;</code> elements don’t make for a good content structure. Here is a better solution:</p>
<pre><code>&lt;div class="article"&gt;
  &lt;h1&gt;…&lt;/h1&gt;
  &lt;h2&gt;…&lt;/h2&gt;
  &lt;p class="publication-date"&gt;…&lt;/p&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;p&gt;…&lt;/p&gt;
  &lt;p&gt;…&lt;/p&gt;
&lt;/div&gt;</code></pre>
<pre><code>.article h1 { (various properties) }
.article h2 { (various properties) }
.article .publication-date { (various properties) }
.article p { (various properties) }
</code></pre>
<p><br class="spacer_" /></p>
<p>Now only two classes remain. We’ve kept the <code>.publication-date</code> class to distinguish it from the normal paragraphs below it. Because HTML doesn’t have a “date” tag, this class is necessary to show what the paragraph contains. The new <code>.article</code> class enables you to style that div <em>and the elements in it</em> in the CSS with minimal mark-up. The CSS in both examples has four definitions each, and yet we end up with much cleaner code in the second.</p>
<p>In general, identical elements with a common parent do not need extra attributes. Classes only help when there’s a difference between them. A rule of thumb: use classes only when you need to distinguish between otherwise identical types of content.</p>
<h2>Simplify</h2>
<p>The purpose of the 960 Grid System, and CSS frameworks in general, is to reduce the effort needed to lay out web pages. The benefit of CSS is that it reduces the amount of HTML necessary to display a page. But as a layout language, <a  href="http://meyerweb.com/eric/thoughts/2009/02/17/wanted-layout-system/">CSS isn’t perfect</a>. Frameworks are merely tools that help people achieve solutions, not the solutions themselves. It’s up to designers and developers to combat class-itis and div-itis.</p>
<p><br class="spacer_" /></p>
<p><em>Written exclusively for Webdesigner Depot by <a  href="http://benthinkin.net"> Ben Gremillion</a>. Ben is a freelance web designer who solves communication problems with better design.</em></p>
<p><em><strong>How do you say more with less? Share how you streamline code and your workflow in the comments below…</strong><br />
 </em></p>
<style></style>
<p><br/>If you find an exclusive RSS freebie on this feed or on the live WDD website, please use the following code to download it: N4Ig7h</p>
<style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>
<p><a href="http://feedads.g.doubleclick.net/~a/qwYvScYgrlax-2jC4KDwHkHU52c/0/da"><img src="http://feedads.g.doubleclick.net/~a/qwYvScYgrlax-2jC4KDwHkHU52c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qwYvScYgrlax-2jC4KDwHkHU52c/1/da"><img src="http://feedads.g.doubleclick.net/~a/qwYvScYgrlax-2jC4KDwHkHU52c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/webdesignerdepot/~4/ExwtVDlZ2YA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-03-31/fight-div-itis-and-class-itis-with-the-960-grid-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Bugs and Inconsistencies in Firefox 3.x</title>
		<link>http://designposted.com/2010-03-15/css-bugs-and-inconsistencies-in-firefox-3-x/</link>
		<comments>http://designposted.com/2010-03-15/css-bugs-and-inconsistencies-in-firefox-3-x/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 17:12:50 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.webdesignerdepot.com/?p=15960</guid>
		<description><![CDATA[There aren&#8217;t many articles covering incompatibilities, or CSS  differences in Firefox alone — and for good reason.
Firefox  has always done an excellent good job of supporting both CSS and  JavaScript in a standards-compliant manner without too many awkward  bugs.
There are, however, a few CSS properties and selectors that aren&#8217;t  supported [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.webdesignerdepot.com/2010/03/css-bugs-and-inconsistencies-in-firefox-3-x/"><img class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/thumb.jpg" alt="" width="200" height="160" /></a>There aren&#8217;t many articles covering incompatibilities, or <strong>CSS  differences in Firefox</strong> alone — and for good reason.</p>
<p>Firefox  has always done an excellent good job of supporting both CSS and  JavaScript in a standards-compliant manner without too many awkward  bugs.</p>
<p>There are, however, a few CSS properties and selectors that aren&#8217;t  supported by one or more of the versions released since version 3.0.,  which I will cover here.</p>
<p>This article will cover <strong>bugs, inconsistencies, and nonsupport</strong>.  So, if you&#8217;re having trouble with a CSS property or selector in Firefox  and it&#8217;s not listed here, then you&#8217;ll probably have to rethink your  layout and reconsider what the culprit might be. <span id="more-15960"></span></p>
<p>Since Firefox 2 is virtually <a  href="http://gs.statcounter.com/#browser_version-ww-monthly-200901-201002-bar">non-existent</a>,   I won&#8217;t be considering that version specifically, but this information   will generally apply to that version by default.</p>
<p>And I should note  that  the material for this post was taken primarily from the <a  href="http://www.sitepoint.com/blogs/2010/02/08/massive-sitepoint-reference-update-completed-itll-save-your-sanity/">newly-updated</a> SitePoint <a  href="http://reference.sitepoint.com/css">CSS reference</a>,  which  is hands-down the best and most comprehensive CSS reference  available  anywhere.</p>
<p><br class="spacer_" /></p>
<h1>The Outline Overflow Bug</h1>
<p>In Firefox 3.x, when an element overflows the border of a parent that  has the <code>outline</code> property set, the outline will stretch to  fit the containing element, as shown in the screen capture below:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/outline-ff.gif" alt="" width="615" height="242" /></p>
<p>The correct implementation is shown in the next screen capture taken  from Chrome:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/outline-other.gif" alt="" width="615" height="242" /></p>
<p>As shown above, the outline should encompass the element that is  being outlined, and should not be affected by any overflowing elements.  To ensure there&#8217;s no confusion, note that this is a bug in the  implementation of the <code>outline</code> property, not the <code>border</code> property.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/outline">SitePoint CSS  Reference: outline Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Tables with Collapsed Borders</h1>
<p>In Firefox, when a table has its borders set to <code>collapse</code> using the <code>border-collapse</code> property, the table&#8217;s top and  left margins in relation to nearby elements is 1 pixel off. This is  shown in a zoomed-in screenshot in the image below, which displays the  bottom border of a block-level element (red) touching the top border of a  collapsed table (blue):</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/collapse-ff.gif" alt="" width="615" height="167" /></p>
<p>Here is the correct implementation of this property/value pair, as  shown in Chrome:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/collapse-other.gif" alt="" width="615" height="145" /></p>
<p>As shown above, because the borders are &#8220;collapsed&#8221;, and because the  table is not a block element, there should be a slight offset in the  left margin, and the top margin should be even with the bottom border of  the element above it.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/border-collapse">SitePoint  CSS Reference: border-collapse Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Empty Cells in Table Rows</h1>
<p>This is a property value that is not implemented properly by any  browser, including Firefox. When a table row has no visible content and  all its cells have their <code>empty-cells</code> property set to <code>hide</code>,  the entire row should behave as if it were set to &#8220;display: none&#8221;, with  no borders or backgrounds visible.</p>
<p>No browser handles this correctly, so the table row is still visible,  as shown in the image below.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/empty-cells.gif" alt="" width="615" height="223" /></p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/empty-cells">SitePoint  CSS Reference: empty-cells Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Word Spacing on Inline Elements</h1>
<p>In Firefox 3.x, a negative value on the <code>word-spacing</code> property will be treated as zero on adjacent inline elements. The  negative value should cause the inline elements to overlap one another,  as would be the case with text, but this doesn&#8217;t happen. Instead, the  elements are just given zero white space separation with no overlap.</p>
<p>The image below displays both the correct and incorrect  implementations:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/word-spacing.gif" alt="" width="615" height="300" /></p>
<p>In the examples shown above, the three words &#8220;Fruits&#8221;, &#8220;Vegetables&#8221;  and &#8220;Other Foods&#8221; are individually wrapped in <code>&lt;span&gt;</code> elements, while the paragraph that wraps them has its <code>word-spacing</code> property set to a negative value.</p>
<p>The second example (Firefox) fails to apply the negative word  spacing, except between the last two words because those words are not  individually wrapped by spans but are natural text elements.</p>
<p>As a side point, this bug occurs similarly in IE8, but not in  previous versions of IE.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/word-spacing">SitePoint  CSS Reference: word-spacing Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Text Decoration on Floating Descendants</h1>
<p>When an element has a text-decoration value set, that value should  not be inherited by floating descendants. In Firefox 3.x, floating  descendants are given the same text-decoration values as their parent,  even though this should not be the case.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/decoration.gif" alt="" width="615" height="140" /></p>
<p>In the image above, the first line is a screenshot from IE8,  displaying a <code>&lt;span&gt;</code> element floated inside of an  anchor. The text inside the <code>&lt;span&gt;</code> does not have a  visible text decoration, which is the correct way to display it. In  Firefox (shown in the second example), the text-decoration is  incorrectly applied to the floating <code>&lt;span&gt;</code>.</p>
<p>You may have noticed this bug in Firefox when trying to remove the  text-decoration from floated images inside of anchors.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/text-decoration">SitePoint  CSS Reference: text-decoration Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>pre-line &amp; pre-wrap for the white-space property in FF 3.0</h1>
<p>Using the <code>white-space</code> property in Firefox 3.5, you can  specify whether multiple space characters should be collapsed down to a  single space or not. By default, HTML documents will collapse multiple  spaces down to a single space. In some instances, you can apply <code>white-space:  pre</code> to prevent white space from being collapsed, which is  similar to the use of the <code>&lt;pre&gt;</code> HTML tag.  Subsequently, you may want to remove that setting using <code>white-space:  pre-line</code> (to collapse white space).</p>
<p>Firefox 3.0 does not support this value, so the white space will be  retained. Firefox 3.5 collapses the space correctly. The image below  shows both examples:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/whitespace.gif" alt="" width="615" height="180" /></p>
<p>Similarly, when a paragraph of text is set to <code>white-space:  pre-wrap</code>, this should preserve white spaces between words, but  should naturally include line breaks. Firefox 3.0 fails to implement  this correctly, while later versions (and all other browsers) include  the natural line breaks. Both examples are shown below.</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/whitespace-2.gif" alt="" width="615" height="300" /></p>
<p>Keep in mind that the outer element is given <code>white-space: pre</code> while an inner <code>&lt;span&gt;</code> is attempting to override the  lack of line breaks using <code>pre-wrap</code>. On its own, <code>pre-wrap</code> would not have any effect.</p>
<p>Firefox 3.x also treats the some of the <code>white-space</code> values differently from other browsers when those values are applied to  the <code>&lt;textarea&gt;</code> element. For example, applying <code>white-space:  nowrap</code> should cause all typed text in a <code>&lt;textarea&gt;</code> to form one line, but Firefox 3.x does not do this.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/white-space">SitePoint  CSS Reference: white-space Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Page Break Properties</h1>
<p>CSS allows developers to specify where page breaks should or  shouldn&#8217;t occur using the three properties <code>page-break-before</code>,  <code>page-break-inside</code>, and <code>page-break-after</code>.  Opera is the only browser that fully supports these properties, while  other browsers offer partial support or no support.</p>
<p>The <code>page-break-inside</code> property specifies whether or not a  page break can occur inside a single block-level element. Firefox does  not provide support for this property. Using the syntax <code>page-break-inside:  avoid</code>, you can prevent an element from being divided during  printing. The image below, from a print preview in Opera 10, shows how  this property can prevent an unordered list from being split over two  pages:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/page-break-inside.gif" alt="" width="615" height="293" /></p>
<p>By contrast, look at the image below, taken from the print preview  option in Firefox 3.5:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/page-break-inside-ff.gif" alt="" width="615" height="278" /></p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/pagedmedia">SitePoint  CSS Reference: Paged Media Properties</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>Orphans and Widows on Printable Pages</h1>
<p>The <code>orphans</code> and <code>widows</code> CSS properties are  supported only by Internet Explorer 8 and Opera since version 9. This  property is used to specify the minimum number of lines from a single  paragraph that can occur on a printed page, either at the bottom  (orphans) or the top (widows). Depending on the number chosen, lines  will be moved from one page to the next (or previous) in order to  prevent a single line from being printed at the top or bottom of a page.</p>
<p>Even with the <code>orphans</code> property set to a value of &#8220;3&#8243;, as  shown in the image below, Firefox&#8217;s print preview shows a single line  at the bottom of one of the printable pages:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/orphans-widows.gif" alt="" width="615" height="162" /></p>
<p>Similar to the <code>page-break-inside</code> property, Firefox also  fails to support the values <code>avoid</code>, <code>left</code>, and <code>right</code> for both the <code>page-break-before</code> and <code>page-break-after</code> properties.</p>
<p><strong>References:</strong> <a  href="http://reference.sitepoint.com/css/orphans">SitePoint CSS  Reference: orphans Property</a> | <a  href="http://reference.sitepoint.com/css/widows">SitePoint CSS  Reference: widows Property</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>The :first-line Pseudo-Element Bug</h1>
<p>The <code>:first-line</code> pseudo-element allows the first line of  any given text block to have different formatting from the rest of the  text. For example, the first line of a paragraph of text can be changed  to uppercase or to a different color. For this CSS element to work in a  practical manner, it should allow for the possibility of nested  block-level elements. For example, a <code>&lt;div&gt;</code> element  that contains a <code>&lt;p&gt;</code> element should allow the <code>:first-line</code> pseudo-element to change the styling of the first line of text inside  the <code>&lt;div&gt;</code>. In Firefox (and in many other browsers),  this is not possible unless the pseudo-element specifically targets the  child paragraph.</p>
<p>Internet Explorer 8, Chrome, and Safari implement this feature  correctly, preventing nesting of block elements from breaking the  styling, as shown in the image below:</p>
<p><img src="http://netdna.webdesignerdepot.com/uploads/css_firefox_bugs/first-line.gif" alt="" width="615" height="249" /></p>
<p>In the paragraph above, the text is inside of a <code>&lt;p&gt;</code> element, which resides inside of a <code>&lt;div&gt;</code>. The <code>&lt;p&gt;</code> has the <code>:first-line</code> pseudo-element set to <code>color:  blue</code>, which fails in Firefox because of the nesting of the  paragraph inside the <code>&lt;div&gt;</code>.</p>
<p><strong>Reference:</strong> <a  href="http://reference.sitepoint.com/css/pseudoelement-firstline">SitePoint  CSS Reference: first-line Pseudo-Element</a></p>
<ul>
</ul>
<p><br class="spacer_" /></p>
<h1>CSS3 Support in Firefox 3.x</h1>
<p>Firefox has gradually added better support for CSS3 since the release  of version 3.0. Below is a description of how Firefox handles different  features of CSS3. Some of these may still be in the <a  href="http://www.w3.org/Consortium/Process/Process-19991111/tr.html#RecsWD">working  draft</a> or <a  href="http://www.w3.org/Consortium/Process/Process-19991111/tr.html#RecsCR">candidate  recommendation</a> stage, therefore we can&#8217;t be dogmatic about what  should and shouldn&#8217;t be supported until they have reached the <a  href="http://www.w3.org/Consortium/Process/Process-19991111/tr.html#RecsW3C">recommendation</a> stage.</p>
<ul>
<li>Firefox 3.0 doesn&#8217;t support the <code>text-shadow</code> property</li>
<li>Firefox 3.x doesn&#8217;t support the <code>box-shadow</code> property,  except when using the proprietary prefix <code>-moz-</code></li>
<li>Firefox 3.x doesn&#8217;t support the <code>box-sizing</code> property,  except when using the proprietary prefix <code>-moz-</code></li>
<li>Firefox 3.x doesn&#8217;t support multiple columns unless the proprietary  prefix <code>-moz-</code> is used</li>
<li>Firefox 3.0 and 3.5 do not support CSS3 gradients and multiple  backgrounds (both of these were recently added in 3.6)</li>
<li>Firefox 3.0 doesn&#8217;t support the <code>border-image</code> property,  but 3.5 supports it using the <code>-moz-</code> proprietary prefix</li>
<li>Firefox 3.0 doesn&#8217;t support a number of CSS3 pseudo-classes  (:nth-child, :nth-last-child, :nth-of-type, etc.)</li>
<li>Firefox 3.0 doesn&#8217;t support CSS transforms</li>
<li>Firefox 3.x doesn&#8217;t support CSS transitions</li>
<li>Firefox 3.x doesn&#8217;t support CSS animations</li>
</ul>
<p><br class="spacer_" /></p>
<h1>Other CSS Features Not Supported</h1>
<p>Some of the more significant bugs and incompatibilities were  discussed above, but there are a few others worth noting.</p>
<ul>
<li>Firefox up to version 3.5 doesn&#8217;t support the value <code>run-in</code> for the <code>display</code> property</li>
<li>Firefox doesn&#8217;t support the <code>::selection</code> pseudo-element</li>
<li>The @page at-rule is not supported by Firefox</li>
<li>The @font-face at-rule is not supported by Firefox 3.0</li>
</ul>
<p><br class="spacer_" /></p>
<h1>Conclusion</h1>
<p>After going through this material, you can clearly see that <strong>lack  of support of CSS features in Firefox is minimal, and in many cases  quite irrelevant</strong> since many of the properties discussed here  are not very commonly used.</p>
<p>Nonetheless, I hope this will provide a decent reference for the most  significant bugs and inconsistencies in Firefox. If you are having  problems with a particular feature of CSS in Firefox that isn&#8217;t listed  here, chances are you&#8217;re doing something wrong or may not fully  understand certain CSS concepts and principles.</p>
<p>So, in that respect, this reference <strong>should work well as a  reverse-reference</strong>, since those not listed here can be trusted  to work fine if they are implemented correctly with proper syntax.</p>
<p>Of course, if there&#8217;s anything I&#8217;ve missed, or any errors, please  comment and I&#8217;ll do my best to make any necessary corrections and  additions.</p>
<p><br class="spacer_" /></p>
<h1>Further References</h1>
<ul class="tight_list">
<li><a  href="https://developer.mozilla.org/En/CSS_improvements_in_Firefox_3">CSS  improvements in Firefox 3</a></li>
<li><a  href="https://developer.mozilla.org/En/Firefox_3.5_for_developers#Newly-supported_CSS_features">Newly-supported  CSS Features in Firefox 3.5</a></li>
</ul>
<p><br class="spacer_" /></p>
<p><em>Firefox Image provided by <a  rel="nofollow" href="http://rakaz.nl/2004/10/firefox-wallpapers.html" >Rakaz</a><br class="spacer_" /></em></p>
<p><em>This post was written exclusively for Webdesigner Depot by Louis     Lazaris, a freelance writer and web developer. Louis runs <a  rel="nofollow" href="http://www.impressivewebs.com/">Impressive   Webs</a> where he  posts  articles and tutorials on web design. You  can  follow Louis <a  rel="nofollow" href="http://twitter.com/ImpressiveWebs">on Twitter</a> or get in  touch  with  him <a  rel="nofollow" href="http://www.impressivewebs.com/contact">through  his  website</a>.</em></p>
<p><br class="spacer_" /></p>
<style></style>
<p><br/>If you find an exclusive RSS freebie on this feed or on the live WDD website, please use the following code to download it: C6Dn0u</p>
<style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>
<p><a href="http://feedads.g.doubleclick.net/~a/JrnC2TmrT0SDwDhyGz_FU9uzAQU/0/da"><img src="http://feedads.g.doubleclick.net/~a/JrnC2TmrT0SDwDhyGz_FU9uzAQU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JrnC2TmrT0SDwDhyGz_FU9uzAQU/1/da"><img src="http://feedads.g.doubleclick.net/~a/JrnC2TmrT0SDwDhyGz_FU9uzAQU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/webdesignerdepot/~4/m_PMatQXvjw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://designposted.com/2010-03-15/css-bugs-and-inconsistencies-in-firefox-3-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
