<?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>Productivedreams.com &#187; Tutorials</title>
	<atom:link href="http://www.productivedreams.com/tag/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.productivedreams.com</link>
	<description>A blog to keep you updated on the latest design trends.</description>
	<lastBuildDate>Sat, 27 Mar 2010 04:09:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A simple CSS based usability tip for search buttons</title>
		<link>http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/</link>
		<comments>http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 11:59:09 +0000</pubDate>
		<dc:creator>Gopal Raju</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Hacks]]></category>

		<guid isPermaLink="false">http://www.productivedreams.com/?p=1840</guid>
		<description><![CDATA[This is a small tip to improve the usability of search fields. I realized the need of this while working on a recent project and thought it was good enough to share with my readers   Do you have the habit of hitting the search button multiple times even before it loads the search [...]]]></description>
			<content:encoded><![CDATA[<p>This is a small tip to improve the usability of search fields. I realized the need of this while working on a recent project and thought it was good enough to share with my readers <span> <img src='http://www.productivedreams.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p><p>Do you have the habit of hitting the search button multiple times even before it loads the search results? Well&#8230; I used to do that and so do many other users. Clicking the search button multiple times results in additional server requests and slows down the page&#8217;s loading time. </p>
<h1>Why do users click again? </h1><p>Because they are users! They aren&#8217;t developers who understand what happens in the back end.</p><p>Its our job as developers/designers to let the user know that the results are being loaded and to ask them to wait until it loads.</p>
<h1>How do I do it with just CSS?</h1><p>Its pretty simple. Click and hold the search button below and see.</p><span id="more-1840"></span><br /><iframe src="http://www.productivedreams.com/wp-content/themes/pd/workshop/usable-search/" height="40px" scrolling="no" style="overflow:hidden;"><br /></iframe><p>I am sure, I don&#8217;t have to explain how it works for the experts, but if you are novice continue reading&#8230;</p><p>The trick is to use CSS sprites and show the animated loader image while the user clicks the button(on focus), indicating that the page is being loaded. You can download the sprite <a href="http://www.productivedreams.com/wp-content/themes/pd/workshop/usable-search/search-sprite.gif" target="_blank">here</a>. </p>
<h1>Now, how do I avoid multiple clicks?</h1><p>Its impossible to disable a button just with CSS, but we can ask the user to wait by replacing the hand/pointer with a &#8220;wait&#8221; cursor. So this is how the final CSS code looks like.</p>
<pre class="devcodeblock" title="CSS"><table class="devcodetools"><tbody><tr><td>CSS</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">input.submit{</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">width:16px;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">height:16x;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">display:block;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">overflow:hidden;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">text-indent:-999px; /* To remove any default text on the button*/</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">line-height:16px; /* required for safari */</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">background:url(search-sprite.gif) no-repeat 0 0; /* This will display the search icon by default */</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">cursor:pointer; /* Hand cursor for the normal state */</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">border:none;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">padding:0;</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">15</td><td class="devcodelinesarea"><pre class="devcode devcodeline">input.submit:hover{</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">16</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">background-position: 0 -16px; /* This will display the dark search icon on hover */</pre></td></tr><tr><td class="devcodelines" width="1%">17</td><td class="devcodelinesarea"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">18</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">19</td><td class="devcodelinesarea"><pre class="devcode devcodeline">input.submit:active{</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">20</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">background-position: 0 -32px; /* And finally, this is the one that shows the loader */</pre></td></tr><tr><td class="devcodelines" width="1%">21</td><td class="devcodelinesarea"><pre class="devcode devcodeline">cursor:wait; /* Shows the wait cursor on click */</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">22</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">23</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre><div class="downloadinfo"><br /><a class="downloadlink dlimg" href="http://www.productivedreams.com/wp-content/plugins/download-monitor/download.php?id=usable-search.zip" title="Version 1.0 downloaded 347 times" ><img src="" alt="Download CSS Based Usability Tip for Search Buttons Version 1.0" /></a> <br /></div><p>If you really want to disable the button, check out this <a href="http://jquery-howto.blogspot.com/2009/05/disable-submit-button-on-form-submit.html">JQuery solution</a>. And, don't forget to put in your thoughts and ideas.</p>
<div class="relposts"><h3>RELATED POSTS</h3><ul class="related_post"><li><a href="http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/" title="IE CSS hack without using any hacks!">IE CSS hack without using any hacks!</a></li><li><a href="http://www.productivedreams.com/properties-that-were-impossible-to-implement-in-ie6/" title="10 CSS properties that &#8216;were&#8217; impossible to implement in IE6">10 CSS properties that &#8216;were&#8217; impossible to implement in IE6</a></li><li><a href="http://www.productivedreams.com/min-width-issue-in-ie6/" title="Min-width issue in IE6">Min-width issue in IE6</a></li><li><a href="http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/" title="3 common requirements/issues and the corresponding Jquery solutions for your next web project">3 common requirements/issues and the corresponding Jquery solutions for your next web project</a></li><li><a href="http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/" title="Making gallery submissions easy for designers">Making gallery submissions easy for designers</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>3 common requirements/issues and the corresponding Jquery solutions for your next web project</title>
		<link>http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/</link>
		<comments>http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 11:30:10 +0000</pubDate>
		<dc:creator>Gopal Raju</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.productivedreams.com/?p=1756</guid>
		<description><![CDATA[Hi friends&#8230; Another post to boost your productivity   Recently, while working on some client projects, I noticed a few requirements(I know there are many) that were common. I strongly feel, this will be useful for your next web project.<br />1. Empty form field value on focus/click<br />The requirement/issue:This is a very common requirement. You would [...]]]></description>
			<content:encoded><![CDATA[Hi friends&#8230; Another post to boost your productivity <span> <img src='http://www.productivedreams.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span><p>Recently, while working on some client projects, I noticed a few requirements(I know there are many) that were common. I strongly feel, this will be useful for your next web project.</p>
<br /><h1>1. Empty form field value on focus/click</h1>
<img src="http://www.productivedreams.com/wp-content/uploads/2010/03/form-focus.jpg" alt="form-focus" title="form-focus" width="508" height="209" class="alignnone size-full wp-image-1808" /><span id="more-1756"></span><br /><strong>The requirement/issue:</strong><p>This is a very common requirement. You would have noticed form fields that have a value by default which disappears when you click/focus on them. When you click outside, the value appears again.</p>
<strong>Solution:</strong><br /><a href="http://www.madewithlove.be/talk/the-jquery-emptyonclick-plugin">The jQuery emptyonclick Plugin</a> works like a charm. All you need to do is download this plugin to your project directory and include the following code within the head tags.<br /><br /><pre class="devcodeblock" title="Javascript"><table class="devcodetools"><tbody><tr><td>Javascript</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;script charset=&quot;utf-8&quot; type=&quot;text/javascript&quot; src=&quot;jquery.emptyonclick.js&quot;&gt;&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;script type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$(document).ready(function(){</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">    $('.emptyonclick').emptyonclick();</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">});</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />Now add the class "emptyonclick" to all form fields that you would like to empty onclick.<br /><br />You can find more about the usage <a href="http://www.madewithlove.be/talk/the-jquery-emptyonclick-plugin">here</a><br /><br /><h1>2. Truncate lengthy text with either a "more" button or 3 dots at the end</h1>
<img src="http://www.productivedreams.com/wp-content/uploads/2010/03/truncate-with-dots.jpg" alt="truncate-with-dots" title="truncate-with-dots" width="508" height="209" class="alignnone size-full wp-image-1809" /><br /><strong>The requirement/issue:</strong><p>I am sure that most of you would already have faced this issue, especially with lengthy breadcrumbs. You don't have to run behind and bother a programmer anymore for a solution.</p>
<strong>Solution:</strong><p><a href="http://www.reindel.com/truncate">Truncate</a> is an awesome jQuery plugin that helps you achieve this in seconds. Download the plugin and include the following code within the head tags</p>
<br /><pre class="devcodeblock" title="Javascript"><table class="devcodetools"><tbody><tr><td>Javascript</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;script charset=&quot;utf-8&quot; type=&quot;text/javascript&quot; src=&quot;jquery.truncate-2.3.js&quot;&gt;&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$(function() {</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">    $(&quot;.classname&quot;).truncate( 60 );</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">});</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre><p>Replace the .classname with the class name of your HTML element that contains the text. Also, the number 60 in the code above is the maximum number of characters you would like to allow before truncating. Replace that with your value.</p><p>Adding a "more" link at the end of the text is another cool usage. You can find more about the usage <a href="http://www.reindel.com/truncate/">here</a>.</p>
<h1>3. Adding classes to the first and last list items</h1>
<img src="http://www.productivedreams.com/wp-content/uploads/2010/03/first-last-class-li.jpg" alt="first-last-class-li" title="first-last-class-li" width="508" height="209" class="alignnone size-full wp-image-1810" /><br /><strong>The requirement/issue:</strong><p>I don't think there will be a HTML/CSS developer who haven't abused wordpress for not adding first and last classes for their lists</p><p>Just imagine a menu that needs a different background for the first and last list item. You'll find this handy when creating themes for a CMS like wordpress where you have no control over the HTML code.</p>
<strong>Solution:</strong><p>After spending a few minutes on google, I found <a href="http://snipplr.com/view/26333/jquery--add-first-and-last-class-to-li/">this snippet</a></p>
<pre class="devcodeblock" title="Javascript"><table class="devcodetools"><tbody><tr><td>Javascript</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$(function(){</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">  $(&quot;li:first-child&quot;).addClass(&quot;first_item&quot;);</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">  $(&quot;li:last-child&quot;).addClass(&quot;last_item&quot;);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">});</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre><p>This can also be achieved using the :first-child and :last-child CSS pseudo-classes.</p><div class="relposts"><h3>RELATED POSTS</h3><ul class="related_post"><li><a href="http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/" title="A simple CSS based usability tip for search buttons">A simple CSS based usability tip for search buttons</a></li><li><a href="http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/" title="Making gallery submissions easy for designers">Making gallery submissions easy for designers</a></li><li><a href="http://www.productivedreams.com/everything-you-need-to-know-about-parallax/" title="Everything you need to know about Parallax">Everything you need to know about Parallax</a></li><li><a href="http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/" title="IE CSS hack without using any hacks!">IE CSS hack without using any hacks!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Making gallery submissions easy for designers</title>
		<link>http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/</link>
		<comments>http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 09:56:44 +0000</pubDate>
		<dc:creator>Gopal Raju</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[logos]]></category>

		<guid isPermaLink="false">http://www.productivedreams.com/?p=1696</guid>
		<description><![CDATA[Submitting designs to galleries has always been a hectic task for designers. Do you agree with me? This post is to give you an overview on the procedure I follow to make this easy. If you have better ideas please do contribute via the comment form below.Requirements1. Firefox Sorry IE users!2. InFormEnter AddOn for firefox3. [...]]]></description>
			<content:encoded><![CDATA[Submitting designs to galleries has always been a hectic task for designers. Do you agree with me? This post is to give you an overview on the procedure I follow to make this easy. If you have better ideas please do contribute via the comment form below.<br /><br /><strong>Requirements</strong><br />1. <a href="http://www.mozilla.com/en-US/">Firefox</a> Sorry IE users!<br />2. <a href="https://addons.mozilla.org/en-US/firefox/addon/673">InFormEnter</a> AddOn for firefox<br />3. Details about your logo/website (will explain this below)<br />4. Image of your logo in various dimensions (will explain this as well)<br /><br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/gallery-submission-firefox.jpg" alt="gallery-submission-firefox" title="gallery-submission-firefox" width="508" height="249" class="alignnone size-full wp-image-1750" /><br /><br />I assume that you&#8217;ve already read my post &#8211; <a href="http://www.productivedreams.com/20-sites-to-submit-your-logos/">22 Sites &#038; Galleries to submit your logos</a>. In this post I&#8217;ll walk you through my logo design submission process, which can be made use for CSS gallery submissions as well. <br /><br /><h1>Step 1: Bookmarking the gallery forms</h1>
<span id="more-1696"></span><br />The first step is to bookmark all the submission forms of famous galleries. I know it&#8217;s not that easy, but trust me it will make things easy. Open a blank firefox window and then open all the logo gallery submission forms mentioned <a href="http://www.productivedreams.com/20-sites-to-submit-your-logos/">here</a> in separate tabs. Once you&#8217;ve opened all, go to Bookmarks Menu &gt;  Bookmark All Tabs (or Shift + Cmd/Ctrl + D)<br /><br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/bookmarking-using-firefox.jpg" alt="Bookmarking-using-firefox" title="Bookmarking-using-firefox" width="508" height="224" class="alignnone size-full wp-image-1710" /><br /><br />This would open a pop-up, wherein you can add a name for the bookmark folder. Choose &#8216;Bookmarks Toolbar&#8217; from the dropdown and click the &#8220;Add Bookmarks button&#8221;. <br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/bookmark-popup3.jpg" alt="bookmark-popup" title="bookmark-popup" width="508" height="183" class="alignnone size-full wp-image-1720" /><br />Awesome! You&#8217;ve created a &#8216;Bookmark folder&#8217; for your logo submission which you can now access from your Bookmarks toolbar.<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/bookmarks-toolbar.jpg" alt="bookmarks-toolbar" title="bookmarks-toolbar" width="508" height="511" class="alignnone size-full wp-image-1717" /><br />Whenever you come across a new submission form you can add them to this folder.<br /><h1>Step 2: Prepare a list of all possible form fields</h1>
The next task is to make a list of all possible submission form fields. I&#8217;ve created one for logo design submission. If you&#8217;re the creator of the logo, the first 8 items remain same for all your logo submissions. We&#8217;ll see how to make use of this list in the next step.<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />First Name<br />Last Name<br />Full Name<br />Email Id<br />Twitter Id<br />Designer Website Title<br />Designer Website URL<br />Designer Bio<br /><br />Title/Name of the logo<br />Logo Punchline/tagline<br />Logo URL (if your logo is already online)<br />Description of logo<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br /><h1>Step 3: Using InFormEnter to fill the forms</h1>
I hope you&#8217;ve already installed this addon. If not do it right now, it&#8217;s really worth! Now you should see a blue arrow icon on the bottom right of your Firefox status bar. Click the icon and select &#8220;InFormEnter Options&#8221;.<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/informenter-addon.jpg" alt="informenter-addon" title="informenter-addon" width="508" height="135" class="alignnone size-full wp-image-1727" /><br />So you have the pop-up ready to enter the list of form fields mentioned above. See the image below to know how I created the list for the &#8220;Beetle Nut&#8221; logo<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/informenter-popup.jpg" alt="informenter-popup" title="informenter-popup" width="508" height="445" class="alignnone size-full wp-image-1729" /><br /><br /><h1>Step 4: Prepare your images for submission</h1>
This is critical since the image dimensions accepted by each gallery varies. Here goes a list of sizes accepted by most logo galleries.<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />284&#215;130<br />300&#215;180<br />320&#215;260<br />325&#215;260<br />394&#215;197<br />400&#215;400<br />500&#215;247<br />500&#215;300<br />550&#215;338<br />620&#215;340<br />640&#215;360<br />880&#215;440<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />I usually create a folder for each logo, re-size the logos and name them based on these dimensions. But make sure the file size is low. See the images below.<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/logo-dimensions.jpg" alt="logo-dimensions" title="logo-dimensions" width="508" height="405" class="alignnone size-full wp-image-1732" /><br />This makes the form submission process easy!<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/logo-select.jpg" alt="logo-select" title="logo-select" width="508" height="259" class="alignnone size-full wp-image-1734" /><br /><br /><h1>Step 5: Start Submitting&#8230; Enjoy!</h1>
Once InFormEnter is activated you would notice a blue icon near each form field. Now all you need to do is click the icon and select the entry! As simple as that!<br /><img src="http://www.productivedreams.com/wp-content/uploads/2010/03/start-submission.jpg" alt="start-submission" title="start-submission" width="508" height="245" class="alignnone size-full wp-image-1738" /><br /><br />Do you already follow a better procedure? If so please share it here.<div class="relposts"><h3>RELATED POSTS</h3><ul class="related_post"><li><a href="http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/" title="A simple CSS based usability tip for search buttons">A simple CSS based usability tip for search buttons</a></li><li><a href="http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/" title="3 common requirements/issues and the corresponding Jquery solutions for your next web project">3 common requirements/issues and the corresponding Jquery solutions for your next web project</a></li><li><a href="http://www.productivedreams.com/20-sites-to-submit-your-logos/" title="22 Sites &#038; Galleries to submit your logos">22 Sites &#038; Galleries to submit your logos</a></li><li><a href="http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/" title="IE CSS hack without using any hacks!">IE CSS hack without using any hacks!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>IE CSS hack without using any hacks!</title>
		<link>http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/</link>
		<comments>http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 10:33:19 +0000</pubDate>
		<dc:creator>Gopal Raju</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Hacks]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.productivedreams.com/?p=201</guid>
		<description><![CDATA[A few days back while working for a MAJOR client (sorry, can&#8217;t mention their name), I discovered something new (I hope it&#8217;s new ) &#8211; A pure CSS based image replacement solution for IE.  This method is helpful especially to solve the PNG issue in IE6. I know there are many CSS hacks available [...]]]></description>
			<content:encoded><![CDATA[<p>A few days back while working for a MAJOR client (sorry, can&#8217;t mention their name), I discovered something new (I hope it&#8217;s new ) &#8211; A pure CSS based image replacement solution for IE.  This method is helpful especially to solve the PNG issue in IE6. I know there are many CSS hacks available out there to solve the PNG transparency issue, but this method doesn&#8217;t need any hacks!! Interesting isn&#8217;t it?</p>
<h1><strong>Step-1:</strong> Let&#8217;s review the HTML part first.</h1>
<pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>HTML</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;html&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;head&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;title&gt;ProductiveDreams&lt;/title&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;link href=”style.css” rel=”stylesheet” type=”text/css”/&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/head&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;body&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;div class=”bg-image”&gt;&lt;/div&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/body&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/html&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
The following are the images that I've used for this tutorial. The image without saturation is a .gif and the colored one is a .png. You may right click and save the image.<br /><br /><div id="attachment_206" class="wp-caption alignnone" style="width: 144px"><a href="http://www.productivedreams.com/wp-content/uploads/2008/10/pd1.png"><img class="size-medium wp-image-206" title="ProductiveDreams Logo" src="http://www.productivedreams.com/wp-content/uploads/2008/10/pd1.png" alt="PNG Image" width="134" height="134" /></a><p class="wp-caption-text">Colorful PNG Image</p></div><br /><br /><div id="attachment_209" class="wp-caption alignnone" style="width: 144px"><a href="http://www.productivedreams.com/wp-content/uploads/2008/10/pd.gif"><img class="size-medium wp-image-209" title="ProductiveDreams Logo" src="http://www.productivedreams.com/wp-content/uploads/2008/10/pd.gif" alt="Desaturated GIF Image" width="134" height="134" /></a><p class="wp-caption-text">Desaturated GIF Image</p></div><br /><h1><strong>Step-2:</strong> The stylesheet</h1>
I included the following code in the stylesheet<br /><pre class="devcodeblock" title="CSS"><table class="devcodetools"><tbody><tr><td>CSS</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline">body{</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">background:#000;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">text-align:center;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">div.bg-image{</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">background:transparent url(images/pd.png) no-repeat center !important;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">width:134px;</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">height:134px;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr></table></div></pre>
Let me walk you through the CSS. The first part simply applies a background color to the body and center aligns the div element. In the second part, I've specified the width and height of the div (134px) based on the image dimensions and have given the .png as the background image. Everything works fine?<br /><h1><strong>Step-3:</strong> Solution for IE</h1>
This the most interesting part that does the magic.<br /><br />I added another line of CSS code just below<br /><strong>background:transparent url(images/pd.png) no-repeat center !important</strong>;<br />and the following is the code<br /><strong>background-image:url(images/pd.gif);</strong><br /><br />Check out the result in IE! Awesome.... isn't it? In all other browsers except IE you will see the colorful png image.<br /><h1>Consolidating the entire thing</h1>
So. the final css would look like:<br /><pre class="devcodeblock" title="CSS"><table class="devcodetools"><tbody><tr><td>CSS</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline">body{</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">background:#000;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">text-align:center;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">div.bg-image{</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">background:transparent url(images/pd.png) no-repeat center !important;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">background-image:url(images/pd.gif);</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">width:134px;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">height:134px;</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">margin:0px auto;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr></table></div></pre>
<br />For your ease, I have attached the sample files as a zip. Feel free to download it <span> <img src='http://www.productivedreams.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span> and do let me know your feedbacks.<br /><br /><a class="downloadlink dlimg" href="http://www.productivedreams.com/wp-content/plugins/download-monitor/download.php?id=pd_css_solution.zip" title=" downloaded 1190 times" ><img src="" alt="Download CSS Solution for image replacement " /></a><div class="relposts"><h3>RELATED POSTS</h3><ul class="related_post"><li><a href="http://www.productivedreams.com/simple-css-based-usability-tip-for-search-buttons/" title="A simple CSS based usability tip for search buttons">A simple CSS based usability tip for search buttons</a></li><li><a href="http://www.productivedreams.com/properties-that-were-impossible-to-implement-in-ie6/" title="10 CSS properties that &#8216;were&#8217; impossible to implement in IE6">10 CSS properties that &#8216;were&#8217; impossible to implement in IE6</a></li><li><a href="http://www.productivedreams.com/min-width-issue-in-ie6/" title="Min-width issue in IE6">Min-width issue in IE6</a></li><li><a href="http://www.productivedreams.com/common-requirements-for-website-design-and-corresponding-jquery-solutions/" title="3 common requirements/issues and the corresponding Jquery solutions for your next web project">3 common requirements/issues and the corresponding Jquery solutions for your next web project</a></li><li><a href="http://www.productivedreams.com/making-gallery-submissions-easy-for-designers/" title="Making gallery submissions easy for designers">Making gallery submissions easy for designers</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
