<?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>Bin-Blog &#187; CSS</title>
	<atom:link href="http://www.bin-co.com/blog/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bin-co.com/blog</link>
	<description>Learn about the latest in Web Development - as soon as I do.</description>
	<lastBuildDate>Tue, 13 Oct 2009 18:55:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Plugin Killer Series for WordPress: The End</title>
		<link>http://www.bin-co.com/blog/2009/07/plugin-killer-series-for-wordpress-the-end/</link>
		<comments>http://www.bin-co.com/blog/2009/07/plugin-killer-series-for-wordpress-the-end/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 18:51:00 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugin-killer]]></category>
		<category><![CDATA[series]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/?p=286</guid>
		<description><![CDATA[After eight posts, I am ending the plugin killer series. It has been a nice run. Hopefully, I have given you an idea of how easy it is to customize WordPress yourself - without having to resort to third party plugins. Not that there is anything wrong with that. Its just that, its more satisfying when you do it yourself. The advantages and disadvantages of customizing a theme rather than installing a plugin is given in the <a href="http://www.bin-co.com/blog/2009/03/wordpress-plugin-killer-series/">introduction to the WordPress Plugin Killer Series.</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bin-co.com/blog/wp-content/uploads/2009/03/wordpress.jpg" alt="WordPress Metal Logo" title="WordPress Metal Logo" width="300" height="300" class="aligncenter size-full wp-image-239 intro" align="right" /></p>
<p class="intro">After eight posts, I am ending the plugin killer series. It has been a nice run. Hopefully, I have given you an idea of how easy it is to customize WordPress yourself &#8211; without having to resort to third party plugins. Not that there is anything wrong with that. Its just that, its more satisfying when you do it yourself. The advantages and disadvantages of customizing a theme rather than installing a plugin is given in the <a href="http://www.bin-co.com/blog/2009/03/wordpress-plugin-killer-series/">introduction to the WordPress Plugin Killer Series.</a></p>
<h2>The Posts</h2>
<h3><a href="http://www.bin-co.com/blog/2009/02/avoid-duplicate-content-use-canonical-url-in-wordpress-fix-plugin/">Avoid Duplicate Content &#8211; Use Canonical URL in WordPress</a></h3>
<p>If you are on wordpress, the canonical tag can be integrated into your theme easily. There is <a href="http://yoast.com/wordpress/canonical/">a plugin</a> to do the job for you &#8211; but you don&#8217;t need a plugin to do something as simple as this.</p>
<h3><a href="http://www.bin-co.com/blog/2009/03/show-popular-posts-in-wordpress-without-a-plugin/">Show Popular Posts in WordPress &#8211; without a plugin</a></h3>
<p>A list of the popular posts of the blog is a standard feature in many blogs. There are quite a few plugins that offer this feature. But it can also be implemented using a simple <strong class="highlight">SQL query that counts the number of comments in a post</strong>.</p>
<h3><a href="http://www.bin-co.com/blog/2009/03/adding-social-bookmarking-button-in-wordpress-without-plugins/">Adding Social Bookmarking Button in WordPress &#8211; Without Plugins</a></h3>
<p>Many blogs have <strong class="highlight">links to add the current post to various social bookmarking site like Digg, Reddit, Delicious</strong>, etc. This blog don&#8217;t have it &#8211; but my <a href="http://lindesk.com/">LinDesk</a> blog does. This effect is achieved using wordpress plugins. But when you take a look at the code, <strong class="highlight">its just simple HTML</strong>.</p>
<h3><a href="http://www.bin-co.com/blog/2009/04/show-related-post-in-wordpress-without-a-plugin/">Show Related Post in WordPress Without a Plugin</a></h3>
<p>Related posts is a very popular feature. My default wordpress installation often includes a plugin that has this functionality. There are quite a few plugins that lets you have this feature. This can be implemented by <strong class="highlight">listing other posts with the same category/tags as the current post</strong>.</p>
<h3><a href="http://www.bin-co.com/blog/2009/05/highlight-authors-comments-in-wordpress-without-using-a-wordpress-plugin/">Highlight Author&#8217;s Comments in WordPress without using a WordPress Plugin</a></h3>
<p>Many blogs highlight the author&#8217;s comment in the comments section. You can use plugins to get this effect(For eg., the <a href="http://rmarsh.com/plugins/highlight-comments/">Highlight Author Comments Plugin</a>) &#8211; but you don&#8217;t have to. You can get the get the same effect by <strong class="highlight">adding a small bit of CSS code to your theme stylesheet</strong>.</p>
<h3><a href="http://www.bin-co.com/blog/2009/06/a-tweet-this-button-for-each-post-in-wordpress-without-out-a-plugin/">A Tweet This Button for Each Post in WordPress &#8211; Without a Plugin</a></h3>
<p><a href="http://richardxthripp.thripp.com/tweet-this">TweetThis</a> is a WordPress Plugin that &#8216;<strong class="highlight">adds a Twitter link to every post and page, so your readers can share your blog entries on their Twitter accounts</strong> with ease.&#8217; And in the tradition of my WordPress Plugin Killer Series, this post will show you how to do it without a plugin.</p>
<h3><a href="http://www.bin-co.com/blog/2009/06/creating-a-paypal-donate-widget-in-wordpress-without-a-plugin/">Creating a Paypal Donate Widget in WordPress &#8211; Without a Plugin</a></h3>
<p>Paypal donate plugins. This is extremely simple to implement &#8211; you don&#8217;t even have to edit the code to get this done. Just <strong class="highlight">copy/paste the code provided by Paypal</strong>.</p>
<h3><a href="http://www.bin-co.com/blog/2009/07/create-a-better-404-page-in-wordpress-without-plugins/">Create a Better 404 Page in WordPress &#8211; Without Plugins</a></h3>
<p>Recently, one of my friends posted <a href="http://www.dailyseoblog.com/2009/06/8-wordpress-plugins-to-make-your-404-error-pages-user-friendly-efficient/">a list of plugins you can use to optimize your 404 page</a>. In case you don&#8217;t know what a <strong class="highlight">404 page, its the page that shows up if the URL requested by the user don&#8217;t exist</strong>. He listed eight plugins to do this. And since I am working on the Plugin Killer series, it got me thinking &#8211; is it possible to do it without using any plugins?</p>
<h3>Other People&#8217;s Posts</h3>
<p>Many other people have written on this topic too. Here is a few posts I could find&#8230;.</p>
<ul>
<li><a href="http://www.millionclues.com/problogging/wordpress-tips/add-custom-status-or-notes-to-a-post-without-plugin">Add Custom Status or Notes to a Post without a Plugin</a></li>
<li><a href="http://www.nirmaltv.com/2009/04/27/how-to-display-any-rss-feeds-on-wordpress-blog/">How to Display Any RSS Feed on WordPress Blog</a></li>
<li><a href="http://sivel.net/2009/06/wordpress-maintenance-mode-without-a-plugin/">WordPress Maintenance Mode Without a Plugin</a></li>
<li><a href="http://www.wprecipes.com/how-to-show-related-posts-without-a-plugin">How to: Show related posts without a plugin</a></li>
<li><a href="http://sageblogger.com/wordpress-removing-nofollow-without-a-plugin/">WordPress: Removing Nofollow Without A Plugin</a></li>
<li><a href="http://trevordavis.net/blog/tutorial/wordpress-jquery-contact-form-without-a-plugin/">WordPress &amp; jQuery Contact Form without a Plugin</a></li>
</ul>
<p>If you know of any such articles, post a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2009/07/plugin-killer-series-for-wordpress-the-end/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Highlight Author&#8217;s Comments in WordPress without using a WordPress Plugin</title>
		<link>http://www.bin-co.com/blog/2009/05/highlight-authors-comments-in-wordpress-without-using-a-wordpress-plugin/</link>
		<comments>http://www.bin-co.com/blog/2009/05/highlight-authors-comments-in-wordpress-without-using-a-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 14 May 2009 18:44:58 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugin-killer]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/?p=272</guid>
		<description><![CDATA[Many blogs highlight the author's comment in the comments section. You can use many plugins to get this effect(For eg., the <a href="http://rmarsh.com/plugins/highlight-comments/">Highlight Author Comments</a> Plugin) - but you don't have to. You can get the get the same effect by adding a small bit of code to your theme.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bin-co.com/blog/wp-content/uploads/2009/03/wordpress-sticker.jpg" alt="WordPress Sticker" title="WordPress Sticker" width="300" height="282" class="aligncenter size-full wp-image-236 intro" align="right" /></p>
<p class="intro">Many blogs highlight the author&#8217;s comment in the comments section. You can use many plugins to get this effect(For eg., the <a href="http://rmarsh.com/plugins/highlight-comments/">Highlight Author Comments</a> Plugin) &#8211; but you don&#8217;t have to. You can get the get the same effect by adding a small bit of code to your theme.</p>
<h2>The Changes</h2>
<p>Just open up the <code>style.css</code> file in your active and add this at line at the end&#8230;</p>
<pre><code class="css">.bypostauthor { background-color:#aaa !important; }</code></pre>
<p>Change the #aaa to the color you want as the author comment&#8217;s background. That&#8217;s it &#8211; you&#8217;re all done.</p>
<p>Note: This will only work on 2.7+ version of WordPress &#8211; if you are using an older version, please <a href="http://www.dullest.com/blog/highlight-author-comments-wordpress/">read the instructions in this post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2009/05/highlight-authors-comments-in-wordpress-without-using-a-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Naked Day &#8211; Disabling CSS for the Day</title>
		<link>http://www.bin-co.com/blog/2009/04/naked-day-disabling-css-for-the-day/</link>
		<comments>http://www.bin-co.com/blog/2009/04/naked-day-disabling-css-for-the-day/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 18:30:17 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[naked]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/?p=253</guid>
		<description><![CDATA[Keeping with tradition, this site will be baring all on 9th April 2009. If you haven't heard about Naked day, this should be enlightening...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bin-co.com/blog/wp-content/uploads/2009/04/naked-day-09.png" alt="Naked Day 09" title="Naked Day 09" width="313" height="96" class="alignnone size-full wp-image-254 intro" align="right" /></p>
<p class="intro">Keeping with tradition, this site will be baring all on 9th April 2009. If you haven&#8217;t heard about Naked day, this should be enlightening&#8230;</p>
<h2>Where did my Design go?</h2>
<p>The idea behind this event is to <a href="http://naked.dustindiaz.com/">promote Web Standards</a>. Plain and simple. This includes proper use of (x)html, semantic markup, a good hierarchy structure, and of course, a good &#8216;ol play on words. It&#8217;s time to show off your &lt;body&gt;.</p>
<h2>How to participate</h2>
<p>Fill out the <a href="http://naked.dustindiaz.com#signup">naked day signup form</a>, then your website will be included  in the official list within the next hour.</p>
<p>Then on <em>April 9th, simply  <strong>remove all CSS from your website, stripping it entirely of its design.</strong></em></p>
<p>I have been doing this for a few years now&#8230;</p>
<ul>
<li><a href="http://binnyva.blogspot.com/2006/04/preparations-for-naked-css-day.html">Preparations for Naked CSS Day</a></li>
<li><a href="http://binnyva.blogspot.com/2006/04/happy-naked-css-day-everyone.html">Happy Naked CSS Day Everyone</a></li>
<li><a href="http://binnyva.blogspot.com/2007/04/naked-days-are-here-again.html">Naked Days are here again!</a></li>
<li><a href="http://binnyva.blogspot.com/2006/04/annual-naked-xhtml-day.html">Annual Naked (X)HTML Day</a></li>
</ul>
<p>I know its kinda pointless &#8211; since I use a third party wordpress theme &#8211; but I still support the movement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2009/04/naked-day-disabling-css-for-the-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JSL &#8211; a New JavaScript Library</title>
		<link>http://www.bin-co.com/blog/2008/07/jsl-javascript-library/</link>
		<comments>http://www.bin-co.com/blog/2008/07/jsl-javascript-library/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 18:17:56 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[jsl]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/?p=119</guid>
		<description><![CDATA[Yesterday, I published a new JavaScript Library &#8211; JSL. It borrows many ideas from the famous jQuery library. Download Packed Version &#8211; 13 KB Source &#8211; 38 KB Features The Standard Stuff&#8230; CSS DOM Selectors Ajax Functions Event Handling is abstracted Ability to change style of an element. Extendable by Plugins Supports all Modern Browsers [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bin-co.com/blog/wp-content/uploads/2008/05/javascript_logo.jpg" alt="Javascript Rhino Logo" title="Javascript Logo" width="230" height="194" class="wp-image-109 intro" align="right" /></p>
<p class="intro">Yesterday, I published a new <a href="http://www.openjs.com/scripts/jslibrary/">JavaScript Library &#8211; JSL</a>. It borrows many ideas from the famous  <a href="http://jquery.com/">jQuery</a> library. </p>
<h2>Download</h2>
<ul>
<li><a href="http://www.openjs.com/scripts/jslibrary/releases/jsl.js">Packed Version</a> &#8211; 13 KB</li>
<li><a href="http://www.openjs.com/scripts/jslibrary/releases/jsl-src.js">Source</a> &#8211; 38 KB</li>
</ul>
<h2>Features</h2>
<p>The Standard Stuff&#8230;</p>
<ul>
<li>CSS DOM Selectors</li>
<li>Ajax Functions</li>
<li>Event Handling is abstracted</li>
<li>Ability to change style of an element.</li>
<li>Extendable by Plugins</li>
<li>Supports all Modern Browsers</li>
<li>And more&#8230;</li>
</ul>
<p>And then some&#8230;</p>
<ul>
<li>Function Chainability</li>
<li>Entire Library is 13 KB(un-gzipped)</li>
<li>Special handlers for <a href="http://projects.binnyva.com/wiki/JSL.array">Arrays</a>, <a href="http://projects.binnyva.com/wiki/JSL.number">Numbers</a></li>
<li>Extra Plugins for Unit Testing and Debugging</li>
<li>Functional Programming Encouraged (map, reduce, filter, etc functions in <a href="http://projects.binnyva.com/wiki/JSL.array">JSL.array</a>)</li>
</ul>
<h2>Missing Features</h2>
<dl>
<dt>XPath Selectors</dt>
<dd>Does anyone use XPath to select elements in JavaScript? I use CSS selectors for this all the time.</dd>
<dt>innerHTML Alternatives</dt>
<dd>I like innerHTML &#8211; so I did not include the <a href="http://www.openjs.com/scripts/createdom/">functions to create DOM elements</a>.</dd>
<dt>Animations/UI Elements</dt>
<dd>You will not see any animation functions in this library. Also, no Drag and Drop, sliders, JS dialog boxes and the like. Of course, I may write a plugin for these elements &#8211; but right now, they are not supported.</dd>
<dt>JavaScript Monkey-patching</dt>
<dd>I don&#8217;t do any <a href="http://www.prototypejs.org/">Prototype</a> style addition to JavaScript standard objects. I hate that &#8211; and so should you.</dd>
<dt>Functions in the global namespace</dt>
<dd>Everything that I do is under the JSL namespace &#8211; except for two shortcut functions &#8211; <code>jslib()</code> and <code>$()</code>. So my library adds only three global variables to the namespace &#8211; JSL, jslib, and $.</dd>
<dt>The <a href="http://en.wikipedia.org/wiki/Kitchen_sink_syndrome">Kitchen Sink</a></dt>
<dd>JSL is a small library &#8211; if you want a library with everything, opt for <a href="http://dojotoolkit.org/">Dojo</a> or <a href="http://developer.yahoo.com/yui/">YUI</a>.</dd>
</dl>
<h2>Some Sample Code</h2>
<h4>Using Event Handler&#8230;</h4>
<pre><code class="javascript">JSL.dom("a").click(function(e) { // Adds a click event handler to all links
	alert(this.href); //Shows the link URL
	JSL.event(e).stop(); //And stops the event from propagating any further
});</code></pre>
<h4>The $() Function&#8230;</h4>
<pre><code class="javascript">$("div.content p.intro a").setStyle({
	"text-decoration":"underline",
	"color":"red"
});</code></pre>
<p>And everything you expect to work with document.getElementById() works with $() as well&#8230;</p>
<pre><code class="javascript">$("element-id").innerHTML = "Hello World";
$("element-id").getElementsByTagName("a"); // Returns all the anchors under that element.</code></pre>
<p>See More <a href="http://www.openjs.com/scripts/jslibrary/preview.php">Sample Code</a></p>
<h2>JSL Links</h2>
<ul>
<li><a href="http://projects.binnyva.com/wiki/JSL">Documentation</a></li>
<li><a href="http://www.openjs.com/scripts/jslibrary/demos/">Demos of JSL in Action</a></li>
<li><a href="http://projects.binnyva.com/forum/viewforum.php?f=2">Support Forum</a></li>
<li><a href="http://www.openjs.com/scripts/jslibrary/code/trunk/">Code Repository</a></li>
</ul>
<h2>License</h2>
<p><a href="http://www.openjs.com/license.php">BSD, as always</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2008/07/jsl-javascript-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining Web 2.0 &#8211; At 3 Levels</title>
		<link>http://www.bin-co.com/blog/2008/01/defining-web-20-at-3-levels/</link>
		<comments>http://www.bin-co.com/blog/2008/01/defining-web-20-at-3-levels/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 19:08:11 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hype]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/2008/01/defining-web-20-at-3-levels/</guid>
		<description><![CDATA[Web 2.0 &#8211; almost everyone have heard the term &#8211; but few are sure about its meaning. Unfortunately, it cannot be defined easily. People in different fields have their own unique definitions for the term. In this article, I will attempt to define the term at three different level &#8211; the Philosophy, the Technology and [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/web20.png' alt='Web 2.0' class="intro" align="right" /></p>
<p class="intro">Web 2.0 &#8211; almost everyone have heard the term &#8211; but few are sure about its meaning. Unfortunately, it cannot be defined easily. People in different fields have their own unique definitions for the term. In this article, I will attempt to define the term at three different level &#8211; the Philosophy, the Technology and the Design.</p>
<p><strong>Disclaimer</strong>: Before anyone reacts violently to the term Web 2.0, let me make myself very clear&#8230;<br />
<strong class="highlight">Web 2.0 is an <a href="http://blog.binnyva.com/2007/07/what-is-web-20/">ambiguous buzz word</a></strong>. It has been used and abused so many times that it <strong class="highlight">does not have a consistent meaning</strong> &#8211; so people are free to interpret it as they see fit. And this is how I interpret it.</p>
<h2>Philosophy</h2>
<p>The design philosophy of a web site can make it a Web 2.0 site. This is perhaps the key difference between a Web 1.0 site and a Web 2.0 site&#8230;</p>
<p>Web 1.0 is a web site where there is a <strong class="highlight">one way communication between the web master to the visitor</strong>. A Web 2.0 site is a site where the <strong class="highlight">visitors can communicate with each other</strong>.</p>
<p>For example, compare the Encyclopedia Britannica to Wikipedia. In Encyclopedia Britannica, the web master creates the content and gives it to the visitor &#8211; the visitor has no way of talking back. But in Wikipedia, the visitor create the content for other visitors.</p>
<h2>Technology</h2>
<p>The keyword here is &#8220;Internet as a platform&#8221;. In Web 2.0, the <strong class="highlight">net became the platform rather than just a data transfer mechanism</strong>. For a simple example, when you visit a site, the videos in it come from YouTube, the images from Flickr, the search is done using Google API and you can bookmark pages using the API from del.icio.us.</p>
<p>Some technologies that are described as Web 2.0&#8230;</p>
<ul>
<li>Ajax</li>
<li>Valid Markup</li>
<li><a href="http://microformats.org/">Microformats</a></li>
<li>Tagging, Tag Clouds</li>
<li>APIs</li>
<li>Feeds</li>
<li>Mashups</li>
</ul>
<p>Some features that makes a technology Web 2.0&#8230;</p>
<dl>
<dt>Speed</dt>
<dd>For example, <a href="http://www.openjs.com/ajax/tutorial/">Ajax</a> makes simple tasks much faster.</dd>
<dt>Ease of Use</dt>
<dd>A good example of this is Tagging. It is a much easier approach when compared to hierarchies.</dd>
<dt>Enabling Mashups</dt>
<dd>APIs, Feeds, etc. makes this possible.</dd>
<dt>Bringing Web Apps closer to the Desktop</dt>
<dd>Ajax, AIR, etc.</dd>
</dl>
<h2>Design</h2>
<p>This is perhaps the only area where the term Web 2.0 can be defined with a reasonable level of accuracy. A site with a Web 2.0 design is one that has at least some of these elements&#8230;</p>
<h3>Simple Design</h3>
<p><a href="http://www.stonewall.co.za/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/stonewall.jpg' alt='Stonewall' /></a></p>
<h3>Lots of white space</h3>
<p><a href="http://browsehappy.com/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/browsehappy.jpg' alt='Browse Happy' /></a></p>
<h3><a href="http://www.bin-co.com/blog/2007/12/a-secret-source-for-great-free-icons-for-your-desktop-and-web-apps/">Nice Icons</a></h3>
<p><a href="http://www.37signals.com/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/37signal_icons.jpg' alt='37Signal Icons' /></a></p>
<h3>Violators/Badges/Star Flashes</h3>
<p><a href="http://www.alistapart.com/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/alistapart.jpg' alt='A List Apart Violator' /></a></p>
<h3>Big Fonts</h3>
<p><a href="http://www.37signals.com/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/37signals.jpg' alt='37Signal Font' /></a></p>
<h3>Gradients</h3>
<p><a href="http://www.stonewall.co.za/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/stonewall.jpg' alt='Stonewall' /></a></p>
<h3>Reflections</h3>
<p><a href="http://www.curve2.com/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/curve2.jpg' alt='Curve 2 Reflections' /></a></p>
<h3>Shadows</h3>
<p><a href="http://www.bin-co.com/blog/"><img src='http://www.bin-co.com/blog/wp-content/uploads/2008/01/shadows.png' alt='Shadows' /></a></p>
<h3>And More&#8230;</h3>
<p><a href="http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm">Web 2.0 Design Style Guide</a></p>
<h2>For More Information</h2>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0 Wikipedia</a></li>
<li><a href="http://www.paulgraham.com/web20.html">Web 2.0</a></li>
<li><a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">What Is Web 2.0</a></li>
<li><a href="http://radar.oreilly.com/archives/2005/08/not_20.html">Not 2.0?</a></li>
<li><a href="http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm">Web 2.0 Design Style Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2008/01/defining-web-20-at-3-levels/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS Templating System</title>
		<link>http://www.bin-co.com/blog/2007/06/css-templating-system/</link>
		<comments>http://www.bin-co.com/blog/2007/06/css-templating-system/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 09:18:21 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[nexty]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/2007/06/css-templating-system/</guid>
		<description><![CDATA[In Nexty I used CSS to create a inexpensive templating system. You can see it in action in the settings page of Nexty. Currently I use it only for changing the icon sets. But you can change the colors and the layout using this system. Before starting, I must say that CSS is not the [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">In <a href="http://nexty.sourceforge.net/">Nexty</a> I used CSS to create a inexpensive templating system. You can see it in action in the settings page of Nexty. Currently I use it only for changing the icon sets. But you can change the colors and the layout using this system.</p>
<p><img src='http://www.bin-co.com/blog/wp-content/uploads/2007/06/icons1.png' alt='CSS Templating for Icons' /></p>
<p>Before starting, I must say that CSS is not the most powerful solution for templating. Using a server side solution is much more recommended. But for my purposes, CSS was good enough.</p>
<h2>(X)HTML Code</h2>
<p>If you want to use CSS templating, your app must be semantically valid. In other words, there is no way you can theme a tag soup.</p>
<p>Make sure that the stylesheet used for templating appears at the last. This will make sure that all the rules in the above stylesheets can be overwritten easily. In Nexty, I have a base stylesheet, then the theme stylesheet and at the end the hacks stylesheet&#8230;</p>
<pre><code class="css">&lt;link href="<a href="http://www.bin-co.com/php/programs/apps/nexty/demo/css/style.css">css/style.css</a>" rel="stylesheet" type="text/css" /&gt;
&lt;link href="<a href="http://www.bin-co.com/php/programs/apps/nexty/demo/images/themes/crystal/theme.css">images/themes/crystal/theme.css</a>" rel="stylesheet" type="text/css" /&gt;
&lt;!--[if IE]&gt;
&lt;link rel="stylesheet" href="css/style_ie.css" type="text/css" media="all" /&gt;
&lt;![endif]--&gt;</code></pre>
<h2>PHP Code</h2>
<p>Very little PHP is involved to creating this system &#8211; I depend on it just to change the path of the CSS Stylesheet. The code used is&#8230;</p>
<pre><code class="php">&lt;link href="images/themes/&lt;?=$theme?&gt;/theme.css" rel="stylesheet" type="text/css" /&gt;</code></pre>
<p>The <code>$theme</code> variable will change if the user changes the theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2007/06/css-templating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iconify Links with CSS</title>
		<link>http://www.bin-co.com/blog/2007/06/iconify-links-with-css/</link>
		<comments>http://www.bin-co.com/blog/2007/06/iconify-links-with-css/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 18:12:49 +0000</pubDate>
		<dc:creator>Binny V A</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[nexty]]></category>

		<guid isPermaLink="false">http://www.bin-co.com/blog/2007/06/iconify-links-with-css/</guid>
		<description><![CDATA[Using icons is a must for all Web 2.0 apps. I have used this principle liberally in Nexty. When I was creating Nexty, I learned a simple trick that made using icons with CSS much easier. Go to Nexty to see the icons 3 Types of Icons I used 3 different classes for showing icons. [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Using icons is a must for all Web 2.0 apps. I have used this principle liberally in <a href="http://nexty.sourceforge.net/">Nexty</a>. <a href="http://www.bin-co.com/blog/2007/05/what-i-learned-from-nexty/">When I was creating Nexty, I learned</a> a simple trick that made using icons with CSS much easier.</p>
<p>Go to <a href="http://www.bin-co.com/php/programs/apps/nexty/demo/">Nexty</a> to see the icons</p>
<p><img src='http://www.bin-co.com/blog/wp-content/uploads/2007/06/icons.png' alt='Iconification of Links in Nexty' /></p>
<h2>3 Types of Icons</h2>
<p>I used 3 different classes for showing icons. They are..</p>
<h3>icon</h3>
<p>This class removes the text of the link and put the icon in its place. The icon is clickable.</p>
<p>You can see this technique used in the <a href="http://www.bin-co.com/php/programs/apps/nexty/demo/projects/">Projects page</a>. See that &#8216;Edit&#8217;(Pencil) and &#8216;Delete&#8217; icons? They use this class.</p>
<h4>XHTML code</h4>
<pre><code class="html">&lt;a class="icon edit" href="edit.php?project=6"&gt;Rename&lt;a&gt;</code></pre>
<h4>CSS Code</h4>
<pre><code class="css">.icon {
	font-size:0px; /*Hides the text*/
	padding:6px 8px;
}
.edit {
	background:url(edit.png) no-repeat left center;
}</code></pre>
<h3>with-icon</h3>
<p>This class shows the icon left of the link text. Both the icon and the text are clickable.</p>
<p>The &#8216;Create new task&#8217; link in the <a href="http://www.bin-co.com/php/programs/apps/nexty/demo/">home page</a> is an example of this.</p>
<h4>XHTML code</h4>
<pre><code class="html">&lt;a class="with-icon tasks" href="tasks/new.php"&gt;Create New Task...&lt;/a&gt;</code></pre>
<h4>CSS Code</h4>
<pre><code class="css">
.with-icon {
	padding-left:18px;
}
.tasks {
	background:url(tasks.png) no-repeat left center;
}
</code></pre>
<h3>list-with-icon</h3>
<p>This will insert the icon in every item for the given list.</p>
<p>The drop down menus &#8211; Sections, Projects and Contexts are created using this technique.</p>
<h4>XHTML code</h4>
<pre><code class="html">&lt;ul class="menu-with-icon projects"&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<h4>CSS Code</h4>
<pre><code class="css">
.list-with-icon li,.list-with-icon dt {
	padding-left:18px;
}
.projects li {
	background:url(projects.png) no-repeat left center;
}
</code></pre>
<h2>Icon Size</h2>
<p>My icons were 16&#215;16 pixels &#8211; if you are using icons with a different size, you will have to change the amount accordingly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bin-co.com/blog/2007/06/iconify-links-with-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
