<?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>The Blog of Joren Rapini</title>
	<atom:link href="http://jorenrapini.com/feed" rel="self" type="application/rss+xml" />
	<link>http://jorenrapini.com</link>
	<description>Web Design and Development Blog</description>
	<lastBuildDate>Sun, 03 Aug 2014 17:09:32 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.20</generator>
	<item>
		<title>Transify &#8211; a jQuery plugin to easily apply transparency / opacity to an element&#8217;s background</title>
		<link>http://jorenrapini.com/blog/css/transify-a-jquery-plugin-to-easily-apply-transparency-opacity-to-an-elements-background</link>
		<comments>http://jorenrapini.com/blog/css/transify-a-jquery-plugin-to-easily-apply-transparency-opacity-to-an-elements-background#comments</comments>
		<pubDate>Sun, 24 Oct 2010 20:36:12 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[opacity]]></category>
		<category><![CDATA[Transition]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=811</guid>
		<description><![CDATA[In my search for a solution to make a background / border of an element transparent, I found that there really isn&#8217;t a perfect one that fit a particular need. IE6, IE7, and IE8 do not support CSS3&#8242;s alpha background color value nor do older versions of other browsers, 8-bit PNG&#8217;s do not look great [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In my search for a solution to make a background / border of an element transparent, I found that there really isn&#8217;t a perfect one that fit a particular need. IE6, IE7, and IE8 do not support CSS3&#8242;s alpha background color value nor do older versions of other browsers, 8-bit PNG&#8217;s do not look great in Internet Explorer, and other javascript PNG fixes are not great for performance nor will they work on elements with repeating backgrounds. So, I&#8217;ve written a great and easy to use solution in the form of a jQuery plugin. <span id="more-811"></span></p>
<div class="postfiles"><a class="download" href="/Transify/Transify1.0.zip"><strong>Download</strong> the source files.</a> <a class="view" href="/Transify/demo.html"><strong>View</strong> the demo.</a></div>
<h2>Features</h2>
<ul>
<li>Make any element&#8217;s background or border transparent without effecting everything inside the element</li>
<li>Quick, easy, small footprint</li>
<li>Works in all browsers</li>
<li>Control over opacity</li>
<li>Works with background colors, background images, and borders (if you want to use CSS3 border-radius, you&#8217;ll need to apply your own CSS values to the div that is created, it has a class of &#8216;transify&#8217;)</li>
<li>Easily make background animate opacity on hover</li>
<li>Verified with jQuery 1.4.3, but should work fine with older versions</li>
</ul>
<h2>How to use</h2>
<p>It&#8217;s a simple plugin, but satisfies the need to easily and quickly make an element&#8217;s background and/or its border transparent, while leaving all of its children elements and content at 100% opacity. It&#8217;s extremely small, less than 2KB while minified. What the plugin essentially does is creates a second div inside of the element that you specify, giving it a lot of the same CSS properties of your selected element and places it behind your element in the z-index. This works in all browsers that I&#8217;ve been able to test, and it also works with background images. Not only that, but I&#8217;ve added the functionality for you to provide two opacity settings which will automatically give the background a fade transition on hover, which you can view on the <a href="/Transify/demo.html">demo</a>.</p>
<p>By default, the plugin will give your element&#8217;s background and border 60% opacity when no other settings are defined. To run it, just use a normal jQuery selector to select your element, this example gives the element with an id of &#8216;selector&#8217; a 60% transparency.</p>
<pre class="brush: jscript;">$('#selector').transify();</pre>
<h6>Other options you can set include:</h6>
<ul>
<li><strong>opacityOrig </strong>- this will change the opacity of the element, default is 60%</li>
<li><strong>opacityNew </strong>- if you assign this a value, then the element will do a fade animation from what you set as the opacityOrig to this opacity</li>
<li><strong>fadeSpeed </strong>- pretty self explanatory, if you want to change the speed of the animation from it&#8217;s default of 600 than give this a value</li>
<li><strong>percentWidth &#8211; </strong>since neither jQuery nor javascript have a very elegant way of determining whether you gave your element a width in pixels or percentage with CSS, you&#8217;ll need to assign this option a value in order to use widths in percentages instead of exact pixels.</li>
</ul>
<h6>Example with some more settings:</h6>
<pre class="brush: jscript;">
$('#selector').transify({
   opacityOrig:.2,
   opacityNew:.8,
   fadeSpeed:1000,
   percentWidth:'100%'
});
</pre>
<p>These options will give your element&#8217;s background and border a 20% opacity, which will animate to 80% opacity when hovered with a speed of 1000, and will also extend the full length of the browser with a 100% width.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/css/transify-a-jquery-plugin-to-easily-apply-transparency-opacity-to-an-elements-background/feed</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
		<item>
		<title>Display Random Dynamic Content With PHP and XML</title>
		<link>http://jorenrapini.com/blog/php/display-random-dynamic-content-with-php-and-xml</link>
		<comments>http://jorenrapini.com/blog/php/display-random-dynamic-content-with-php-and-xml#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:25:50 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Dynamic]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=748</guid>
		<description><![CDATA[Every developer, at one point in time, will run into a situation where they need to display a small amount of dynamic data. Why create a whole database? Enter the magical world of XML. XML is easily manageable by anyone who has ever even dabbled a bit in HTML, so understanding should come easily just [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Every developer, at one point in time, will run into a situation where they need to display a small amount of dynamic data. Why create a whole database? Enter the magical world of XML. XML is easily manageable by anyone who has ever even dabbled a bit in HTML, so understanding should come easily just by looking at an XML file. PHP has classes already set up to parse XML. Here you’ll learn how to use PHP and XML to randomly generate HTML content.</p>
<p><span id="more-748"></span></p>
<div class="postfiles"><a class="download" href="/posts/phpxml/phpxml.zip"><strong>Download</strong> the source files.</a> 	<a class="view" href="/posts/phpxml/"><strong>View</strong> the demo.</a></div>
<p></p>
<p>For our example, we have index.php which includes all of the necessary PHP to parse the XML file and generate the content for the viewer. An images folder has 6 images in it, which are referenced in the XML file, home.xml. Let&#8217;s start with the XML file, and how to set it up. If you are viewing the demo, just refresh the page and you&#8217;ll see different content every time.</p>
<pre class="brush: xml;">  
&lt;homepage&gt;
	&lt;featured&gt;
		&lt;picture&gt;1.jpg&lt;/picture&gt;
		&lt;name&gt;Title 1&lt;/name&gt;
		&lt;description&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/description&gt;
	&lt;/featured&gt;
&lt;/homepage&gt;
</pre>
<p>So, with XML, every item has to have an opening and closing tag. In our example, we will be creating content from each &#8216;featured&#8217; block, so you can add as many of these as you like as long as you keep the format the same. Our test XML file just has 6 of these to use. Now, for our PHP, let&#8217;s just look at a few lines at a time.</p>
<p></p>
<pre class="brush: php;">
$xml_file = &quot;home.xml&quot;;
$xml_picture_key = &quot;*HOMEPAGE*FEATURED*PICTURE&quot;;
$xml_name_key = &quot;*HOMEPAGE*FEATURED*NAME&quot;;
$xml_description_key = &quot;*HOMEPAGE*FEATURED*DESCRIPTION&quot;;
</pre>
<p>Here we are setting up some variables to tell our script where the XML file is located, as well as how to correctly parse the file. You should create a new variable for each new item you add within the featured blocks.</p>
<p></p>
<pre class="brush: php;">
    function startTag($parser, $data){
        global $current_tag;
        $current_tag .= &quot;*$data&quot;;
    }

    function endTag($parser, $data){
        global $current_tag;
        $tag_key = strrpos($current_tag, '*');
        $current_tag = substr($current_tag, 0, $tag_key);
    }

    function contents($parser, $data){
        global $current_tag, $xml_picture_key, $xml_name_key, $xml_description_key, $counter, $featured_array;
        switch($current_tag){
            case $xml_picture_key:
                $featured_array[$counter]-&gt;picture = $data;
                break;
            case $xml_name_key:
                $featured_array[$counter]-&gt;name = $data;
                break;
            case $xml_description_key:
                $featured_array[$counter]-&gt;description = $data;
                $counter++;
                break;
        }
    }
</pre>
<p>Here we create 3 functions, one to tell the script what to put before the content, one after, and the function to tell it which content block to use. The only thing you&#8217;d have to change in this section to apply it to your own work is to add or change each case for each new content in the XML file.</p>
<p></p>
<pre class="brush: php;">
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, &quot;startTag&quot;, &quot;endTag&quot;);
xml_set_character_data_handler($xml_parser, &quot;contents&quot;);
</pre>
<p>Creating the parser and setting the start tage, end tag, and data handlers. The arguments are the functions that we created earlier.</p>
<p></p>
<pre class="brush: php;">
$fp = fopen($xml_file, &quot;r&quot;) or die(&quot;Could not open file&quot;);
$data = fread($fp, filesize($xml_file)) or die(&quot;Could not read file&quot;);
</pre>
<p>Basic PHP file handling functions, that also determine the response if the file is inaccessible</p>
<p></p>
<pre class="brush: php;">
if(!(xml_parse($xml_parser, $data, feof($fp)))){
    die(&quot;Error on line &quot; . xml_get_current_line_number($xml_parser));
}
</pre>
<p>This is the key PHP function that we&#8217;re using to parse the file, and if it has an issue it will let you know the line number of the XML file where the problem occurred.</p>
<p></p>
<pre class="brush: php;">
for($y=0;$y&lt;=3;$y++){
    $featured_array = array_values($featured_array);
    $arrayamt = (count($featured_array)-1);
    $x = rand(0,$arrayamt);
    
    echo &quot;&lt;li&gt;&quot;;
    echo &quot;&lt;img src='images/&quot; . $featured_array[$x]-&gt;picture . &quot;' width='50' height='50' alt='' /&gt;&quot;;
    echo &quot;&lt;strong&gt;&quot; . $featured_array[$x]-&gt;name . &quot;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&quot;;
    echo $featured_array[$x]-&gt;description;
    echo &quot;&lt;/li&gt;&quot;;

    unset($featured_array[$x]);
}
</pre>
<p>Here is where you will do the majority of customizing to suit your needs. Before this, we had all of the data parsed, placed into an array, and ready to be put somewhere, so that&#8217;s what we&#8217;re doing now. In our example, we will be generating 4 random list items with content from the XML file.</p>
<p></p>
<pre class="brush: php;">
for($y=0;$y&lt;=3;$y++){
    $featured_array = array_values($featured_array);
    $arrayamt = (count($featured_array)-1);
    $x = rand(0,$arrayamt);
</pre>
<p>First start a &#8216;for&#8217; loop. the number 3 is significant because we are starting from 0, since arrays start from 0, and we want to generate 4 random items. Second, array_values() is re-indexing our array each time so that when we remove the current item from the array, we have no holes in our array which prevents the loop from spitting out an empty entry. Next we create a varible that determines the length of the array, so we know how large of a number we can randomly generate. Lastly, we choose a random value from our array between 0 and $arrayamt.</p>
<p></p>
<pre class="brush: php;">
echo &quot;&lt;li&gt;&quot;;
echo &quot;&lt;img src='images/&quot; . $featured_array[$x]-&gt;picture . &quot;' width='50' height='50' alt='' /&gt;&quot;;
echo &quot;&lt;strong&gt;&quot; . $featured_array[$x]-&gt;name . &quot;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&quot;;
echo $featured_array[$x]-&gt;description;
echo &quot;&lt;/li&gt;&quot;;
</pre>
<p>Here you can figure out where you want to place each item. X is used to determine which number of the array you are getting content from. Follow this format when doing your own work and you should be fine.</p>
<p></p>
<pre class="brush: php;">
    unset($featured_array[$x]);
}
</pre>
<p>Lastly! We remove the value from the array that we just used with unset(), ensuring that we will not use that same value again the next time the loop runs through. Thanks to Richard for the inspiration on this change.</p>
<p>That&#8217;s the end! If you have any questions as usual please leave them in the comments. Thanks to <a href="http://kirupa.com">kirupa</a> for providing a tutorial that helped me get started on XML parsing with PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/php/display-random-dynamic-content-with-php-and-xml/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>The Simple, Quick, and Small jQuery HTML Form Validation Solution</title>
		<link>http://jorenrapini.com/blog/javascript/the-simple-quick-and-small-jquery-html-form-validation-solution</link>
		<comments>http://jorenrapini.com/blog/javascript/the-simple-quick-and-small-jquery-html-form-validation-solution#comments</comments>
		<pubDate>Mon, 05 Oct 2009 23:03:46 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Validation]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=768</guid>
		<description><![CDATA[This is a tutorial on how to write a live validation script for HTML form inputs using jQuery. There are plenty of these out there already, but in most cases I found that they could not be applied quickly. 9 out of 10 websites that I develop need nothing more than a simple validation to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This is a tutorial on how to write a live validation script for HTML form inputs using jQuery. There are plenty of these out there already, but in most cases I found that they could not be applied quickly. 9 out of 10 websites that I develop need nothing more than a simple validation to tell the user when an input was left empty or filled in improperly. Once you’ve gotten the hang of this script, it will only take you a couple of minutes to reapply it to each new website that you’d like it on.</p>
<p>All you’ll have to do is type in a list of what fields are required, and then change the CSS style of a class to suite that particular website, and that’s it!</p>
<p><span id="more-768"></span></p>
<div class="postfiles"><a class="download" href="/posts/validation/validation.zip"><strong>Download</strong> the source files.</a><a class="view" href="/posts/validation/"><strong>View</strong> the demo.</a></div>
<p>First we’ll start with the HTML and CSS. The script will add a class called “needsfilled” to any fields that don’t pass the validation, so you’ll want to specify how you’d like it to look, and make it stand out so that the user knows something went wrong! Be sure to have included the latest version of jQuery and the script file itself in your header.</p>
<pre class="brush: css;">
#error {
	color:red;
	font-size:10px;
	display:none;
}
.needsfilled {
	background:red;
	color:white;
}
</pre>
<pre class="brush: xml;">
&lt;form action=&quot;mail.php&quot; id=&quot;theform&quot; name=&quot;theform&quot; method=&quot;post&quot;&gt;
    &lt;p&gt;&lt;label for=&quot;name&quot;&gt;Name&lt;/label&gt;&lt;br /&gt;&lt;input id=&quot;name&quot; type=&quot;text&quot; value=&quot;&quot; name=&quot;name&quot; /&gt;&lt;/p&gt;
    &lt;p&gt;&lt;label for=&quot;email&quot;&gt;E-mail&lt;/label&gt;&lt;br /&gt;&lt;input id=&quot;email&quot; type=&quot;text&quot; value=&quot;&quot; name=&quot;email&quot; /&gt;&lt;/p&gt;
    &lt;p&gt;&lt;label for=&quot;message&quot;&gt;Message&lt;/label&gt;&lt;br /&gt;&lt;textarea id=&quot;message&quot; rows=&quot;7&quot; cols=&quot;30&quot;  name=&quot;message&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;
    &lt;p&gt;&lt;input class=&quot;submit&quot; type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Submit Form&quot; /&gt;&lt;/p&gt;
    &lt;p id=&quot;error&quot;&gt;There were errors on the form, please make sure all fields are fill out correctly.&lt;/p&gt;
&lt;/form&gt;
</pre>
<p>Please take note of any ID’s used (theform, email, etc.) because you’ll need those ID’s to stay consistent from within the javascript. The HTML and CSS is pretty self-explanatory, so we’ll move onto the javascript. All of this code will be placed within a $(document).ready(function(){}); so that it’s all loaded when the DOM is loaded.</p>
<pre class="brush: jscript;">
	// Place ID's of all required fields here.
	required = [&quot;name&quot;, &quot;email&quot;, &quot;message&quot;];
	// If using an ID other than #email or #error then replace it here
	email = $(&quot;#email&quot;);
	errornotice = $(&quot;#error&quot;);
	// The text to show up within a field when it is incorrect
	emptyerror = &quot;Please fill out this field.&quot;;
	emailerror = &quot;Please enter a valid e-mail.&quot;;
</pre>
<p>First we will setup our variables. Just follow the comments so that you know what goes where. If you are using the same ID’s as this tutorial, then all you really have to change is the list of fields that are required, just follow the format used so that the array isn’t broken.</p>
<pre class="brush: jscript;">
	$(&quot;#theform&quot;).submit(function(){	
		//Validate required fields
		for (i=0;i&lt;required.length;i++) {
			var input = $('#'+required[i]);
			if ((input.val() == &quot;&quot;) || (input.val() == emptyerror)) {
				input.addClass(&quot;needsfilled&quot;);
				input.val(emptyerror);
				errornotice.fadeIn(750);
			} else {
				input.removeClass(&quot;needsfilled&quot;);
			}
		}
</pre>
<p>Now for an explanation on the code, taking it line by line. $(&#8220;#theform&#8221;).submit(function() tells the page to execute the following script whenever someone hits the submit button in the form with ID ‘theform’. Next, we create a ‘for’ loop that will run through as many variables as you defined in the ‘required’ array earlier. The next ‘if’ statement will check to see if the current input field is empty, or if it is equal to the text that we set to appear if the field is empty. If either of these cases are true, then it adds the class ‘needsfilled’ to the empty input, replaces its value with the value of ‘emptyerror’, and then fades in ‘errornotice’ alerting the user that something went wrong. If the case is false, then we make sure to remove the class ‘needsfilled’ from the input because that is what we will use later on to see if the form is safe to be submitted.</p>
<pre class="brush: jscript;">
        // Validate the e-mail.
        if (!/^\S+@\S+\.\S+$/.test(email.val())) {
            email.addClass(&quot;needsfilled&quot;);
            email.val(emailerror);
        }
</pre>
<p>Just about every form is going to ask for an e-mail address, so I felt it was necessary to include this bit. This is a regular expression which is filtering the value of the ‘email’ input. It is making sure that the e-mail adress follows the format of “email@domain.something”. NetTUTS has many awesome explanations of regular expressions if you would like more information on them. After this ‘if’ statement is where you would also place any other validation that you’d like, such as checking a URL string for proper formatting.</p>
<pre class="brush: jscript;">
		//if any inputs on the page have the class 'needsfilled' the form will not submit
		if ($(&quot;:input&quot;).hasClass(&quot;needsfilled&quot;)) {
			return false;
		} else {
			errornotice.hide();
			return true;
		}
	});
</pre>
<p>With the above code, we are closing the $(&#8220;#theform&#8221;).submit(function() at the end. The first if statement is going to be checking to see if ANY inputs on the page have the class ‘needsfilled’. If it does, then ‘return false’ tells the form to not submit.</p>
<pre class="brush: jscript;">
	// Clears any fields in the form when the user clicks on them
	$(&quot;:input&quot;).focus(function(){		
	   if ($(this).hasClass(&quot;needsfilled&quot;) ) {
			$(this).val(&quot;&quot;);
			$(this).removeClass(&quot;needsfilled&quot;);
	   }
	});
</pre>
<p>This block is just a little bit of user experience improvement. If a user clicks on an input field that did not pass the validation, then the value will clear so that the user can immediately start typing without having to delete our message. <span style="color:red;">Updated this portion on 10-27-09 a bit, thanks Tom for the suggestion.</span></p>
<p>And there you have it, quick and simple live form validation that you can easily add within a couple minutes, and hopefully you learned something while you were at it!</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/javascript/the-simple-quick-and-small-jquery-html-form-validation-solution/feed</wfw:commentRss>
		<slash:comments>110</slash:comments>
		</item>
		<item>
		<title>The Right Way To Kick Off A Web Design Strategy Client Call</title>
		<link>http://jorenrapini.com/blog/web-design/how-to-kick-off-a-web-design-strategy-client-call</link>
		<comments>http://jorenrapini.com/blog/web-design/how-to-kick-off-a-web-design-strategy-client-call#comments</comments>
		<pubDate>Mon, 07 Sep 2009 16:37:34 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Client Expectations]]></category>
		<category><![CDATA[Design Strategy]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=687</guid>
		<description><![CDATA[That first call you have with your client on constructing your web design vision is probably one of the most important calls you&#8217;ll make during a project from start to finish. If you do not ask enough questions, or the right ones, then you are going to end up handing over a design that the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>That first call you have with your client on constructing your web design vision is probably one of the most important calls you&#8217;ll make during a project from start to finish. If you do not ask enough questions, or the right ones, then you are going to end up handing over a design that the client is not interested in. This can cause a little loss in client faith in your abilities, as well as slow down the progress of the project and create more work for you. The more information you gather right from the start, the less changes you&#8217;ll have to make to your design concept. You have to make sure you are well prepared for this call.</p>
<p class="center"><img width="505" height="125" alt="" style="margin: 0pt auto;" src="http://jorenrapini.com/wp-content/uploads/image/clientfeedback.png" /></p>
<p><span id="more-687"></span></p>
<p>Let&#8217;s start by going over a list of a questions, and how each one will help. Typically what I do in these kinds of calls is I&nbsp;build my list each time in a text document (things can change depending on the client, but many stay the same), and then I take my notes on that file while I&#8217;m talking to the client and save the file with the rest of the client&#8217;s project information. Certain questions like discussing all of the features of the website and how big it is going to be should have already been taken care of before the contract was signed. The procedure up to this design phone call is a completely different discussion, but if you&#8217;d like to view an example contract template that I&nbsp;use then <a href="http://jorenrapini.com/wp-content/uploads/file/contract.pdf">click here</a>.<br />
&nbsp;</p>
<h4>1. What is the goal of your website?</h4>
<p><span>What do they hope to accomplish? This answer can be pretty typical sometimes. Well, to make money, silly!&nbsp;But we want to make sure we get a deeper answer from our client, more than just &quot;get to the checkout&quot; or &quot;fill out the contact form&quot;.</span></p>
<ul>
<li>Where do they want their clients to go?</li>
<li>How do they want them to feel when they&#8217;re done with the website?</li>
<li>What are all of the features that your users will be interacting with, what is each one&#8217;s end result, and which features are priority?</li>
<li>What kind of exposure do they expect the website to receive?</li>
</ul>
<p>This will help us learn how to guide the users and find out which items are the most important to the client and the user.<br />
&nbsp;</p>
<h4>2. What are some other competitor or non-competitor websites that you like?</h4>
<p>What websites do they like?&nbsp;Also, it&#8217;s always a good idea to find out what websites they don&#8217;t like. Having a competitor&#8217;s website is even better. Take as many notes as you can think of on these websites. You should always do research on your client&#8217;s industry if you want your design to have a good impact on them.<br />
&nbsp;</p>
<h4>3. Are there any other design ideas you had in mind?</h4>
<ul>
<li>Is there anything that the client already expects to see?&nbsp;</li>
<li>Is there anything that the client wants to avoid?</li>
<li>What did they have in mind as far as colors, fonts, layout, etc.?</li>
<li>Do they already have  a logo and an identity standard?</li>
</ul>
<p>&nbsp;</p>
<h4>4. What makes your company stand out from your competitors&#8217;?</h4>
<ul>
<li>Why is their company and their products better than the competition?</li>
<li>What selling points make them stand above and beyond?</li>
</ul>
<p>You need to be able to convince the user to your client, and this can easily be incorporated into your design. E.g. &quot;Greatest customer service&quot;, &quot;Lowest Prices!&quot;, &quot;More experience than the competition&quot;. This can easily give you an idea for a theme for the website and help you create something that isn&#8217;t &quot;just another website design&quot;.<br />
&nbsp;</p>
<h4>5. What can you tell me about your target audience?</h4>
<p><span>With a design, there is always a tricky balancing act that you have to play. You&#8217;ve got to make a design that both yourself and your client are satisfied with, and also one that is easily accessible and usable by your client&#8217;s customers.</span></p>
<ul>
<li>What is their age, culture, technical savvy, economic status, education, and other demographics? Obviously a design that you create for 10 year old children is going to be a vastly different website than what you would create for middle-aged women.</li>
<li>There is always the possibility of a secondary audience group, so be sure to note that.</li>
<li>Are these users going to have any special needs (accessibility, handicaps, etc.)?</li>
</ul>
<h2>&nbsp;</h2>
<h2>Time for design feedback</h2>
<p>So you did your research and made a snazzy design. Before you send it off, it&#8217;s always a good idea to get some feedback from your peers! If your contract allows, show it off on twitter, or check out this Six&nbsp;Revisions article on <a href="http://sixrevisions.com/tools/10-excellent-feedback-tools-for-web-designers/">10 Feedback Tools for Web Design</a>. Criticism is the only way you are going to be able to grow as a designer, so take advantage of your community. When you send your design off to the user for approval and revision comments, then go the extra mile and get them involved with a feedback tool. I like to use <a href="http://www.redmark.com/">redmark</a>, but there are others out there like <a href="http://www.proofhq.com/">proofhq</a>. Most importantly of all, remember to have fun while creating your design!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/web-design/how-to-kick-off-a-web-design-strategy-client-call/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Design Quick and Easy Colorful Photoshop Swirls</title>
		<link>http://jorenrapini.com/blog/general/design-quick-and-easy-colorful-photoshop-swirls</link>
		<comments>http://jorenrapini.com/blog/general/design-quick-and-easy-colorful-photoshop-swirls#comments</comments>
		<pubDate>Sun, 23 Aug 2009 17:26:18 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Colorful]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Swirls]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=665</guid>
		<description><![CDATA[This is a tutorial on how to create the swirls that I&#8217;ve used throughout my website. It&#8217;s very quick and easy to accomplish them with some transparency and a few layer styles as long as you are a little practiced with the Pen Tool within photoshop. &#160; &#160; The Pen Tool I thought about writing [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This is a tutorial on how to create the swirls that I&#8217;ve used throughout my website. It&#8217;s very quick and easy to accomplish them with some transparency and a few layer styles as long as you are a little practiced with the Pen Tool within photoshop.</p>
<div style="text-align: center;"><img width="499" height="123" alt="photoshop swirl tutorial" src="http://jorenrapini.com/posts/swirls/swirls.png" title="photoshop swirl tutorial" class="imageborder" /></div>
<div style="text-align: center;">&nbsp;</div>
<p><span id="more-665"></span></p>
<div style="text-align: center;">&nbsp;</div>
<h2>The Pen Tool</h2>
<p>I thought about writing my own tutorial on using the Pen tool, but then I just decided that would be a waste of time. There are already a million great tutorials out there that give instructions on how to use the Pen tool, and it just takes some practice to really get the hang of it. Luckily we&#8217;re just creating swirly shapes with it for this tutorial, so you don&#8217;t need to be an expert. Doing a Google search came up with plenty of sources, here is a pretty extensive tutorial on the Pen tool if you are a beginner with it <a href="http://www.photoshopessentials.com/basics/pen-tool-selections/">http://www.photoshopessentials.com/basics/pen-tool-selections/</a>.</p>
<h2>The Swirls</h2>
<p><span>So first whip out that Pen Tool (A)&nbsp;and start making some anchor points and start drawing (make sure to have Shape Layers selected at the top after you&#8217;ve selected the Pen&nbsp;Tool). You should be able to accomplish a similar shape to what I&#8217;ve done with around 10 points. After clicking and dragging to make each of your points, just use the Direct Selection Tool (A)&nbsp;to move them around and get them to a position that you are satisfied with. If you&#8217;d like, you can grab this image below and put it on a layer beneath yours then start tracing it with the Pen&nbsp;Tool. Lowering the transparency of your new shape layer helps with tracing. So at the end you should end something like this, you can also see where I&#8217;ve placed all of my anchor points (pick whatever color you&#8217;d like):</span></p>
<p><img width="572" height="169" src="http://jorenrapini.com/wp-content/uploads/image/step1(1).png" alt="" /></p>
<p>Next we&#8217;ll create your second shape layer, and that&#8217;s all the drawing we&#8217;ll have to do in order to see the effect take place. All I&nbsp;did to this second layer so far was lower the opacity to 60% and make it a slightly darker blue. You can draw it however you&#8217;d like, just have it smaller than your original shape. Also, make sure this second shape goes on the outside and the inside of your original shape layer in some places, like so:</p>
<p><img width="572" height="157" src="http://jorenrapini.com/wp-content/uploads/image/step2.png" alt="" /></p>
<p>Now the easy part. Right click on one of your shape layers and then click Blending Options. It doesn&#8217;t matter which one because both layers will have the exact same layer style applied to them, except for the opacity. Now select Inner Glow, change the blend mode to Multiply, the Opacity to 17%, and change the color to a darker gray (I&nbsp;used #7b7b7b). Change it&#8217;s Choke to 13% and it&#8217;s size to 7px. These settings are all assuming that you are creating this for a web document with swirls about the same size that I&#8217;ve used here.&nbsp;If you are using them for anything a lot bigger or smaller, you will have to change these settings respectively, and the same goes for the rest we will be talking about. Here is a screen shot of the Inner Glow settings:</p>
<p><img width="572" height="426" alt="" src="http://jorenrapini.com/wp-content/uploads/image/layerstyle1.png" /></p>
<p>Next we will give the shapes a Gradient Overlay. Change the Blend Mode to Screen, Opacity to 45%, and the Angle to -18&deg;. You can leave the gradient set to a black-to-white gradient. When doing multiple shapes like these, I&nbsp;changed the Angle of the Gradient Overlay on each shape in order to give it a less uniform look.</p>
<p><img width="572" height="427" alt="" src="http://jorenrapini.com/wp-content/uploads/image/layerstyle2.png" /></p>
<p>And finally for the last layer style, we&#8217;re just applying a Stroke. Make it 1px, set its Position to Inside and its Opacity to 69% and a light gray color once again.</p>
<p><img width="572" height="426" src="http://jorenrapini.com/wp-content/uploads/image/layerstyle3.png" alt="" /></p>
<p>Now all you need to do is apply the layer style to the other shape layer. Right click on the layer with the style, select Copy Layer Style, then do the same to the other layer selecting Paste Layer Style. Your first shape layer should have an opacity of 100% and the second one 60%. Voil&aacute;! You now have your swirlies. Start making as many shapes in as many variations as you&#8217;d like, just keep them smooth by using as small of an amount of anchor points as you can. You can play around with their color and opacity, as well as the gradient angle to get whatever shapes you&#8217;d like. If you&#8217;d like, you can download the PSD of what we did here:</p>
<p><a href="/posts/swirls/swirls.psd" class="download"><strong>Download</strong>the source files.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/general/design-quick-and-easy-colorful-photoshop-swirls/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS &#124; Tutorials, Techniques, Hacks, &amp; Resources &#8211; MLC#4</title>
		<link>http://jorenrapini.com/blog/css/css-tutorials-techniques-hacks-resources-mlc4</link>
		<comments>http://jorenrapini.com/blog/css/css-tutorials-techniques-hacks-resources-mlc4#comments</comments>
		<pubDate>Sat, 27 Jun 2009 00:40:24 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Buttons]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Menus]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Positioning]]></category>
		<category><![CDATA[Print]]></category>
		<category><![CDATA[Rollover]]></category>
		<category><![CDATA[Rounded Corners]]></category>
		<category><![CDATA[Selectors]]></category>
		<category><![CDATA[Short Hand]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Styling]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Transparency]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=632</guid>
		<description><![CDATA[Back to the Massive Link Collection Series. This article focuses purely on CSS, and includes a list of my collection of articles and links that I&#8217;ve discovered over the past year that I&#8217;ve found to be very useful and helpful. These links, in combination with playing around with the Firebug extension for Firefox, will help [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Back to the Massive Link Collection Series. This article focuses purely on CSS, and includes a list of my collection of articles and links that I&#8217;ve discovered over the past year that I&#8217;ve found to be very useful and helpful. These links, in combination with playing around with the Firebug extension for Firefox, will help you master CSS (assuming you&#8217;ve already gotten some initial experience with the language).</p>
<p>Once again, a description of these posts: I provide a list of links that I have collected over the past year, as well as all of the Firefox tags that I use to keep them indexed. This gives you a ton of easy and quick resources. If you are unfamiliar with Firefox’s bookmarking system and want to know how to truly take advantage of this post, <a href="http://support.mozilla.com/en-US/kb/Bookmark+tags">click here</a>. </p>
<p><span id="more-632"></span><br />
<span>Also, be sure to check out the other posts from the series if you haven’t yet: </span></p>
<ul>
<li><a href="http://jorenrapini.com/blog/web-development/useful-javascript-jquery-and-ajax-tutorials-and-resources-massive-link-collection-part-1#post-428">Useful Javascript, jQuery, and AJAX Tutorials and Resources &#8211; Massive Link Collection Part #1</a></li>
<li><a href="http://jorenrapini.com/blog/web-design/design-tutorials-how-tos-and-resources-for-photoshop-and-illustrator-massive-link-collection-part-2#post-452">Design Tutorials, How-tos, and Resources for Photoshop and Illustrator &#8211; Massive Link Collection Part #2</a></li>
<li><a href="http://jorenrapini.com/blog/graphic-design/web-design-inspiration-galleries-websites-and-more-massive-link-collection-part-3">Web Design Inspiration | Galleries, Websites, And More &#8211; MLC#3</a></li>
</ul>
<p></p>
<h4>Hacks, Fixes, &amp; Techniques</h4>
<ul>
<li><a href="http://www.noupe.com/css/using-css-to-fix-anything-20-common-bugs-and-fixes.html">Using CSS to Fix Anything: 20+ Common Bugs and Fixes</a> &ndash; 2 column, center, centering, column, css bugs, double margin, double margin float, fix, form, ie fixes, ie hacks, min-height</li>
<li><a href="http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/">Powerful CSS-Techniques For Effective Coding | CSS | Smashing Magazine</a> &ndash; button, css, css table, dock, dock menu, favicon link, file input, hacks, hover, recipe, reset, site map, sitemap, speech bubbles, step menu, table, table of contents, techniques, transparency</li>
<li><a href="http://www.spiffycorners.com/index.php?sc=spiffy&#038;bg=ffffff&#038;fg=8b8a8a&#038;sz=5px">Spiffy Corners &#8211; Purely CSS Rounded Corners</a> &ndash; css, rounded corners</li>
<li><a href="http://www.456bereastreet.com/archive/200509/css_21_selectors_part_1/">CSS 2.1 selectors, Part 1 | 456 Berea Street</a> &ndash; css, selectors, selector</li>
<li><a href="http://www.nimlok-louisiana.com/blog/create-custom-search-bars-with-image-replacement-using-css/">Create Custom Search Bars with Image Replacement using CSS</a> &ndash; css, custom search bar, search, bar</li>
<li><a href="http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors">Scalable CSS Buttons Using PNG and Background Colors | David’s kitchen</a> &ndash; css, scalable buttons, scalable css buttons</li>
<li><a href="http://sixrevisions.com/css/30_css_techniques_examples">30 Exceptional CSS Techniques and Examples | Six Revisions</a> &ndash; css, hacks, techniques</li>
<li><a href="http://www.webdesignerwall.com/demo/decorative-gallery/decorative-gallery-index.html?TB_iframe=true&#038;height=550&#038;width=840">CSS Decorative Gallery</a> &ndash; css, gallery, website gallery</li>
<li><a href="http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/">Mozilla Webdev » Blog Archive » Cross-Browser Inline-Block</a> &ndash; block, css, display, float, gallery, grid, inline, layout</li>
<li><a href="http://www.komodomedia.com/blog/2009/03/safari-text-shadow-anti-aliasing-css-hack/">Safari’s text-shadow anti-aliasing CSS hack Revision · Komodo Media</a> &ndash; font, hack, render, safari, shadow, text, weight</li>
<li><a href="https://developer.mozilla.org/En/Firefox_3.5_for_developers">Firefox 3.5 for developers &#8211; MDC</a> &ndash; box, css, firefox, mozilla, opacity, shadow, text</li>
<li><a href="http://sonspring.com/journal/hoverbox-image-gallery">SonSpring | Hoverbox Image Gallery</a> &ndash; box, css, enlarge, hover, rollover</li>
<li><a href="http://www.webhostingsearch.com/articles/20-css-short-hands.php">20 CSS Short Hands You&#8217;ll Love</a> &ndash; browser, cross, font, opacity, shorthand, transparency, transparent</li>
<li><a href="http://www.catswhocode.com/blog/10-astonishing-css-hacks-and-techniques">10 astonishing CSS hacks and techniques</a> &ndash; block, border, browser, cross, css, display, height, inline, min, rollover, transparency</li>
</ul>
<h4>Navigation &amp; Menus</h4>
<ul>
<li><a href="http://www.cssplay.co.uk/menu/">Stu Nicholls | CSSplay | CSS demonstrations</a> &ndash; css, menu, layout, box, opacity</li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/category/C1/">Dynamic Drive CSS Library- Horizontal CSS Menus</a> &ndash; css, menu, horizontal</li>
<li><a href="http://www.webdesignerwall.com/tutorials/advanced-css-menu/">CSS Image Rollover Advanced Menu</a> &ndash; css, image rollover, navigation, navigation rollover, rollover</li>
<li><a href="http://www.webdesignerwall.com/tutorials/css-menu-list-design/">CSS: Menu List Design</a> &ndash; css, food, list, menu, restaurant</li>
<li><a href="http://css-tricks.com/designing-the-digg-header-how-to-download/">Designing the Digg Header: How To &#038; Download</a> &ndash; click, clickable, digg, dropdown, menu, navigation</li>
</ul>
<h4>Fonts</h4>
<ul>
<li><a href="http://www.3point7designs.com/blog/2008/05/08/8-fonts-you-probably-dont-use-in-css-but-should/">» 8 fonts you probably don’t use in css, but should &ndash; Web Design Marketing Podcast &#038; Blog</a> &ndash; common font, css, font, web font</li>
<li><a href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/">Better CSS Font Stacks :: Unit Interactive</a> &ndash; css, font, stack</li>
<li><a href="http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html">Common fonts to all versions of Windows &#038; Mac equivalents (Browser safe fonts) &#8211; Web design tips &#038; tricks</a> &ndash; common, css, default, font, fonts, mac, system, windows</li>
</ul>
<h4>Transparent PNG Methods</h4>
<ul>
<li><a href="http://www.brenelz.com/blog/2009/01/27/png-8-alpha-transparency-screencast/">PNG-8 Alpha Transparency with Fireworks</a> &ndash; fireworks, css, png, fix, transparency</li>
<li><a href="http://24ways.org/2007/supersleight-transparent-png-in-ie6">24 ways: Transparent PNGs in Internet Explorer 6</a> &ndash; css, hack, javascript, png, transparency, transparent</li>
<li><a href="http://labs.unitinteractive.com/unitpngfix.php">Unit Interactive :: Labs :: Unit PNG Fix</a> &ndash; css, fix, hack, ie6, javascript, png, transparency</li>
<li><a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG Medicine for your IE6/PNG headache!</a> &ndash; javascript, css, png, transparency</li>
</ul>
<h4>CSS3</h4>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/">Take Your Design To The Next Level With CSS3</a> &ndash; background, border, box, corner, css3, face, font, multiple, opacity, radius, rounded, selector, text-shadow, transparency</li>
<li><a href="http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/">Push Your Web Design Into The Future With CSS3 | CSS | Smashing Magazine</a> &ndash; css3</li>
<li><a href="http://sixrevisions.com/css/20-useful-resources-for-learning-about-css3/">20 Useful Resources for Learning about CSS3 &#8211; Six Revisions</a> &ndash; css3</li>
<li><a href="http://webdesignernotebook.com/css/an-ode-to-border-radius/">Web Designer Notebook » An Ode To Border-radius</a> &ndash; border, corner, css, radius, rounded</li>
</ul>
<h4>Layouts, Positioning, &amp; Templates</h4>
<ul>
<li><a href="http://www.webreference.com/authoring/style/sheets/joomla_templates4/">Joomla Templates: Creating a Pure CSS Template | Part 4 &#8211; webreference.com</a> &ndash; css, template</li>
<li><a href="http://www.ndesign-studio.com/blog/mac/css-dock-menu">CSS Dock Menu</a> &ndash; css, dock, menu</li>
<li><a href="http://www.oswd.org/">Open Source Web Design &#8211; Download free web design templates.</a> &ndash; css, templates</li>
<li><a href="http://www.alistapart.com/stories/alternate/">Alternative Style: Working With Alternate Style Sheets :A List Apart</a> &ndash; alternate, alternate style sheet, css</li>
<li><a href="http://www.pmob.co.uk/search-this/center2.htm">Horizontal and vertical center</a> &ndash; css, hacks, horizontal center, vertical center</li>
<li><a href="http://fapdemo.solide-ict.nl/">Faux absolute positioning demo</a> &ndash; absolute, positioning, css, layout</li>
<li><a href="http://dzineblog.com/2008/07/download-free-web-templates.html">Web Design Resource &#8211; 25 Sites to download Free Web Templates</a> &ndash; css, layout, template, website</li>
<li><a href="http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html">CSS Layouts: 40+ Tutorials, Tips, Demos and Best Practices</a> &ndash; css, demo, hacks, hover, layout, max-height, max-width, min-height, min-width, png, structure, transparent, tutorial</li>
<li><a href="http://www.dave-woods.co.uk/index.php/css-fixed-footer/">Dave Woods &#8211; Freelance Web Designer UK » CSS Fixed Footer</a> &ndash;  absolute, bottom, css, fixed, footer</li>
</ul>
<h4>Other Styling &amp; Miscellaneous</h4>
<ul>
<li><a href="http://services.immike.net/css-checker/">CSS Redundancy Checker</a> &ndash; checker, css, redundancy, tool, verify</li>
<li><a href="http://www.alistapart.com/articles/returnofthemobilestylesheet">A List Apart: Articles: Return of the Mobile Style Sheet</a> &ndash; css, handheld, javascript, mobile, sheet, style</li>
<li><a href="http://www.cssdrive.com/index.php/main/csscompressor/">CSS Drive Gallery- CSS Compressor</a> &ndash; compress, compression, compressor, css, tool</li>
<li><a href="http://www.noupe.com/css/form-elements-40-cssjs-styling-and-functionality-techniques.html">Form Elements: 40+ CSS/JS Styling and Functionality Techniques</a> &#038;ndash auto, autotab, checkbox, css, dropdown, fancyform, field, form, help, helptext, html, javascript, live, option, resize, select, slider, tab, text, validate, validation</li>
<li><a href="http://www.noupe.com/php/beautiful-forms.html">Beautiful Forms &#8211; Design, Style, &#038; make it work with PHP &#038; Ajax | Noupe</a> &ndash; design, form, forms, jquery, style</li>
<li><a href="http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/">Top 10 CSS Table Designs | CSS, Events | Smashing Magazine</a> &ndash; background, css, filter, ie hack, table, tables</li>
<li><a href="http://snook.ca/archives/html_and_css/tiling-background-ie/">Tiling Backgrounds in Internet Explorer &#8211; Snook.ca</a> &ndash; background, cell, hack, ie, row, table</li>
<li><a href="http://sixrevisions.com/css/css_techniques_charting_data/">8 CSS Techniques for Charting Data &#8211; Six Revisions</a> &ndash; bar, css, graph</li>
<li><a href="http://css-tricks.com/video-screencasts/52-building-a-print-stylesheet/">CSS-Tricks #52: Building a Print Stylesheet</a> &ndash; css, print, sheet, style, stylesheet</li>
<li><a href="http://anthonyshort.com.au/blog/comments/video-an-introduction-to-csscaffold/">Video: An Introduction to CSScaffold | Anthony Short | Web Design &#038; Development</a> &ndash; css, csscaffold, framework, php, scaffold</li>
<li><a href="http://designreviver.com/tutorials/css-image-map-techniques-and-tutorials/">CSS Image Map Techniques and Tutorials | Design Reviver</a> &ndash; CSS Image Map Techniques and Tutorials | Design Reviver</li>
<li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/learn-how-to-style-articles-for-print-and-email/">Learn How to Style Articles for Print and Email &#8211; Nettuts+</a> &ndash; article, css, e-mail, mail, print, sheet, style, web</li>
<li><a href="http://rafael.adm.br/css_browser_selector/">CSS Browser Selector</a> &ndash; browser, conditional, css, select</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/css/css-tutorials-techniques-hacks-resources-mlc4/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuery AJAX Validation Contact Form with Modal + Slide-in Transition</title>
		<link>http://jorenrapini.com/blog/css/jquery-validation-contact-form-with-modal-slide-in-transition</link>
		<comments>http://jorenrapini.com/blog/css/jquery-validation-contact-form-with-modal-slide-in-transition#comments</comments>
		<pubDate>Fri, 12 Jun 2009 03:13:05 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Contact Form]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Modal]]></category>
		<category><![CDATA[Slider]]></category>
		<category><![CDATA[Transition]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=554</guid>
		<description><![CDATA[Due to popular demand, here is a tutorial on how I created one of the more complicated pieces of machinery on my new site: the contact form. A lot of different techniques went into this, and I have a few people/places to thank for some of the original code that inspired my final product: primarily [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Due to popular demand, here is a tutorial on how I created one of the more complicated pieces of machinery on my new site: the contact form. A lot of different techniques went into this, and I have a few people/places to thank for some of the original code that inspired my final product: primarily <a href="http://designshack.co.uk/news/creating-a-slide-in-jquery-contact-form">Design Shack</a> for their tutorial on creating a slide-in contact form with ajax, <a href="http://www.zachstronaut.com/posts/2009/01/18/jquery-smooth-scroll-bugs.html">Zachstronaut</a> for his code on scrollable same page links (used all over my site, but most effectively on the contact link in my footer), and <a href="http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/">Yens Design</a> for a quick how-to on creating the modal pop-up background darkening effect (surprisingly extremely easy to do with jQuery).</p>
<p>All you need is jQuery. No plugins are necessary for this to work, and it is only 2kb of extra code in addition to the jQuery library. This also works on all browsers, IE6 and up.</p>
<p><span id="more-554"></span></p>
<p>For a demo of what we are creating you need not go any further than the contact form at the top of this website, as well as the contact link in the footer, or you can <a href="http://jorenrapini.com/posts/contactform/">go here</a>. I&#8217;ve packaged all the files for your easy editing and applying to your own personal needs (please just don&#8217;t reuse my images. . . that would be a bit arse-like of you). I did include all of the same styling that I used on this form, to make it easier for me to write this tutorial and just in-case someone wanted to peak into how I pulled off some of the CSS.</p>
<div class="postfiles"><a class="download" href="/posts/contactform/contactform.zip"><strong>Download</strong> the source files.</a> 	<a class="view" href="/posts/contactform/"><strong>View</strong> the demo.</a></div>
<h4>The HTML:</h4>
<pre class="brush: xml;">
&lt;div class=&quot;container&quot;&gt;
  &lt;div id=&quot;contactFormContainer&quot;&gt;
    &lt;div id=&quot;contactForm&quot;&gt;
      &lt;div class=&quot;loader&quot;&gt;&amp;nbsp;&lt;/div&gt;
      &lt;div class=&quot;bar&quot;&gt;&amp;nbsp;&lt;/div&gt;
      &lt;form name=&quot;cform&quot; class=&quot;contactForm&quot; action=&quot;mail.php&quot; method=&quot;post&quot;&gt;
        &lt;p&gt;Talk to me about anything. If you&amp;rsquo;d like to work with me, or &lt;br /&gt;
          even if you just need a hug, I&amp;rsquo;ll get back to you shortly.&lt;/p&gt;
        &lt;div class=&quot;input_boxes&quot;&gt;
          &lt;p&gt;
            &lt;label for=&quot;name&quot;&gt;Name&lt;/label&gt;
            &lt;span class=&quot;name-missing&quot;&gt;Please enter your name&lt;/span&gt;&lt;br /&gt;
            &lt;input type=&quot;text&quot; value=&quot;&quot; id=&quot;name&quot; name=&quot;name&quot; /&gt;
          &lt;/p&gt;
          &lt;p&gt;
            &lt;label for=&quot;e-mail&quot;&gt;E-mail&lt;/label&gt;
            &lt;span class=&quot;email-missing&quot;&gt;Please enter a valid e-mail&lt;/span&gt;&lt;br /&gt;
            &lt;input type=&quot;text&quot; value=&quot;&quot; id=&quot;e-mail&quot; name=&quot;email&quot; /&gt;
          &lt;/p&gt;
          &lt;p&gt;
            &lt;label for=&quot;message&quot;&gt;Message&lt;/label&gt;
            &lt;span class=&quot;message-missing&quot;&gt;Say something!&lt;/span&gt;&lt;br /&gt;
            &lt;textarea cols=&quot;&quot; rows=&quot;&quot; id=&quot;message&quot; name=&quot;message&quot;&gt;&lt;/textarea&gt;
          &lt;/p&gt;
        &lt;/div&gt;
        &lt;input type=&quot;submit&quot; onfocus=&quot;this.blur()&quot; value=&quot;Submit Form&quot; name=&quot;submit&quot; class=&quot;submit&quot; /&gt;
      &lt;/form&gt;
    &lt;/div&gt;
    &lt;div class=&quot;contact&quot;&gt;&amp;nbsp;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;backgroundPopup&quot;&gt;&amp;nbsp;&lt;/div&gt;
</pre>
<p>I&#8217;m going to assume you know what you are doing with HTML. If you don&#8217;t, well then. . . this is NOT the post to start with! Moving on. . .</p>
<h4>The PHP:</h4>
<pre class="brush: xml;">
    &lt;?php
    //declare our variables
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = nl2br($_POST['message']);
    //get todays date
    $todayis = date(&quot;l, F j, Y, g:i a&quot;) ;
    //set a title for the message
    $subject = &quot;Message from Your Website&quot;;
    $body = &quot;From $name, nn$message&quot;;
    $headers = 'From: '.$email.'' . &quot;rn&quot; .
        'Reply-To: '.$email.'' . &quot;rn&quot; .
        'X-Mailer: PHP/' . phpversion();
    
    //put your email address here
    mail(&quot;youremail@yourdomain.com&quot;, $subject, $body, $headers);
    ?&gt;
    &lt;!--Display a thankyou message in the callback --&gt;
    &lt;div id=&quot;mail_response&quot;&gt;
        &lt;h3&gt;Thank you &lt;?php echo $name ?&gt;!&lt;/h3&gt;&lt;br /&gt;
        &lt;p&gt;I will answer your message soon as possible.&lt;/p&gt;&lt;br /&gt;
        &lt;h5&gt;Message sent on: &lt;/h5&gt;
        &lt;p&gt;&lt;?php echo $todayis ?&gt;&lt;/p&gt;
	&lt;/div&gt;   
</pre>
<h6>Our mail.php breakdown:</h6>
<ul class="explanation">
<li>The comments on this more or less speak for themselves. First we are getting the variables that are passed to the file from the javascript (NOT the HTML, that&#8217;s why the ID&#8217;s of the inputs don&#8217;t match up. I had to change email to e-mail so that it didn&#8217;t conflict with the comment forms on the blog posts). Also, the function nl2br() helps to replace any new lines that the user enters onto the &#8216;message&#8217; textarea with line breaks so that you get a properly formatted e-mail.</li>
<li>Next, we define variables for the date, subject, body, and headers for the standard PHP mail() function.</li>
<li>After the mail() function is finished executing, you will see in our javascript that we will replace the form &#038; loader with <em>#mail_response</em> so that the user gets some comfy feedback that we got their message! I see way too many folks leave out user confirmation on their contact forms, and that is just plain silly. Don&#8217;t leave your users in the dark!</li>
<li>I would also recommend putting some form of PHP spam protection in here as well. Another post, another time perhaps.</li>
</ul>
<h4>The CSS:</h4>
<pre class="brush: css;"> 
.container {
	width:960px; 
	margin:0px auto; 
	position:relative;
	}
	
/* Positions the contact form so it doesn't interfere with any other content, as well as a z-index above any other elements on the page */	
#contactFormContainer {
	position:absolute;
	left:368px;
	z-index:12;
	}
	
/* Hides the whole contact form until needed */	
#contactForm {
	height:289px;width:558px;
	background:#515151 url(../images/birdy.jpg) no-repeat 241px 11px; 
	border:1px solid #929191;
	display:none;
	padding:7px 12px; 
	color:#fff
	}   

/* Loading bar that will appear while the ajax magic is happening */
.bar{
	display:none; 
	background:url(../images/ajax-loader.gif) no-repeat center; 
	margin-top:100px; 
	height:40px; width:230px;
	}

/* This hides the form validation alert messages until needed */
#contactForm span { 
	display:none; 
	font-size:9px; 
	line-height:10px; 
	padding-left:6px; 
	color:#f5c478;
	}
	
/* Some styling for the contact button */
#contactFormContainer .contact {
	height:47px; width:211px;
	background:url(../images/contact_me.png); 
	position:absolute; 
	left:368px; bottom:-44px; 
	cursor:pointer;
	}
			
/* Hides the darkening layer for the Modal effect. The z-index is necessary for layering purposes, and be sure to keep the positioning/height/width the same */	
#backgroundPopup{
	display:none; 
	position:fixed; 
	_position:absolute; 
	height:100%; width:100%; 
	top:0; left:0; 
	background:#000; 
	z-index:11;
	}     </pre>
<p>I did not include the CSS styling that I used for appearances, only what was necessary to get this functional. For everything that I used to create the form, please <a href="/posts/contactform/contactform.zip">download the source files</a>.</p>
<h6>And our CSS rundown / explanation:</h6>
<ul class="explanation">
<li><em>.container</em> is just used for positioning everything in the middle of the page, and the <em>position:relative</em> property lets us absolute position the elements inside of the div.</li>
<li>
<pre class="brush: css;"> 
#contactFormContainer {
	position:absolute;
	left:368px;
	z-index:12;
	}</pre>
<p><em>#contactFormContainer</em> is absolute positioning the whole contact form, this div is also necessary so that the <em>.contact</em> button moves with the contact form, and the z-index puts it above the darken div.</li>
<li><em>#contactForm</em> Contains the form as well as all other content inside of it (loading bar, background, etc.) and is hidden until the <em>.contact</em> button is pressed.</li>
<li>The <em>span</em>s are hidden until a user tries to submit the form without properly filling out all of the fields. You will see why each one has its own class when we take a look at the scripting.</li>
<li>
<pre class="brush: css;">
#backgroundPopup{
	display:none; 
	position:fixed; 
	_position:absolute; 
	height:100%; width:100%; 
	top:0; left:0; 
	background:#000; 
	z-index:11;
	}    </pre>
<p><em>#backgroundPopup</em> is placed at the bottom of the page in the HTML (it needs to be OUTSIDE of any container or else it won&#8217;t work right in IE6). This is the div that will appear and have its opacity changed when the <em>.contact</em> button is pressed. Make sure its z-index is above everything, but below the <em>#contactFormContainer</em>.</li>
</ul>
<p>&nbsp;</p>
<h4>The Javascript:</h4>
<p><strong style="color:red;">PLEASE NOTE:</strong> The following javascript is a little clunky and not very well optimized. For a much cleaner version of the validation portion of this script, please visit my post <a href="http://jorenrapini.com/blog/javascript/the-simple-quick-and-small-jquery-html-form-validation-solution">The Simple, Quick, and Small jQuery HTML Form Validation Solution</a>.</p>
<pre class="brush: jscript;">
$(document).ready(function(){
	//function for contact form dropdown
	function contact() {
		if ($(&quot;#contactForm&quot;).is(&quot;:hidden&quot;)){
			$(&quot;#contactForm&quot;).slideDown(&quot;slow&quot;);
			$(&quot;#backgroundPopup&quot;).css({&quot;opacity&quot;: &quot;0.7&quot;});
			$(&quot;#backgroundPopup&quot;).fadeIn(&quot;slow&quot;); 
		}
		else{
			$(&quot;#contactForm&quot;).slideUp(&quot;slow&quot;);
			$(&quot;#backgroundPopup&quot;).fadeOut(&quot;slow&quot;);  
		}
	}
	 
	//run contact form when any contact link is clicked
	$(&quot;.contact&quot;).click(function(){contact()});
	
	//animation for same page links #
	$('a[href*=#]').each(function() {
		if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'')
		&amp;&amp; location.hostname == this.hostname
		&amp;&amp; this.hash.replace(/#/,'') ) {
		  var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
		  var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
			if ($(this.hash).length) {
				$(this).click(function(event) {
					var targetOffset = $(this.hash).offset().top;
					var target = this.hash;
					event.preventDefault();			   
					$('html, body').animate({scrollTop: targetOffset}, 500);
					return false;
				});
			}
		}
	});



   //submission scripts
  $('.contactForm').submit( function(){
		//statements to validate the form	
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		var email = document.getElementById('e-mail');
		if (!filter.test(email.value)) {
			$('.email-missing').show();
		} else {$('.email-missing').hide();}
		if (document.cform.name.value == &quot;&quot;) {
			$('.name-missing').show();
		} else {$('.name-missing').hide();}	
		if (document.cform.message.value == &quot;&quot;) {
			$('.message-missing').show();
		} else {$('.message-missing').hide();}		
		if ((document.cform.name.value == &quot;&quot;) || (!filter.test(email.value)) || (document.cform.message.value == &quot;&quot;)){
			return false;
		} 
		
		if ((document.cform.name.value != &quot;&quot;) &amp;&amp; (filter.test(email.value)) &amp;&amp; (document.cform.message.value != &quot;&quot;)) {
			//hide the form
			$('.contactForm').hide();
		
			//show the loading bar
			$('.loader').append($('.bar'));
			$('.bar').css({display:'block'});
		
			//send the ajax request
			$.post('mail.php',{name:$('#name').val(),
							  email:$('#e-mail').val(),
							  message:$('#message').val()},
		
			//return the data
			function(data){
			  //hide the graphic
			  $('.bar').css({display:'none'});
			  $('.loader').append(data);
			});
			
			//waits 2000, then closes the form and fades out
			setTimeout('$(&quot;#backgroundPopup&quot;).fadeOut(&quot;slow&quot;); $(&quot;#contactForm&quot;).slideUp(&quot;slow&quot;)', 2000);
			
			//stay on the page
			return false;
		} 
  });
	//only need force for IE6  
	$(&quot;#backgroundPopup&quot;).css({  
		&quot;height&quot;: document.documentElement.clientHeight 
	});  
}); </pre>
<h6>Oh joy, lots and lots of javascript explainin&#8217; to do:</h6>
<ul class="explanation">
<li><em>$(document).ready(function() {});</em> is the necessary jQuery function required to kick off anything that runs after the page is loaded. All our code will be placed inside of this.</li>
<li>
<pre class="brush: jscript;">function contact() {
		if ($(&quot;#contactForm&quot;).is(&quot;:hidden&quot;)){
			$(&quot;#contactForm&quot;).slideDown(&quot;slow&quot;);
			$(&quot;#backgroundPopup&quot;).css({&quot;opacity&quot;: &quot;0.7&quot;});
			$(&quot;#backgroundPopup&quot;).fadeIn(&quot;slow&quot;); 
		}
		else{
			$(&quot;#contactForm&quot;).slideUp(&quot;slow&quot;);
			$(&quot;#backgroundPopup&quot;).fadeOut(&quot;slow&quot;);  
		} 	</pre>
<p>        Here we are defining the function <em>contact</em> that will run each time a link with the class <em>.contact</em> is pressed, using jQuery&#8217;s selectors:
<pre class="brush: jscript;">$(&amp;amp;quot;.contact&amp;amp;quot;).click(function(){contact()});</pre>
<p> This allows us to give that class to any link to execute the function that opens the contact form. What this function is doing is first determining whether the form is hidden or not, and if it is then it will slide the form down, and then change the opacity of the <em>#backgroundPopup</em> div as well as fade it in.</li>
<li>
<pre class="brush: jscript;">$('a[href*=#]').each(function() {
		if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'')
		&amp;&amp; location.hostname == this.hostname
		&amp;&amp; this.hash.replace(/#/,'') ) {
		  var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
		  var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
			if ($(this.hash).length) {
				$(this).click(function(event) {
					var targetOffset = $(this.hash).offset().top;
					var target = this.hash;
					event.preventDefault();			   
					$('html, body').animate({scrollTop: targetOffset}, 500);
					return false;
				});
			}
		}
	}); </pre>
<p>   This script grabs any anchor on the page with a same page link (e.g. #something), determines the distance between it and the destination, and then creates a scrolling transition. You can edit the speed at which it transitions by changing the &#8217;500&#8242; on the line <em>$(&#8216;html, body&#8217;).animate({scrollTop: targetOffset}, 500);</em>.</li>
<li>
<pre class="brush: jscript;">
  $('.contactForm').submit( function(){
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		var email = document.getElementById('e-mail');
		if (!filter.test(email.value)) {
			$('.email-missing').show();
		} else {$('.email-missing').hide();}
		if (document.cform.name.value == &quot;&quot;) {
			$('.name-missing').show();
		} else {$('.name-missing').hide();}	
		if (document.cform.message.value == &quot;&quot;) {
			$('.message-missing').show();
		} else {$('.message-missing').hide();}		
		if ((document.cform.name.value == &quot;&quot;) || (!filter.test(email.value)) || (document.cform.message.value == &quot;&quot;)){
			return false;
		} </pre>
<p>   I know there is a better way of doing this, but in the interest of time I quickly put this together. This is a nice long if statement that checks each required input field on the form to see if they are filled in properly or not. Doing it this way is definitely not a problem if you only have a couple of required fields, but if you have several than this will need to be rewritten. There are jQuery plugins out there that offer much more extensive validation functionality, but it was not necessary for what I wanted to accomplish with this simple form. If the field in question is not filled in correctly, then the corresponding error message (those spans we made earlier) is shown and <em>return:false;</em> stops the form from being submitted.</li>
<li>
<pre class="brush: jscript;">    
     if ((document.cform.name.value != &quot;&quot;) &amp;&amp; (filter.test(email.value)) &amp;&amp; (document.cform.message.value != &quot;&quot;)) {
			//hide the form
			$('.contactForm').hide();
		
			//show the loading bar
			$('.loader').append($('.bar'));
			$('.bar').css({display:'block'});
		
			//send the ajax request
			$.post('mail.php',{name:$('#name').val(),
							  email:$('#e-mail').val(),
							  message:$('#message').val()},
		
			//return the data
			function(data){
			  //hide the graphic
			  $('.bar').css({display:'none'});
			  $('.loader').append(data);
			});
			
			//waits 2000, then closes the form and fades out
			setTimeout('$(&quot;#backgroundPopup&quot;).fadeOut(&quot;slow&quot;); $(&quot;#contactForm&quot;).slideUp(&quot;slow&quot;)', 2000);
			
			//stay on the page
			return false;
		} 
  });</pre>
<p> If all of the fields are correct, then we run the script that hides the form, shows the loading bar until the ajax variable passing to the mail.php script is complete, and then set a timer that waits &#8217;2000&#8242; until it closes the whole thing. If you&#8217;d like to demo this action, please do not use the form on my website unless you want to say something to me; <a href="http://jorenrapini.com/posts/contactform/">you can demo the form that sends a message to nowhere here</a>.</li>
</ul>
<div class="divider">&nbsp;</div>
<p>Keep in mind, this was one of my first forays into really screwing around with jQuery/javascript using some of my own code, so I&#8217;m sure things are not perfect, and a veteran may look at some of my scripting with a bit of &#8220;wtf?&#8221; on their face. If you do get that face, please let me know of a more optimal way of doing something, and I will definitely update the code and give you credit. If you have any questions, as usual please leave them in the comments here!</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/css/jquery-validation-contact-form-with-modal-slide-in-transition/feed</wfw:commentRss>
		<slash:comments>367</slash:comments>
		</item>
		<item>
		<title>Redesign of Joren Rapini.com is here!</title>
		<link>http://jorenrapini.com/blog/general/redesign-of-joren-rapinicom-is-here</link>
		<comments>http://jorenrapini.com/blog/general/redesign-of-joren-rapinicom-is-here#comments</comments>
		<pubDate>Mon, 25 May 2009 20:09:33 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Fantastic]]></category>
		<category><![CDATA[Pain in the butt]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/?p=525</guid>
		<description><![CDATA[BIG SIGH OF RELIEF. After about a month of being a free-time vampire, and my neglect of friends and loved ones, this thing is live and ready to rock. I&#8217;ve learned a lot since the last version of the site was created over a year ago, so it is quite a drastic design change. I [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>BIG SIGH OF RELIEF. After about a month of being a free-time vampire, and my neglect of friends and loved ones, this thing is live and ready to rock. I&#8217;ve learned a lot since the last version of the site was created over a year ago, so it is quite a drastic design change. I hope you all enjoy it and I look forward to working with it for all of my new blog articles. There are still some minor things that I plan on updating, but right now I&#8217;m going to go out and enjoy the holiday over here for a little while.</p>
<p>Give me feedback! I appreciate anything and everything. While the portfolio is for the clients, the blog is for the readers so I value your opinions. Also, if anyone has any requests as to how I did anything on this website, please let me know in the comments, and I&#8217;ll be sure to make a tutorial for it! I experimented with a lot of new things. Also, I updated the comment system, so it now uses WordPress 2.7&#8242;s threaded comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/general/redesign-of-joren-rapinicom-is-here/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web Design Inspiration &#124; Galleries, Websites, And More  &#8211; MLC#3</title>
		<link>http://jorenrapini.com/blog/graphic-design/web-design-inspiration-galleries-websites-and-more-massive-link-collection-part-3</link>
		<comments>http://jorenrapini.com/blog/graphic-design/web-design-inspiration-galleries-websites-and-more-massive-link-collection-part-3#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:56:28 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Galleries]]></category>
		<category><![CDATA[Logos]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Print]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/blog/?p=462</guid>
		<description><![CDATA[So here we are, Part 3 of my Massive Link Collection articles. This one is focused around inspirational pieces, and included are links to collections and websites that showcase great web sites, logos, graphics, javascript techniques, CSS, etc. Looking at other quality work is always a great way to get started on a project of [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So here we are, Part 3 of my Massive Link Collection articles. This one is focused around inspirational pieces, and included are links to collections and websites that showcase great web sites, logos, graphics, javascript techniques, CSS, etc. Looking at other quality work is always a great way to get started on a project of your own. If you are stuck on something and need some new ideas, you need not look any further than this post.</p>
<p>Once again, a description of these posts: I provide a list of links that I have collected over the past year, as well as all of the Firefox tags that I use to keep them indexed. This gives you a ton of easy and quick resources. If you are unfamiliar with Firefox’s bookmarking system and want to know how to truly take advantage of this post, <a href="http://support.mozilla.com/en-US/kb/Bookmark+tags">click here</a>. Also, be sure to check out the other posts from the series if you haven&#8217;t yet: <a href="http://jorenrapini.com/blog/web-development/useful-javascript-jquery-and-ajax-tutorials-and-resources-massive-link-collection-part-1#post-428">Useful Javascript, jQuery, and AJAX Tutorials and Resources &#8211; Massive Link Collection Part #1</a> and <a href="http://jorenrapini.com/blog/web-design/design-tutorials-how-tos-and-resources-for-photoshop-and-illustrator-massive-link-collection-part-2#post-452">Design Tutorials, How-tos, and Resources for Photoshop and Illustrator &#8211; Massive Link Collection Part #2</a>.</p>
<p><span id="more-462"></span></p>
<h4>Inspirational Websites</h4>
<ul>
<li><a href="http://www.blog.spoongraphics.co.uk/articles/25-modest-websites-with-a-muted-colour-scheme">25 Modest Websites With a Muted Colour Scheme | Blog.SpoonGraphics</a> &#8211; color, design, inspiration, muted, pastel, web</li>
<li><a href="http://www.smashingmagazine.com/2008/10/07/retro-and-vintage-in-modern-web-design/">Retro and Vintage In Modern Web Design | Design Showcase | Smashing Magazine</a> -design, inspiration, retro, vintage, web, websites</li>
<li><a href="http://www.fuelyourcreativity.com/23-kick-ass-portfolio-designs/">24 Kick Ass Portfolio Designs | + fuel your creativity +</a> &#8211; inspiration, portfolio design, portfolio gallery, web portfolio</li>
<li><a href="http://www.crazyleafdesign.com/blog/top-40-beautiful-and-inspirational-website-designs-of-2008/">40 most beautiful and inspirational website designs of 2008 | CrazyLeaf Design Blog</a> &#8211; inspiration, website</li>
<li><a href="http://vandelaydesign.com/blog/galleries/best-photographer-websites/">25 of the Best Photographer Portfolio Websites | Vandelay Website Design</a> &#8211; gallery, photographer, web</li>
<li><a href="http://www.smashingapps.com/2008/10/20/27-best-places-you-should-visit-to-get-incredible-web-design-inspiration.html">27 Best Places You Should Visit To Get Incredible Web Design Inspiration! &#8211; Opensource, Free and Useful Online Resources for Designers and Developers</a> &#8211; design, gallery, inspiration, web</li>
<li><a href="http://sixrevisions.com/web_design/50-beautifully-dark-web-designs/">50 Beautifully Dark Web Designs &#8211; Six Revisions</a> &#8211; dark, design, inspiration, website</li>
<li><a href="http://www.smashingmagazine.com/2008/10/26/retro-and-vintage-typography-showcase/">Vintage and Retro Typography Showcase | Inspiration | Smashing Magazine</a> &#8211; inspiration, retro, typography, vintage</li>
<li><a href="http://www.blog.spoongraphics.co.uk/articles/30-stylish-examples-of-doodles-in-web-design">30 Stylish Examples of Doodles in Web Design | Blog.SpoonGraphics</a> &#8211; doodle, draw, drawn, hand, inspiration</li>
<li><a href="http://sixrevisions.com/web_design/30-beautiful-examples-of-grunge-in-web-design/">30 Beautiful Examples of Grunge in Web Design &#8211; Six Revisions</a> &#8211; design, grunge, inspiration, site, web</li>
<li><a href="http://www.smashingmagazine.com/2008/11/17/showcase-of-minimalist-and-clean-designs/">Showcase Of Clean And Minimalist Designs | Design Showcase | Smashing Magazine</a> &#8211; clean, design, gallery, inspiration, minimalist</li>
<li><a href="http://www.blog.spoongraphics.co.uk/articles/inspirational-design-from-extreme-sports-sites">Inspirational Design from Extreme Sports Sites | Blog.SpoonGraphics</a> &#8211; biking, extreme, skateboarding, snowboarding, sport</li>
<li><a href="http://www.webdesignerwall.com/trends/best-of-css-design-2008/">Best of CSS Design 2008</a> &#8211; css, inspiration</li>
<li><a href="http://www.smashingmagazine.com/2009/01/07/textures-in-modern-web-design/">Textures In Modern Web Design | Design Showcase | Smashing Magazine</a> &#8211; design, inspiration, texture, web</li>
<li><a href="http://vectortuts.com/articles/inspiration/50-insanely-good-vector-based-web-designs/">50 Insanely Good Vector-based Web Designs &#8211; VECTORTUTS</a> &#8211; art, inspiration, site, vector, web, website</li>
<li><a href="http://sixrevisions.com/web_design/30-beautifully-textured-web-designs/">30 Beautifully Textured Web Designs</a> &#8211; background, inspiration, texture, website</li>
<li><a href="http://vandelaydesign.com/blog/galleries/inspirational-ecommerce/">25+ Inspirational E-Commerce Website Designs &#8211; Part Two | Vandelay Design Blog</a> &#8211; cart, e-commerce, inspiration, shopping, website</li>
<li><a href="http://www.smashingapps.com/2009/02/24/15-beautiful-web-designs-empowered-with-ajax-techniques.html">15 Beautiful Web Designs Empowered With Ajax Techniques &#8211; Opensource, Free and Useful Online Resources for Designers and Developers</a> &#8211; ajax, inspiration, sites, technique, web</li>
<li><a href="http://psd.tutsplus.com/articles/inspiration/20-sources-of-inspiration-from-coffee-ink-blood-and-other-stains/">18+ Sources of Inspiration from Coffee, Ink, Blood and other Stains &#8211; PSDTUTS</a> &#8211; blood, coffee, crack, inspiration, smear, stain</li>
<li><a href="http://www.webdesignerdepot.com/2009/03/50-monochromatic-website-designs/">50 Monochromatic Website Designs | Webdesigner Depot</a> &#8211; color, inspiration, monochromatic, one, website</li>
<li><a href="http://vandelaydesign.com/blog/galleries/colorful-websites-4/">25 Beautifully Colorful Websites &#8211; Part 4 | Vandelay Design Blog</a> &#8211; colored, colorful, design, inspiration, rainbow, website</li>
<li><a href="http://m.alistapart.com/">alistapart.com by Mobify</a> &#8211; css, example, html, inspiration, mobile</li>
<li><a href="http://sixrevisions.com/design-showcase-inspiration/30-creative-examples-of-the-hand-drawn-style-in-web-designs/">30 Creative Examples of the Hand Drawn Style in Web Designs</a> &#8211; draw, drawn, example, hand, inspiration</li>
<li><a href="http://spyrestudios.com/20-examples-of-dark-minimalist-website-designs-with-great-typography/">20 Examples Of Dark &#038; Minimalist Website Designs With Great Typography | Spyre Studios</a> &#8211; dark, design, inspiration, minimal, website</li>
<li><a href="http://www.hongkiat.com/blog/50-trend-setting-design-studios-and-agencies/">50 Trend-setting Design Studios and Agencies | Inspiration</a> &#8211; company, design, inspiration, portfolio, profile, studio, website</li>
<li><a href="http://www.webdesignerdepot.com/2009/04/50-excellent-corporate-website-designs/">Corporate Websites &#8211; 50 Excellent Corporate Website Designs | Webdesigner Depot</a> &#8211; big, business, company, corporate, design, inspiration, large, website</li>
</ul>
<p></p>
<h4>Blog Designs</h4>
<ul>
<li><a href="http://www.smashingmagazine.com/2008/10/23/50-beautiful-blog-designs/">50 Beautiful Blog Designs | Design Showcase | Smashing Magazine</a> &#8211; blog, creative, design, inspiration, blogs</li>
<li><a href="http://designreviver.com/inspiration/15-inspiring-typography-based-blog-designs/">16 Inspiring Typography Based Blog Designs | Design Reviver</a> &#8211; blog, design, site, typography, web</li>
<li><a href="http://www.crazyleafdesign.com/blog/21-beautiful-blog-designs/">21 Beautiful Blog Designs | CrazyLeaf Design Blog</a> &#8211; blog, design, inspiration</li>
<li><a href="http://speckyboy.com/2009/02/12/51-amazing-and-inspiring-blog-style-web-designs/">51 Amazing and Inspiring Blog Style Web Designs : Speckyboy Design Magazine</a> &#8211; blog, blogs, inspiration</li>
<li><a href="http://www.blogdesignblog.com/blog-design/30-comment-designs-for-webdesigners/">30 must see blog designs</a> &#8211; blog design, inspiration</li>
<li><a href="http://sixrevisions.com/web_design/40-excellent-blog-designs/">40 Excellent Blog Designs &#8211; Six Revisions</a> &#8211; blog, design, inspiration</li>
<li><a href="http://www.blogdesignblog.com/blog-design/30-more-must-see-comment-designs-for-blog-designers/">30 More Must See Comment Designs for Blog Designers | Blog design Blog for Blog Designers</a> &#8211; blog, comment, design, comments</li>
</ul>
<p></p>
<h4>Logos</h4>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/04/09/beautiful-and-creative-logo-designs-for-your-inspiration/">Beautiful And Creative Logo Designs For Your Inspiration</a></li>
<li><a href="http://www.logoorange.com/logo-design-08.php">Logo Design Trends 2008</a> &#8211; inspiration, logo design, logo trend, logos</li>
<li><a href="http://vectortuts.com/designing/30-brilliant-vector-logo-designs-deconstructed/">30 Brilliant Vector Logo Designs, Deconstructed &#8211; VECTORTUTS</a> &#8211; design, inspiration, logo, logos, vector</li>
</ul>
<p></p>
<h4>Navigation</h4>
<ul>
<li><a href="http://inspiredology.com/37-examples-of-unique-navigation/">37 Examples of Unique Navigation | Inspiredology</a> &#8211; inspiration, navigation</li>
<li><a href="http://www.smashingmagazine.com/2009/02/04/50-beautiful-and-user-friendly-navigation-menus/">50 Beautiful And User-Friendly Navigation Menus | Design Showcase | Smashing Magazine</a> &#8211; inspiration, navigation</li>
<li><a href="http://vandelaydesign.com/blog/galleries/inspirationalnavigation-menus/">50+ Gorgeous Navigation Menus | Vandelay Website Design</a> &#8211; design, inspiration, modern, navigation, web</li>
</ul>
<p></p>
<h4>Other Inspiration Elements</h4>
<ul>
<li><a href="http://www.webdesignerwall.com/trends/15-unique-flash-gallery-techniques/">15 Unique Flash Gallery Techniques</a> &#8211; flash, gallery, image, inspiration, photo</li>
<li><a href="http://webdesignledger.com/inspiration/15-beautifully-minimal-business-cards">15 Beautifully Minimal Business Cards | Web Design Ledger</a> &#8211; business, card, design, inspiration</li>
<li><a href="http://vandelaydesign.com/blog/galleries/button-design-showcase/">Button Design Showcase</a> &#8211; button, design, inspiration, link</li>
<li><a href="http://feedproxy.google.com/~r/SixRevisions/~3/QZOmZW-7EXk/">30 Creative Illustrative Website Headers</a> &#8211; header, inspiration, site, web</li>
<li><a href="http://blogof.francescomugnai.com/2009/04/50-great-examples-of-infographics/">50 great examples of infographics &#8211; FrancescoMugnai.com</a> &#8211; infographic, inspiration</li>
<li><a href="http://www.smashingmagazine.com/2009/04/21/creative-print-typography-layouts/">Creative Print Typography Layouts</a> &#8211; design, inspiration, layout, print, structure, typography</li>
<li><a href="http://www.brandnu.co.uk/home/showcase.php">Brand Nu &#8211; Art Direction, Illustration, Graphic Design, Typography and more</a> &#8211; album, art, cover, graphic design, illustration, inspiration</li>
<li><a href="http://speckyboy.com/2009/04/15/amazing-graphic-design-portfolio-of-pawel-kaminski/">Amazing Graphic Design Portfolio of Pawel Kaminski : Speckyboy Design Magazine</a> &#8211; design, graphic, inspiration</li>
<li><a href="http://www.smashingmagazine.com/2009/04/01/10-handy-tips-for-web-design-cvs-and-resumes/">How To Create A Great Web Design CV and Résumé? | How-To | Smashing Magazine</a></li>
<li><a href="http://www.graphicfetish.com/18-wickedly-creative-brochure-designs/">18 Wickedly Creative Brochure Designs | Graphic Fetish</a> &#8211; brochure, brochures, design, inspiration</li>
<li><a href="http://blogof.francescomugnai.com/2008/09/the-20-most-creative-resumes-ive-seen-in-a-long-time-pure-inspiration/">The 20 most creative resumes i’ve seen in a long time. Pure inspiration &#8211; FrancescoMugnai.com</a> &#8211; inspiration, resume, curriculum vitae</li>
<li><a href="http://designreviver.com/inspiration/breathtaking-photo-sets-guaranteed-to-inspire/">Breathtaking Photo Sets Guaranteed to Inspire | Design Reviver</a> &#8211; design, inspiration, photo, photography</li>
</ul>
<p></p>
<h4>Quality Design Galleries</h4>
<ul>
<li><a href="http://sixrevisions.com/web_design/16-best-web-design-galleries-for-inspiration/">16 Best Web Design Galleries for Inspiration</a> &#8211; best of, design, gallery, web</li>
<li><a href="http://jquerystyle.com/">jQuery Style &#8211; Awesome sites built with jQuery</a> &#8211; gallery, inspiration, javascript, jquery</li>
<li><a href="http://www.designshack.co.uk/">Inspirational CSS, Web 2.0 and Blog Design Gallery | Design Shack</a> &#8211; blog design, css, css design, css gallery, inspiration, web 2.0</li>
<li><a href="http://www.designmeltdown.com/">Design Meltdown</a> &#8211; color gallery, css design, css gallery, design gallery, element gallery, inspiration, organized gallery, type gallery, web 2.0</li>
<li><a href="http://www.thebestdesigns.com/">The Best Designs &#8211; The Best Flash and CSS Web Design &#8211; Web Design Awards</a> &#8211; css design, css gallery, design gallery, flash gallery, inspiration</li>
<li><a href="http://cssvault.com/">CSS Vault » The Web&#8217;s CSS Gallery &#038; Site</a> &#8211; css design, css gallery, design gallery, inspiration</li>
<li><a href="http://www.cssremix.com/">CSS Remix</a> &#8211; css design, css gallery, design gallery, inspiration</li>
<li><a href="http://www.stylegala.com/">Stylegala &#8211; Web Design Publication</a> &#8211; css design, css gallery, design gallery, design news, inspiration</li>
<li><a href="http://www.cssbeauty.com/">CSS Beauty | CSS Design, News, Jobs, Community, Web Standards</a> &#8211; css design, css gallery, design gallery, design job, design new, inspiration, web standard</li>
<li><a href="http://www.freshchurchsites.com/">Fresh Church Websites :: Showcasing the best church web sites</a></li>
<li><a href="http://bestwebgallery.com/">Best Web Gallery &#8211; Flash + CSS Gallery</a> &#8211; design, gallery, inspiration, web</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/graphic-design/web-design-inspiration-galleries-websites-and-more-massive-link-collection-part-3/feed</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Design Tutorials, How-tos, and Resources for Photoshop and Illustrator &#8211; MLC#2</title>
		<link>http://jorenrapini.com/blog/graphic-design/design-tutorials-how-tos-and-resources-for-photoshop-and-illustrator-massive-link-collection-part-2</link>
		<comments>http://jorenrapini.com/blog/graphic-design/design-tutorials-how-tos-and-resources-for-photoshop-and-illustrator-massive-link-collection-part-2#comments</comments>
		<pubDate>Thu, 16 Apr 2009 00:37:36 +0000</pubDate>
		<dc:creator><![CDATA[Joren Rapini]]></dc:creator>
				<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://jorenrapini.com/blog/?p=452</guid>
		<description><![CDATA[Welcome to the second part of a series of articles that focuses on providing readers with a colossal list of links to bookmark and tag for easy future reference. I provide a list of links that I have collected over the past year, as well as all of the Firefox tags that I use to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Welcome to the second part of a series of articles that focuses on providing readers with a colossal list of links to bookmark and tag for easy future reference. I provide a list of links that I have collected over the past year, as well as all of the Firefox tags that I use to keep them indexed. This gives you a ton of easy and quick resources. If you are unfamiliar with Firefox&#8217;s bookmarking system and want to know how to truly take advantage of this post, <a href="http://support.mozilla.com/en-US/kb/Bookmark+tags">click here</a>. Also, if you missed my first post, be sure to check out <a href="http://jorenrapini.com/blog/web-development/useful-javascript-jquery-and-ajax-tutorials-and-resources-massive-link-collection-part-1#post-428">Useful Javascript, jQuery, and AJAX Tutorials and Resources &#8211; Massive Link Collection Part #1</a>.</p>
<p><span id="more-452"></span></p>
<p>And now without any further blabbering from me, here is the list of collected articles that include everything from text effects, to vector drawing tutorials, to laying out a web interface in photoshop. Have fun!</p>
<ul>
<li><a href="http://webdesignledger.com/tutorials/14-most-impressive-photoshop-typography-effects">14 Most Impressive Photoshop Typography Effects</a> &#8211; 3d, cloth, copper, dream, effect, flower, font, glowing, grass, metal, patch, recessed, splash, text, watercolor</li>
<li><a href="http://www.smashingmagazine.com/2009/03/04/50-stunning-photoshop-text-effect-tutorials/">50 Stunning Photoshop Text Effect Tutorials</a> &#8211; 3d, design, font, style, text, tutorial</li>
<li><a href="http://sixrevisions.com/tutorials/40-useful-adobe-illustrator-3d-tutorials-and-techniques/">40 Useful Adobe Illustrator 3D Tutorials and Techniques</a> &#8211; 3d, alarm, book, bowl, box, can, chess, clock, dice, flower, fruit, gift, globe, hammer, illustrator, infographic, isometric, letter, logo, planet, plug, pot, pumpkin, rotate, spark, text, tutorial</li>
<li><a href="http://www.noupe.com/illustrator/adobe-illustrator-tutorials.html">30+ Fresh &#038; Useful Adobe Illustrator Tutorials &#038; Neat Tips</a> &#8211; art, basic, border, cloud, colorful, gradient, illustrator, isolation, lighting, line, mode, mosaic, painting, pattern, seamless, shading, spirograph, tutorial, vector, watercolor</li>
<li><a href="http://www.noupe.com/illustrator/30-adobe-illustrator-tutorials-matering-your-tools-and-options.html">30+ Adobe Illustrator Tutorials : Mastering Your Tools and Options</a> &#8211; illustrator, tool, tools, tutorial</li>
<li><a href="http://www.photoshoproadmap.com/Photoshop-blog/2009/04/06/15-artistic-watercolor-effects-photoshop-tutorials/">15 Artistic Watercolor Effects Photoshop Tutorials</a> &#8211; color, font, paint, photo, photoshop, text, to, transform, tutorials, water, watercolor</li>
<li><a href="http://www.smashingmagazine.com/2008/07/15/70-beauty-retouching-photoshop-tutorials/">70 Beauty-Retouching Photoshop Tutorials</a> &#8211; manipulation, photo, retouch</li>
<li><a href="http://sixrevisions.com/graphics-design/photoshop_text_effect_tutorials/">30 Beautiful Photoshop Text Effect Tutorials &#8211; Six Revisions</a> &#8211; effect, font, photoshop, text, tutorial</li>
<li><a href="http://vandelaydesign.com/blog/design/icon-tutorials-for-photoshop/">40 Icon Tutorials for Photoshop</a> &#8211; icon, tutorial</li>
<li><a href="http://www.smashingmagazine.com/2008/09/25/38-photoshop-tutorials-on-rain-showers-and-water-drops/">40 Photoshop Tutorials On Rain Showers and Water Drops</a> &#8211; drop, liquid, ocean, rain, sea, water, wave</li>
<li><a href="http://www.blog.spoongraphics.co.uk/tutorials/how-to-combine-pixel-and-vector-to-produce-striking-artwork">Graphic Design &#8211; How to Combine Pixel and Vector to Produce Striking Artwork</a> &#8211; artwork, graphics tutorial, vector tutorial</li>
<li><a href="http://psdtuts.com/text-effects-tutorials/6-quickndirty-photoshop-text-effects-from-scratch/">6 Quick’n&#8217;Dirty Photoshop Text Effects From Scratch </a> &#8211; text effect, text tutorial</li>
<li><a href="http://vectortuts.com/illustration/create-a-watercolor-vector-flower-illustration/">Create a Watercolor Vector Flower Illustration</a> &#8211; flower tutorial, vector flower, watercolor flower</li>
<li><a href="http://www.bittbox.com/photoshop/photoshop-how-to-make-an-awesome-grungy-paper-texture-from-scratch/">Photoshop: How To Make An Awesome Grungy Paper Texture From Scratch </a> &#8211; grunge paper, texture paper, textured paper tuturial</li>
<li><a href="http://dzineblog.com/2008/07/best-photoshop-layout-design-tutorials.html">27 Best Photoshop Web Layout Design Tutorials to Design Decent Web Layouts</a> &#8211; design, glossy, grunge, layout, photoshop, portfolio, retro, tutorial, web</li>
<li><a href="http://psdtuts.com/drawing/create-a-citrus-fruit-design-from-scratch-in-photoshop/">Create a Citrus Fruit Design From Scratch in Photoshop &#8211; PSDTUTS</a> &#8211; citrus, drop, fruit, photoshop, water</li>
<li><a href="http://www.smashingmagazine.com/2008/08/07/50-photoshop-tutorials-for-sky-and-space-effects/">50 Photoshop Tutorials For Sky and Space Effects </a> &#8211; photoshop, sky, space, tutorial</li>
<li><a href="http://www.noupe.com/photoshop/40-adobe-photoshop-psd-files.html">Adobe Photoshop: 50+ High Quality .PSD Files and Tutorials</a> &#8211; aero, apple, battery, butterfly, cassette, coffee, credit card, film, frame, frames, glass, iphone, magnify, nametag, old, paper, pass, photoshop, planet, plastic case, psd, sticker, strip, wallpaper, wing</li>
<li><a href="http://blogof.francescomugnai.com/2008/06/tutorial-how-to-create-a-stunning-3d-effect-in-photoshop/">Photoshop Tutorial: Stunning 3D effects in 30 minutes &#8211; FrancescoMugnai.com</a> &#8211; cold ice, photoshop, text, tutorial</li>
<li><a href="http://designreviver.com/tutorials/50-excellent-body-enhancement-photoshop-tutorials/">50+ Excellent Body Enhancement Photoshop Tutorials | Design Reviver</a> &#8211; enhancement, image, manipulation, photo, photoshop</li>
<li><a href="http://vectortuts.com/tools-tips/a-comprehensive-guide-illustrators-paintbrush-tool-and-brush-panel/">A Comprehensive Guide: Illustrator’s Paintbrush Tool and Brush Panel</a> &#8211; art, brush, illustrator, pattern</li>
<li><a href="http://designreviver.com/inspiration/31-breathtaking-planet-space-tutorials-for-photoshop/">31 Breathtaking Planet &#038; Space Tutorials For Photoshop | Design Reviver</a> &#8211; photoshop, planet, solar system, space, tutorial</li>
<li><a href="http://www.gomediazine.com/design-tip/freebie-seamless-swirls/">Vector Freebie &#038; Micro Tutorial: Seamless Swirls | GoMediaZine</a> &#8211; illustrator, pattern, seamless, tutorial</li>
<li><a href="http://www.designvitality.com/blog/2007/09/photoshop-text-effect-tutorial/">51 Text Effect tutorials</a> &#8211; text effect tutorial, text tutorial</li>
<li><a href="http://www.smashingmagazine.com/2008/10/20/the-ultimate-collection-of-useful-photoshop-actions/">The Ultimate Collection Of Useful Photoshop Actions</a> &#8211; color, comic, cross, enhance, enhancing, hdr, image, infrared, ir, lomo, manipulation, photo, polaroid, processing, retro, skin, smooth, soften, tone, vintage</li>
<li><a href="http://psdtuts.com/tutorials/interface-tutorials/how-a-turn-a-texture-into-a-seamlessly-tiled-background/">How a Turn a Texture into a Seamlessly Tiled Background</a> &#8211; any, background, pattern, tile, seamless</li>
<li><a href="http://speckyboy.com/2008/12/18/the-top-30-photoshop-text-effects-tutorials-of-2008-which-is-the-best/">The Top 30 Photoshop Text Effects Tutorials of 2008</a> &#8211; effect, effects, font, text, tutorial</li>
<li><a href="http://www.blog.spoongraphics.co.uk/articles/50-illustrator-tutorials-every-designer-should-see">50 Illustrator Tutorials Every Designer Should See</a> &#8211; adobe, illustrator, tutorial, tutorials</li>
<li><a href="http://vandelaydesign.com/blog/design/lighting-effect-tutorials/">40 Photoshop Tutorials for Amazing Lighting Effects &#8211; Part Two</a> &#8211; alpha, beautiful, camera, channel, cloud, clouds, color, creepy, digital, effect, energy, fluffy, ghost, glow, illustrate, light, lighting, neon, sparkle, sphere, sreak, starburst, storm, swirl, tutorial</li>
<li><a href="http://vectortuts.com/tutorials/illustration/how-to-create-advanced-isometric-illustrations-using-the-ssr-method/">How to Create Advanced Isometric Illustrations Using the SSR Method</a> &#8211; diagram, guitar, illustration, isometric, view</li>
<li><a href="http://www.favicon.cc/">favicon.ico Generator</a> &#8211; favicon, favorite, generator, icon</li>
<li><a href="http://www.smashingmagazine.com/2009/01/19/12-useful-techniques-for-good-user-interface-design-in-web-applications/">12 Useful Techniques For Good User Interface Design</a> &#8211; interface, keyboard, shortcut, tips, user</li>
<li><a href="http://www.webdesignerwall.com/tutorials/vector-polishing-techniques/">Vector Polishing Techniques</a></li>
<li><a href="http://psdtuts.com/tutorials/interface-tutorials/create-a-magic-night-themed-web-design-from-scratch-in-photoshop/">Create a Magic Night Themed Web Design from Scratch in Photoshop </a> &#8211; cloud, clouds, design, evening, inspiration, layout, night, psd, stars, web</li>
<li><a href="http://www.psdtop.com/comments/5631/Photoshop-HDR-Workflow">Photoshop HDR Workflow</a> &#8211; hdr, photo, tutorial</li>
<li><a href="http://vector.tutsplus.com/tutorials/designing/design-a-print-ready-ad-in-adobe-indesign/">Design a Print-ready Ad in Adobe InDesign</a> &#8211; ad, indesign, print, tutorial</li>
<li><a href="http://www.blog.spoongraphics.co.uk/articles/15-tutorials-for-recreating-authentic-photo-effects">15 Tutorials for Recreating Authentic Photo Effects</a> &#8211; authentic, cross, hdr, photo, processing, render</li>
<li><a href="http://www.snap2objects.com/2009/03/09/20-great-tutorials-for-digital-painting/">20 Great Tutorials for Digital Painting</a> &#8211; design, digital, graphic design, graphics, painting, tutorials</li>
<li><a href="http://vector.tutsplus.com/tutorials/illustration/tips-for-working-with-the-gradient-mesh-tool-in-illustrator/">Tips for Working with the Gradient Mesh Tool In Illustrator</a> &#8211; adobe, illustrator, mesh, tool, tutorial</li>
<li><a href="http://psd.tutsplus.com/tutorials/tools-tips/how-to-use-content-aware-scaling-in-photoshop-cs4/">How to Use Content-Aware-Scaling in Photoshop CS4</a> &#8211; aware, content, photoshop, scaling, transform, tutorial</li>
<li><a href="http://psdtuts.com/tutorials-effects/50-dirty-filthy-grunge-photoshop-effects/">50 Dirty, Filthy Grunge Photoshop Effects</a> &#8211; dirty, filthy, grunge, photoshop, tutorial</li>
<li><a href="http://www.smashingmagazine.com/2008/10/28/40-beautiful-grunge-photoshop-tutorials/">40 Beautiful Grunge Photoshop Tutorials</a> &#8211; grunge, tutorial, vintage</li>
<li><a href="http://sixrevisions.com/graphics-design/15-excellent-logo-design-tutorials-using-illustrator/">15 Excellent Logo Design Tutorials Using Illustrator</a> &#8211; design, logo, tutorial</li>
<li><a href="http://vandelaydesign.com/blog/design/photoshop-posters/">25+ Photoshop Tutorials for Poster Design</a> &#8211; ad, design, inspiration, poster</li>
<li><a href="http://vector.tutsplus.com/articles/inspiration/40-free-tutorials-on-advanced-drawing-techniques/">40 Free Tutorials on Advanced Drawing Techniques</a> &#8211; drawing, illustrator, tutorial</li>
<li><a href="http://psdtuts.com/articles/inspiration/40-amazing-c4d-tutorials-for-photoshoppers/">40 Amazing C4D Tutorials for Photoshoppers</a> &#8211; 3d, 4d, c4d, cinema, photoshop, tutorial</li>
<li><a href="http://www.smashingmagazine.com/2008/11/03/photoshop-tutorials-to-improve-modeling-skills/">Photoshop Tutorials To Improve Your Modeling and Design Skills</a> &#8211; 3d, model, modeling, object, photoshop, tutorial</li>
<li><a href="http://vandelaydesign.com/blog/design/illustrator-shapes-tutorials/">40 Tutorials for Working with Shapes in Illustrator</a> &#8211; illustrator, shape, shapes, tutorial</li>
<li><a href="http://www.smashingapps.com/2009/03/24/43-really-useful-photoshop-tutorials-for-excellent-3d-effects.html">43 Really Useful Photoshop Tutorials For Excellent 3d Effects</a> &#8211; 3d, effect, photoshop, tutorial</li>
<li><a href="http://sixrevisions.com/graphics-design/70-excellent-logo-design-tutorials-and-resources/">70 Excellent Logo Design Tutorials and Resources</a> &#8211; design, logo, logos, resource, tutorial</li>
<li><a href="http://www.photoshoproadmap.com/Photoshop-blog/2009/03/31/35-creative-portrait-effects-photoshop-tutorials/">35 Creative Portrait Effects Photoshop Tutorials</a> &#8211; effect, face, person, photography, photoshop, photoshop tutorials, portrait, tutorials</li>
<li><a href="http://designm.ag/tutorials/photoshop-brush-tutorials/">14 Tutorials for Creating Photoshop Brushes</a> &#8211; brush, brushes, create, how, make, photoshop, to, tutorial</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jorenrapini.com/blog/graphic-design/design-tutorials-how-tos-and-resources-for-photoshop-and-illustrator-massive-link-collection-part-2/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
