<?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>TuTsRUS - All Adobe Tutorials - Photoshop &#124; Illustrator &#124; Encore &#124; Premeire &#124; After Effects</title>
	<atom:link href="http://www.tutsrus.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tutsrus.com</link>
	<description>How do you do this with Adobe products?  Good question we found the answer!</description>
	<lastBuildDate>Sat, 04 Feb 2012 16:23:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How To Use Custom Post Types To Organize Online Marketing Campaigns</title>
		<link>http://www.tutsrus.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns.html</link>
		<comments>http://www.tutsrus.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns.html#comments</comments>
		<pubDate>Sat, 04 Feb 2012 16:23:39 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Adobe Illustrator Tutorials]]></category>
		<category><![CDATA[Campaigns]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Organize]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns.html</guid>
		<description><![CDATA[&#160;&#160; Custom post types add a level of flexibility to WordPress that makes this open-source Web development platform more useful on many levels. Whenever I have been faced with a Web-based task, especially one that involves organizing information, the first thing I do is examine WordPress to determine if it can handle the job. It [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Custom post types add a level of flexibility to WordPress that makes this open-source Web development platform more useful on many levels. Whenever I have been faced with a Web-based task, especially one that involves organizing information, the first thing I do is examine WordPress to determine if it can handle the job. It usually can.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/making-dollars-500.jpg" alt="Making Dollars" title="making-dollars" width="500" /><br /><em><a rel="nofollow" href="http://www.tutsrus.com/goto/Image_Source/763/4">Image Source</a></em></p>
<p>As an Internet marketer and analyst, I need to be able to organize online marketing campaigns in a way that is trackable in Google Analytics. This is the perfect task for WordPress custom post types.</p>
<p>In this article, we’ll explain how to create a WordPress plugin that enables you to organize Internet marketing campaigns using trackable URLs, shortened versions of those URLs, and trackable QR codes that you can also use for offline marketing activities.</p>
<p>We’ll show you how to create this plugin in a way that maximizes ease of use and functionality. If you have other methods that you have found useful, please share them in the comments. Also, let’s remember that we are standing on the shoulders of WordPress developers who have laid the foundation for easier coding.</p>
<p>Here are the criteria for our custom post type plugin:</p>
<ul>
<li>It must provide a form in which users can specify a landing page to be tracked, the anchor text or content, the term (if this link is a PPC ad), and any additional information about this link.</li>
<li>It must provide three custom taxonomy types, so that users can select the URL variables for source, medium and campaign name. This is a taxonomy type because they will be reusable across campaigns and posts.</li>
<li>It must be organizable in the admin area and be displayed in the user interface.</li>
<li>The output must include a Google Analytics campaign-trackable URL, the information about the URL in human-readable format, a shortened version of the URL using a URL shortener, and a QR code of the shortened URL.</li>
</ul>
<h3>The File Structure</h3>
<p>This plugin will use three files. To set up the structure, create a plugin folder named <code>campaign-tracker</code>. Inside the <code>campaign-tracker</code> folder, create the following three PHP files:</p>
<ul>
<li><code>campaign-tracker.php</code></li>
<li><code>ga-functions.php</code></li>
<li><code>campaign-template.php</code></li>
</ul>
<p>After you have created the files, we are ready to start adding the code.</p>
<h3>The Plugin File</h3>
<p>The main plugin file will be <code>campaign-tracker.php</code>. The content of this file will begin the standard way, by providing WordPress with the information that it needs to recognize it is as plugin. We then dive into setting up the <code>CampaignTracker10</code> class and functions. We will set up our campaign custom post type and register the taxonomies that we will need. We will also initiate our admin interface.</p>
<pre class="brush: php">
   &lt;?php
   /*
   Plugin Name: Campaign Tracking 1.0
   Plugin URI: http://www.convergeconsulting.org
   Description: Google Analytics Campaign Tracking system for WordPress 3.0 and above.
   Author: Joshua Dodson
   Version: 1.0
   Author URI: http://www.convergeconsulting.org
   */

   // Include the ga-functions.php helper functions
   include_once('ga-functions.php');

   if(!class_exists('CampaignTracker10'))
   {

      class CampaignTracker10 {

         var $meta_fields = array("gaca10-gaurl","gaca10-gaterm","gaca10-gacontent","gaca10-gadescription");

         // This function will create the custom post type. Thanks to Konstantin Kovshenin's example for additional examples of how to construct custom post types (http://kovshenin.com/2010/03/custom-post-types-in-wordpress-3-0-2089/), which inspired much of this.
         function __construct(){
            // Register custom post types
            register_post_type('campaign', array(
            'label' =&gt; _x('Campaigns','campaigns label'), // We're labeling the custom posts as Campaigns and also accounting for <a rel="nofollow" href="http://www.tutsrus.com/goto/gettext/763/5" title="Disambiguation by context">gettext</a> appropriately
            'singular_label' =&gt; _x('Campaign','campaign singular label'), // Each post will be called a Campaign
            'public' =&gt; true, // These will be public
            'show_ui' =&gt; true, // Show the UI in admin panel
            '_builtin' =&gt; false, // This is a custom post type, not a built in post type
            '_edit_link' =&gt; 'post.php?post=%d',
            'capability_type' =&gt; 'post',
            'hierarchical' =&gt; false,
            'rewrite' =&gt; array("slug" =&gt; "campaign"), // This is for the permalinks
            'query_var' =&gt; "campaign", // This goes to the WP_Query schema
            'supports' =&gt; array('title'/* We only need the default title field, but we could use others such as 'author', 'excerpt', 'editor' ,'custom-fields'*/)
            ));

            add_filter("manage_edit-campaign_columns", array(&amp;$this, "edit_columns"));
            add_action("manage_posts_custom_column", array(&amp;$this, "custom_columns"));

            // Register custom taxonomies gasource (for the Campaign Source), gamedium (for the Campaign Medium), and ganame (for Campaign Name)
            // Campaign Source
            register_taxonomy("gasource", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Sources', 'campaign sources taxonomy label' ), "singular_label" =&gt; "Campaign Source", "rewrite" =&gt; true));
            // Campaign Medium
            register_taxonomy("gamedium", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Mediums', 'campaign mediums taxonomy label' ), "singular_label" =&gt; "Campaign Medium", "rewrite" =&gt; true));
            // Campaign Name
            register_taxonomy("ganame", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Names', 'campaign names taxonomy label' ), "singular_label" =&gt; "Campaign Name", "rewrite" =&gt; true));

            add_action("admin_init", array(&amp;$this, "admin_init"));
            add_action("template_redirect", array(&amp;$this, 'template_redirect'));

            add_action("wp_insert_post", array(&amp;$this, "wp_insert_post"), 10, 2);

         }
</pre>
<p>Let’s give the columns on the admin screen some headings:</p>
<pre class="brush: php">
   function edit_columns($columns)
   {
      $columns = array(
      'cb' =&gt; '&lt;input type="checkbox" /&gt;',
      'title' =&gt; _x('Campaign Title','campaign title label for edit columns'),
      'gaca10_ganame' =&gt; _x('Campaign Name','campaign name label for edit columns'),
      'gaca10_gasources' =&gt; _x('Campaign Source','campaign source label for edit columns'),
      'gaca10_gasmedium' =&gt; _x('Campaign Medium','campaign medium label for edit columns'),
      );
      return $columns;
   }
</pre>
<p>Let’s specify which columns we would like to show up on the admin screen for this custom post type. We’ll have columns for campaign source, medium and name, in addition to the post’s title.</p>
<pre class="brush: php">
   function custom_columns($column)
   {
      global $post;
      switch ($column)
      {
         // The campaign source
         case "gaca10_gasources":
         $gasources = get_the_terms(0, "gasource");
         if ( $gasources &amp;&amp; ! is_wp_error( $gasources ) ) :
         $gasources_html = array();
         foreach ($gasources as $gasource)
         array_push($gasources_html, '&lt;a href="' . get_term_link($gasource-&gt;slug, "gasource") . '"&gt;' . $gasource-&gt;name . '&lt;/a&gt;');

         echo implode($gasources_html, ", ");
         endif;
         break;

         // The campaign medium
         case "gaca10_gasmedium":
         $gamediums = get_the_terms(0, "gamedium");
         if ( $gamediums &amp;&amp; ! is_wp_error( $gamediums ) ) :
         $gamediums_html = array();
         foreach ($gamediums as $gamedium)
         array_push($gamediums_html, '&lt;a href="' . get_term_link($gamedium-&gt;slug, "gamedium") . '"&gt;' . $gamedium-&gt;name . '&lt;/a&gt;');

         echo implode($gamediums_html, ", ");
         endif;
         break;

         // The campaign name
         case "gaca10_ganame":
         $ganames = get_the_terms(0, "ganame");
         if ( $ganames &amp;&amp; ! is_wp_error( $ganames ) ) :
         $ganames_html = array();
         foreach ($ganames as $ganame)
         array_push($ganames_html, '&lt;a href="' . get_term_link($ganame-&gt;slug, "ganame") . '"&gt;' . $ganame-&gt;name . '&lt;/a&gt;');

         echo implode($ganames_html, ", ");
         endif;
         break;
      }
   }
</pre>
<p>Once our columns are set up appropriately, we should see the following columns (note that this example is with one campaign already added):</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/6"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaigns-in-columns-500.jpg" alt="Campaigns in columns" width="500" height="213" /></a></p>
<p>The next section enables us to specify which template we would like to use to display this custom post type. We will be using the <code>campaign-template.php</code> template:</p>
<pre class="brush: php">
   function template_redirect()
   {
      global $wp;

      // If the post type is set and is campaign…
      if (isset($wp-&gt;query_vars["post_type"])) {
         if ($wp-&gt;query_vars["post_type"] == "campaign")
         {
            // Then use the campaign-template.php file from this plugin directory
            include WP_PLUGIN_DIR.'/campaign-tracker/campaign-template.php';
            die();
         }
      }
   }
</pre>
<p>If a post is inserted or updated, then loop through the array and update or add the post’s meta data.</p>
<pre class="brush: php">
   function wp_insert_post($post_id, $post = null)
   {
      if ($post-&gt;post_type == "campaign")
      {
         foreach ($this-&gt;meta_fields as $key)
         {
            $value = $_POST[$key];
            if (empty($value))
            {
               delete_post_meta($post_id, $key);
               continue;
            }

            if (!is_array($value))
            {
               if (!update_post_meta($post_id, $key, $value))
               {
                  add_post_meta($post_id, $key, $value);
               }
            }
            else
            {
               delete_post_meta($post_id, $key);

               foreach ($value as $entry){
                  add_post_meta($post_id, $key, $entry);
               }
            }
         }
      }
   }
</pre>
<p>With the following function, we can add custom meta boxes for the admin screen where we edit the campaign:</p>
<pre class="brush: php">
   function admin_init()
   {
      // Add custom meta boxes for the edit campaign screen
      add_meta_box("gaca10-meta", "Campaign Information", array(&amp;$this, "meta_options"), "campaign", "normal", "core");
   }
</pre>
<p>The following function is for the admin post meta contents. This lets us create the form in which we specify some of the variables for our trackable URL (except for the taxonomies). It also provides a read-only field that shows the shortened URL after the URL variables have been saved.</p>
<pre class="brush: php">
   function meta_options()
   {
      global $post;
      $custom = get_post_custom($post-&gt;ID);
      if($custom["gaca10-gaurl"][0]){
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else{ $gaurl = ''; }
      if($custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
      }
      else { $gaterm = ''; }
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
      }
      else { $gacontent = ''; }
      if ($custom["gaca10-gadescription"][0]) {
         $gadescription = $custom["gaca10-gadescription"][0];
      }
      else { $gadescription = ''; }

      $url = trackable_url();
      if ($custom["campaign_tinyurl"][0]) {
         if($gaurl == '') { $shortenedurl = ''; }
         else{ $shortenedurl = create_tiny_url($url); }
      }

      ?&gt;
      &lt;label&gt;&lt;?php _ex('Website URL:','website url label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gaurl" value="&lt;?php echo $gaurl; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(e.g., http://www.google.com)','website url example'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Campaign Term:','campaign term label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gaterm" value="&lt;?php echo $gaterm; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(identify the paid keywords)','campaign term information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;
      &lt;label&gt;&lt;?php _ex('Campaign Content:','campaign content label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gacontent" value="&lt;?php echo $gacontent; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(use to differentiate ads)','campaign content information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Campaign Description:','campaign description label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gadescription" value="&lt;?php echo $gadescription; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(use to remind yourself about this specific link)','campaign description information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Shortened URL:','shortened URL label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gashortened-url" value="&lt;?php echo $shortenedurl; ?&gt;" readonly="readonly" /&gt;&lt;br /&gt;

      &lt;?php
   }
}

}
</pre>
<p>Here is how the “Add/Edit Campaign” screen will appear:</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/7"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/add-new-post-500.jpg" alt="Add new post" width="500" height="263" /></a></p>
<p>If <code>CampaignTracker10</code> exists, then we initiate the plugin:</p>
<pre class="brush: php">
   if(class_exists('CampaignTracker10')){

      // Initiate the plugin
      add_action("init", "CampaignTracker10Init");

      function CampaignTracker10Init() {
         global $gaca10;
         $gaca10 = new CampaignTracker10();

      }
   }
</pre>
<p>Combine these functions into the <code>campaign-tracker.php</code> file.</p>
<p>The following taxonomy examples should also be on the “Add/Edit Campaign” screen after everything has been added. Here is the “Campaign Names” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-names.png" alt="Campaign Names" width="291" /></p>
<p>Here is the “Campaign Mediums” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-mediums.png" alt="Campaign Mediums" width="287" /></p>
<p>Here is the “Campaign Sources” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-sources.png" alt="Campaign Sources" width="288" /></p>
<p>Similar to how traditional post categories are set up, you can create new categories or select previous categories.</p>
<p><strong>A note on usage:</strong> When you begin to use the system, try to select only one category each from name, source and medium. One category per taxonomy type will prove to be most useful in your actual analysis in Google Analytics. So, as a general rule: one name, one source and one medium per URL.</p>
<h3>The Helpful Display Functions</h3>
<p>Each of the functions in this section is part of the <code>ga-functions.php</code> file. The functions have been separated from the other functions in order to keep the display functions together.</p>
<p>Our file will begin with the <code>formatted_utm_taxonomy_terms</code> function, which will display a URL-friendly version of the taxonomy terms:</p>
<pre class="brush: php">
   &lt;?php
   /* Some Helpful Display Functions */

   function formatted_utm_taxonomy_terms($the_term) {
      global $post;
      $post_terms = get_the_terms( $post-&gt;ID, $the_term );
      if ( $post_terms &amp;&amp; ! is_wp_error( $post_terms ) ) :
      $encoded_terms = array();
      foreach ($post_terms as $term ) {
         if(!$encoded_terms[] = $term-&gt;slug){
            $encoded_terms[] = urlencode($term-&gt;name);
         }
      }
      $return_terms = implode('+',$encoded_terms);
      return $return_terms;
      endif;
   }
</pre>
<p>The <code>trackable_url</code> function generates the trackable URL from the fields on the admin screen as well as the taxonomies. This appends the appropriate tracking criteria to the URL so that Google Analytics can use the variables and provide information based on these specific variables. To do this, we will use the <a rel="nofollow" href="http://www.tutsrus.com/goto/add_query_arg/763/8" title="add_query_arg"><code>add_query_arg</code></a> WordPress function.</p>
<pre class="brush: php">
   function trackable_url() {
      global $post;
      $custom = get_post_custom($post-&gt;ID);

      // the url
      if ($custom["gaca10-gaurl"][0]) {
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else { $gaurl = ''; }

      // the term(s)
      if ($gaterm = $custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
         $gaterm = urlencode($gaterm);
      }
      else { $gaterm = ''; }

      // the content(s)
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
         $gacontent = urlencode($gacontent);
      }
      else { $gacontent = ''; }
      $arr_params = array ( 'utm_campaign' =&gt; formatted_utm_taxonomy_terms('ganame'), 'utm_source' =&gt; formatted_utm_taxonomy_terms('gasource'), 'utm_medium' =&gt; formatted_utm_taxonomy_terms('gamedium'), 'utm_term' =&gt; $gaterm, 'utm_content' =&gt; $gacontent);
      return add_query_arg( $arr_params, $gaurl );

   }
</pre>
<p>The following functions take the campaign-trackable URL and <a rel="nofollow" href="http://www.tutsrus.com/goto/shortens_it_with_TinyURL/763/9">shortens it with TinyURL</a>. This method uses <a rel="nofollow" href="http://www.tutsrus.com/goto/wp_remote_get/763/10" title="wp_remote_get"><code>wp_remote_get</code></a> to generate the shortened URL. It then saves the shortened URL to the post’s meta data when a post is saved. The <code>trackable_url_tiny</code> function enables us to retrieve the shortened URL in the template.</p>
<pre class="brush: php">
   // Save the shortened trackable URL to the post meta
   function save_shortened_meta($post_ID) {
      $url = trackable_url();
      $shortened_url = create_tiny_url($url);
      update_post_meta($post_ID, "campaign_tinyurl", $shortened_url);
      return $post_ID;
   }

   // Add an action to save it when the post is saved.
   add_action('save_post', 'save_shortened_meta');

   // Retrieve the shortened URL from post meta
   function trackable_url_tiny($url = null, $post_ID) {
      global $post;
      $custom_fields = get_post_custom($post-&gt;ID);
      $campaign_tinyurl = $custom_fields['campaign_tinyurl'][0];
      return $campaign_tinyurl;

      return $post_ID;
   }

   // Create shortened trackable URL through the wp_remote_get function
   function create_tiny_url($strURL) {
      $tinyurl = wp_remote_get( 'http://tinyurl.com/api-create.php?url='.$strURL );
      if( is_wp_error( $response ) ) {
         return 'Something went wrong!';
      } else {
         return $tinyurl['body'];

      }
   }
</pre>
<p>The <code>trackable_url_report</code> function is what provides the human-readable version of the variables. These are broken out by each section. The landing page, campaign name, source, medium, terms and content are all separated and displayed individually if they exist.</p>
<pre class="brush: php">
   function trackable_url_report() {
      global $post;
      $custom = get_post_custom($post-&gt;ID);

      // get the url
      if ($custom["gaca10-gaurl"][0]) {
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else { $gaurl = ''; }
      // get the term(s)
      if ($gaterm = $custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
      }
      else { $gaterm = ''; }

      // get the content(s)
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
      }
      else { $gacontent = ''; }

      // The Landing page
      $url_info ='';
      $url_info.= "&lt;strong&gt;". _x( 'Landing Page:','landing page label') . "&lt;/strong&gt; ";
      $url_info.= $gaurl;
      $url_info.= "&lt;br /&gt;";

      // The campaign name
      $url_info.= "&lt;strong&gt;". _x( 'Campaign:','campaign label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('ganame');
      $url_info.= "&lt;br /&gt;";

      // The Source
      $url_info.= "&lt;strong&gt;". _x( 'Source:','source label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('gasource');
      $url_info.= "&lt;br /&gt;";

      // The medium
      $url_info.= "&lt;strong&gt;". _x( 'Medium:','medium label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('gamedium');
      $url_info.= "&lt;br /&gt;";

      // The term
      $url_info.= "&lt;strong&gt;". _x( 'Term:','term label') . "&lt;/strong&gt; ";
      $url_info.= $gaterm;
      $url_info.= "&lt;br /&gt;";

      // The content
      $url_info.= "&lt;strong&gt;". _x( 'Content:','content label') . "&lt;/strong&gt; ";
      $url_info.= $gacontent;
      $url_info.= "&lt;br /&gt;";

      return $url_info;
   }
</pre>
<p>The <code>display_description</code> function displays the description of the URL. We’ve broken this part out here in order to keep all of the pieces that are specific to the URL together. This is also the last function in the <code>ga-functions.php</code> file.</p>
<pre class="brush: php">
   function display_description(){
      global $post;
      $custom = get_post_custom($post-&gt;ID);
      $description = $custom["gaca10-gadescription"][0];
      return $description;
   }

   ?&gt;
</pre>
<p>Combine these functions into the <code>ga-functions.php</code> file, and then we can move onto creating the template file.</p>
<h3>The Template File</h3>
<p>The final file that we will use to generate the view of the trackable URL is <code>campaign-template.php</code>. You will remember from the <code>campaign-tracker.php</code> file that we have a call in the <code>template_redirect()</code> function to redirect users to this template when viewing the custom post type of campaigns.</p>
<p>For display purposes, we will use the <code>single.php</code> file from the current default WordPress theme, TwentyEleven. You can, of course, use another theme and different styles.</p>
<p>First, we include the <code>ga-functions.php</code> file so that we can use some of our display functions. The campaign template also uses the Google Charts API to <a rel="nofollow" href="http://www.tutsrus.com/goto/generate_the_QR_code/763/11">generate the QR code</a>.</p>
<p>The following code will do all of the heavy lifting to display our campaign-trackable URL, the information about the URL, the shortened URL and the QR code. It will also allow us to edit the post if we need to change a variable. Simply drop this code into <a rel="nofollow" href="http://www.tutsrus.com/goto/the_loop/763/12">the loop</a>.</p>
<pre class="brush: php">
   &lt;h1 class="entry-title"&gt;&lt;?php the_title() ?&gt;&lt;/h1&gt;&lt;br /&gt;

   &lt;?php
   echo "&lt;strong&gt;". _x( 'Description:','description label') . "&lt;/strong&gt; ";
   echo display_description();
   echo "&lt;br /&gt;";
   echo trackable_url_report();
   echo "&lt;br /&gt;";
   echo "&lt;strong&gt;". _x('Trackable URL:','trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url()." target='_blank'&gt;".trackable_url()."&lt;/a&gt;&lt;br /&gt;";

   echo "&lt;strong&gt;" . _x('Shortened Trackable URL:','shortened trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url_tiny()." target='_blank'&gt;".trackable_url_tiny()."&lt;/a&gt;&lt;br /&gt;";
   ?&gt;

   &lt;br /&gt;
   &lt;img src="https://chart.googleapis.com/chart?chs=150x150&amp;amp;cht=qr&amp;amp;chl=&lt;?php trackable_url_tiny(); ?&gt;" /&gt;&lt;br /&gt;
   &lt;?php edit_post_link( __( 'Edit', 'twentyeleven' ), '&lt;span class="edit-link"&gt;', '&lt;/span&gt;' ); ?&gt;
</pre>
<p>When we combine the code, the campaign template will be as follows:</p>
<pre class="brush: php">
   &lt;?php
   /**
   * The Template for displaying all single posts.
   *
   * @package WordPress
   * @subpackage Twenty_Eleven
   * @since Twenty Eleven 1.0
   */

   // Include the ga-functions.php file so that we can easily display the results
   include_once('ga-functions.php');

   get_header(); ?&gt;

   &lt;div id="primary"&gt;
   &lt;div id="content" role="main"&gt;

   &lt;?php while ( have_posts() ) : the_post(); ?&gt;

   &lt;nav id="nav-single"&gt;
   &lt;h3 class="assistive-text"&gt;&lt;?php _e( 'Post navigation', 'twentyeleven' ); ?&gt;&lt;/h3&gt;
   &lt;span class="nav-previous"&gt;&lt;?php previous_post_link( '%link', __( '&lt;span class="meta-nav"&gt;&amp;larr;&lt;/span&gt; Previous', 'twentyeleven' ) ); ?&gt;&lt;/span&gt;
   &lt;span class="nav-next"&gt;&lt;?php next_post_link( '%link', __( 'Next &lt;span class="meta-nav"&gt;&amp;rarr;&lt;/span&gt;', 'twentyeleven' ) ); ?&gt;&lt;/span&gt;
   &lt;/nav&gt;&lt;!-- #nav-single --&gt;

   &lt;h1 class="entry-title"&gt;&lt;?php the_title() ?&gt;&lt;/h1&gt;&lt;br /&gt;

   &lt;?php
   echo "&lt;strong&gt;". _x( 'Description:','description label') . "&lt;/strong&gt; ";
   echo display_description();
   echo "&lt;br /&gt;";
   echo trackable_url_report();
   echo "&lt;br /&gt;";
   echo "&lt;strong&gt;". _x('Trackable URL:','trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url()." target='_blank'&gt;".trackable_url()."&lt;/a&gt;&lt;br /&gt;";

   echo "&lt;strong&gt;" . _x('Shortened Trackable URL:','shortened trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url_tiny()." target='_blank'&gt;".trackable_url_tiny()."&lt;/a&gt;&lt;br /&gt;";
   ?&gt;

   &lt;br /&gt;
   &lt;img src="https://chart.googleapis.com/chart?chs=150x150&amp;amp;cht=qr&amp;amp;chl=&lt;?php trackable_url_tiny(); ?&gt;" /&gt;&lt;br /&gt;
   &lt;?php edit_post_link( __( 'Edit', 'twentyeleven' ), '&lt;span class="edit-link"&gt;', '&lt;/span&gt;' ); ?&gt;

   &lt;?php comments_template( '', true ); ?&gt;

   &lt;?php endwhile; // end of the loop. ?&gt;

   &lt;/div&gt;&lt;!-- #content --&gt;
   &lt;/div&gt;&lt;!-- #primary --&gt;

   &lt;?php get_footer(); ?&gt;
</pre>
<p>When the template is set up and a campaign has been added, then it should display the following page:</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/763/13"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/display-information-500.jpg" alt="Display information" width="500" /></a></p>
<h3>In Conclusion</h3>
<p>By using WordPress custom post types in the method described, it is possible to organize marketing campaigns with the relevant Google Analytics campaign-tracking URL, shortened URL and QR code. This makes organizing marketing campaigns much simpler and more effective.</p>
<p>Custom post types make it very easy to set up a system by which to organize content. And we can get creative in how we use custom post types. They can be very useful when organizing content outside of the normal structure of WordPress and other content management systems (i.e. posts, pages, etc.).</p>
<p>Other possible uses of custom post types include the following:</p>
<ul>
<li>Manage client contacts,</li>
<li>Create an employee directory,</li>
<li>Keep an inventory of items,</li>
<li>Organize other data.</li>
</ul>
<h4>Resources</h4>
<p>You may be interested in the following resources and articles:</p>
<ul>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Custom_Post_Types_in_WordPress_3_0/763/14">Custom Post Types in WordPress 3.0</a>,” Konstantin Kovshenin</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Custom_Post_Types_in_WordPress/763/15">Custom Post Types in WordPress</a>,” Justin Tadlock</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Creating_a_TinyURL_With_TinyURL_s_API/763/16">Creating a TinyURL With TinyURL’s API</a>,” Richard Castera</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Getting_Started_With_Infographics/763/17">Getting Started With Infographics</a>” (QR Codes with the Google Charts API), Google Code</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Post_Types/763/18">Post Types</a>,” WordPress Codex</li>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/URL_Builder_tool/763/19">URL Builder tool</a> Google Analytics</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/IQ_Lessons/763/20">IQ Lessons</a>,” Google Analytics</li>
</ul>
<p><em>(al)</em></p>
<hr />
<p><small>© Joshua Dodson for <a rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine/763/21">Smashing Magazine</a>, 2012.</small></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine_Feed/763/22">Smashing Magazine Feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incredible Hand-Drawn Works (With a Digital Twist)</title>
		<link>http://www.tutsrus.com/incredible-hand-drawn-works-with-a-digital-twist.html</link>
		<comments>http://www.tutsrus.com/incredible-hand-drawn-works-with-a-digital-twist.html#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:36:56 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Digital]]></category>
		<category><![CDATA[HandDrawn]]></category>
		<category><![CDATA[Incredible]]></category>
		<category><![CDATA[Twist]]></category>
		<category><![CDATA[Works]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/incredible-hand-drawn-works-with-a-digital-twist.html</guid>
		<description><![CDATA[&#160;&#160; Within the creative community there seems to be an ongoing divide between the realms of digital art, and traditional (non-digital) art. Often traditional art is viewed as somewhat archaic, conjuring images of the Mona Lisa or a Monet landscape. Whilst these masterpieces, and much of traditional art is of course pivotal to our conceptions [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Within the creative community there seems to be an ongoing divide between the realms of <strong>digital art</strong>, and <strong>traditional (non-digital) art</strong>. Often traditional art is viewed as somewhat archaic, conjuring images of the Mona Lisa or a Monet landscape. Whilst these masterpieces, and much of traditional art is of course pivotal to our conceptions of art and creativity, there still exists this divide in relation to the digital medium.</p>
<p>The smooth gloss of a photo manipulation has nothing to do with a beautiful oil painting. Or does it&#8230;?</p>
<p>Today I challenge the divide between old and new, and suggest that the varying mediums within &#8216;art&#8217; as a whole are not only not unrelated, but inextricably linked. <strong>Digital art is of course directly influenced by</strong> the fundamental principles of <strong>traditional art</strong>. As graphic designers this is not a chicken egg scenario, digital art would simply not exist without traditional art.</p>
<p>The beauty of these varying mediums is that they can help one another. Whilst traditional art does have certain limitations (as does digital art), digital art can often take hand produced pieces to new dimensions. Digital techniques are often the best way to lift a piece of traditional art, giving it new life and substance.</p>
<p>Today I will show you <strong>three incredibly talented artists</strong>, who are each masters of both traditional, and digital mediums. What is especially interesting about their work is how <strong>they use digital techniques to enhance</strong> their already stunning traditional artworks. In fusing the two mediums their work takes on a new richness.</p>
<h3>Incredible Hand-Drawn Works (With a Digital Twist)</h3>
<h4>Florian Nicolle&#8217;s Hand-Drawn Works</h4>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Florian_Nicolle/762/4">Florian Nicolle</a> is very well known within the design community, and for good reason! His portfolio is a vast collection of mixed media masterpieces. Florian has clearly mastered traditional art, producing some incredibly realistic drawings. </p>
<p>What makes Florian&#8217;s work so intriguing is his treatment of his original drawings. It actually seems that some of his traditional techniques are influenced by the digital medium. For example his application of watercolor brush marks is reminiscent of the grungy, watercolor techniques used in many photo manipulations. </p>
<p>After he completes his original drawing he will typically scan it into Photoshop and proceed to color the image, often applying background textures and details. A common trait of his work is to use Photoshop to paste relevant words over his portraits (for example the lyrics to Billy Jean are laid over his portrait of Michael Jackson).</p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/5"><img src="http://media.noupe.com//uploads/2012/01/handdrawn1.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/6"><img src="http://media.noupe.com//uploads/2012/01/handdrawn2.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/7"><img src="http://media.noupe.com//uploads/2012/01/handdrawn3.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/8"><img src="http://media.noupe.com//uploads/2012/01/handdrawn4.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/9"><img src="http://media.noupe.com//uploads/2012/01/handdrawn5.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/10"><img src="http://media.noupe.com//uploads/2012/01/handdrawn6.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/11"><img src="http://media.noupe.com//uploads/2012/01/handdrawn7.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/12"><img src="http://media.noupe.com//uploads/2012/01/handdrawn8.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/13"><img src="http://media.noupe.com//uploads/2012/01/handdrawn9.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/14"><img src="http://media.noupe.com//uploads/2012/01/handdrawn10.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/15"><img src="http://media.noupe.com//uploads/2012/01/handdrawn11.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/16"><img src="http://media.noupe.com//uploads/2012/01/handdrawn12.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<h4>Andreas Preis&#8217; Hand Drawn Works</h4>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Andreas_Preis/762/17">Andreas Preis</a> has one of the most unique styles I&#8217;ve come across, and a really wonderful portfolio of art to back it up. His work is typically produced using ink in the early stages. He is a true master of the cross-hatching method of shading, giving his works an incredibly detailed, precise look.</p>
<p>Often he will use Photoshop to digitally color his images, whilst retaining the precise, sharp lines of his original drawing. This is a prime example of how combining mediums can produce the best results possible.</p>
<p>The important thing to remember though is that no matter what effects are applied in Photoshop, it is the strength of Andreas&#8217; original drawings that are the basis for such inspiring art.</p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/18"><img src="http://media.noupe.com//uploads/2012/01/handdrawn13.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/19"><img src="http://media.noupe.com//uploads/2012/01/handdrawn14.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/20"><img src="http://media.noupe.com//uploads/2012/01/handdrawn15.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/21"><img src="http://media.noupe.com//uploads/2012/01/handdrawn16.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/22"><img src="http://media.noupe.com//uploads/2012/01/handdrawn17.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/23"><img src="http://media.noupe.com//uploads/2012/01/handdrawn18.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/24"><img src="http://media.noupe.com//uploads/2012/01/handdrawn19.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/25"><img src="http://media.noupe.com//uploads/2012/01/handdrawn20.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/26"><img src="http://media.noupe.com//uploads/2012/01/handdrawn21.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/27"><img src="http://media.noupe.com//uploads/2012/01/handdrawn22.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/28"><img src="http://media.noupe.com//uploads/2012/01/handdrawn20b.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<h4>Alexis Marcou&#8217;s Hand Drawn Works</h4>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Alexis_Marcou/762/29">Alexis Marcou</a> is an awe inspiring mixed media artist with a very unique style. Alexis&#8217; work will typically begin on paper, producing some fantastic drawings. He then uses a range of mixed media techniques to add depth and detail to his images. Some notable examples include using a make up applicator to powder his image with subtle color, and refracting light from a prism to lay over his drawing.</p>
<p>Whilst Alexis&#8217; work doesn&#8217;t make tremendous use of digital techniques, he is widely respected within the digital art/design community. His art, whilst using traditional mediums seems to jump away from the typical constraints of non-digital art. His drawings often take on the appearance of epic photo manipulations, with subtle lighting, gradients and coloring. Amazing what you can achieve with a little creativity!</p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/30"><img src="http://media.noupe.com//uploads/2012/01/handdrawn23.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/31"><img src="http://media.noupe.com//uploads/2012/01/handdrawn24.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/32"><img src="http://media.noupe.com//uploads/2012/01/handdrawn25.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/33"><img src="http://media.noupe.com//uploads/2012/01/handdrawn26.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/34"><img src="http://media.noupe.com//uploads/2012/01/handdrawn27.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/35"><img src="http://media.noupe.com//uploads/2012/01/handdrawn28.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/36"><img src="http://media.noupe.com//uploads/2012/01/handdrawn29.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/37"><img src="http://media.noupe.com//uploads/2012/01/handdrawn30.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/38"><img src="http://media.noupe.com//uploads/2012/01/handdrawn31.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/39"><img src="http://media.noupe.com//uploads/2012/01/handdrawn32.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p class="showcase"><a rel="nofollow" href="http://www.tutsrus.com/goto/link/762/40"><img src="http://media.noupe.com//uploads/2012/01/handdrawn33.jpg" alt="hand-drawn art" width="550" height="250" /></a></p>
<p><em>(rb)</em></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/762/41">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/incredible-hand-drawn-works-with-a-digital-twist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fashion Forward: Showcase of Fashion and Editorial Photography</title>
		<link>http://www.tutsrus.com/fashion-forward-showcase-of-fashion-and-editorial-photography.html</link>
		<comments>http://www.tutsrus.com/fashion-forward-showcase-of-fashion-and-editorial-photography.html#comments</comments>
		<pubDate>Thu, 02 Feb 2012 21:37:42 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Fashion]]></category>
		<category><![CDATA[Forward]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/fashion-forward-showcase-of-fashion-and-editorial-photography.html</guid>
		<description><![CDATA[&#160;&#160; As we have undoubtedly heard our entire lives, a picture speaks a thousand words. And while that may be true of most, there are those who seek to tell a bit of a story with their works. Editorial photography, and perhaps some would say to a lesser degree fashion photography, is an area where [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>As we have undoubtedly heard our entire lives, a picture speaks a thousand words. And while that may be true of most, there are those who seek to tell a bit of a story with their works. <strong>Editorial photography</strong>, and perhaps some would say to a lesser degree <strong>fashion photography</strong>, is an area where a lot of effort goes into creating a story out of the piece. Through the costuming and composition, these shots come to life and their stories are told to the masses.</p>
<p>Below we have gathered <strong>a collection of fashion and editorial photography</strong> from some wonderfully talented shutterbug storytellers. We hope that you will enjoy this inspiring showcase of images and the tales they hold that are waiting to be told. Enjoy!</p>
<h3>The Showcase</h3>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Black_edit1_by_Roberto_Zambelli/761/4">Black (edit1) by Roberto Zambelli</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/5"><img src="http://media.noupe.com//uploads/2012/02/Black_edit1_web.jpg" alt="" title="Black_edit1_web" width="550" height="367" class="alignnone size-full wp-image-60796" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Buried_in_the_Hollow_by_EmilySoto/761/6">Buried in the Hollow by EmilySoto</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/7"><img src="http://media.noupe.com//uploads/2012/01/buriedinthehollowbyemilysoto.jpg" alt="" title="buriedinthehollowbyemilysoto" width="550" height="825" class="alignnone size-full wp-image-60527" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/GiFW_editorial_8_by_jaysu/761/8">GiFW editorial 8 by jaysu</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/9"><img src="http://media.noupe.com//uploads/2012/01/GiFWeditorial8byjaysu.jpg" alt="" title="GiFWeditorial8byjaysu" width="550" height="658" class="alignnone size-full wp-image-60541" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Urbana_magazine_editorial_by_andreshernandez/761/10">Urbana magazine editorial by andreshernandez</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/11"><img src="http://media.noupe.com//uploads/2012/01/Urbanamagazineeditorialbyandreshernandez.jpg" alt="" title="Urbanamagazineeditorialbyandreshernandez" width="400" height="603" class="alignnone size-full wp-image-60542" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/LUSH_Head_Games_Editorial_II_by_larafairie/761/12">LUSH Head Games Editorial II by larafairie</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/13"><img src="http://media.noupe.com//uploads/2012/01/lushheadgameseditorial2bylarafairie.jpg" alt="" title="lushheadgameseditorial2bylarafairie" width="400" height="600" class="alignnone size-full wp-image-60518" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Claudia_editorial_by_SophieRata/761/14">Claudia editorial by SophieRata</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/15"><img src="http://media.noupe.com//uploads/2012/01/ClaudiaeditorialbySophieRata.jpg" alt="" title="ClaudiaeditorialbySophieRata" width="550" height="413" class="alignnone size-full wp-image-60523" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Black_human_8230_by_almablanca01/761/16">Black human&#8230; by almablanca01</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/17"><img src="http://media.noupe.com//uploads/2012/01/blackhumanbyalmablanca01.jpg" alt="" title="blackhumanbyalmablanca01" width="550" height="367" class="alignnone size-full wp-image-60521" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Birds_edit1_by_Roberto_Zambelli/761/18">Birds (edit1) by Roberto Zambelli</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/19"><img src="http://media.noupe.com//uploads/2012/02/Birds_edit1_web.jpg" alt="" title="Birds_edit1_web" width="550" height="825" class="alignnone size-full wp-image-60798" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/FASHIONERD_3_by_ArtRats/761/20">FASHIONERD 3 by ArtRats</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/21"><img src="http://media.noupe.com//uploads/2012/01/fashionerd3byartrats.jpg" alt="" title="fashionerd3byartrats" width="550" height="381" class="alignnone size-full wp-image-60522" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Eva_by_AD_013/761/22">Eva by AD-013</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/23"><img src="http://media.noupe.com//uploads/2012/01/evabyad013.jpg" alt="" title="evabyad013" width="550" height="712" class="alignnone size-full wp-image-60516" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/the_flower_keeper_by_Julietsound/761/24">the flower keeper by Julietsound</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/25"><img src="http://media.noupe.com//uploads/2012/01/theflowerkeeperbyjulietsound.jpg" alt="" title="theflowerkeeperbyjulietsound" width="550" height="826" class="alignnone size-full wp-image-60524" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Paper_doll_by_MoritzMaibaum/761/26">Paper doll by MoritzMaibaum</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/27"><img src="http://media.noupe.com//uploads/2012/01/paperdollbymoritzmaibaum.jpg" alt="" title="paperdollbymoritzmaibaum" width="550" height="825" class="alignnone size-full wp-image-60533" /></a><br />
-<br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/Alpha_by_Abaddon_Maiden/761/28">Alpha by Abaddon-Maiden</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/29"><img src="http://media.noupe.com//uploads/2012/01/alphabyabaddonmaiden.jpg" alt="" title="alphabyabaddonmaiden" width="550" height="367" class="alignnone size-full wp-image-60514" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Ambar_Silhouette_8230_II_by_almablanca01/761/30">Ambar Silhouette&#8230;II by almablanca01</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/31"><img src="http://media.noupe.com//uploads/2012/01/ambarsilhouetteiibyalmablanca01.jpg" alt="" title="ambarsilhouetteiibyalmablanca01" width="550" height="823" class="alignnone size-full wp-image-60531" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Born_to_die_III_by_BringMeMyTexasTea/761/32">Born to die III by BringMeMyTexasTea</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/33"><img src="http://media.noupe.com//uploads/2012/01/borntodieiiibybringmemytexastea.jpg" alt="" title="borntodieiiibybringmemytexastea" width="550" height="367" class="alignnone size-full wp-image-60525" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Brighton_Bath_edit3_by_Roberto_Zambelli/761/34">Brighton Bath (edit3) by Roberto Zambelli</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/35"><img src="http://media.noupe.com//uploads/2012/02/BrightonBath_edit3_web.jpg" alt="" title="BrightonBath_edit3_web" width="550" height="828" class="alignnone size-full wp-image-60795" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Superstar_by_LIZZYBPHOTOGRAPHY/761/36">Superstar by LIZZYBPHOTOGRAPHY</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/37"><img src="http://media.noupe.com//uploads/2012/01/superstarbylizzybphotography.jpg" alt="" title="superstarbylizzybphotography" width="550" height="826" class="alignnone size-full wp-image-60534" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Floral_by_lucbecks/761/38">Floral by lucbecks</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/39"><img src="http://media.noupe.com//uploads/2012/01/floralbylucbecks.jpg" alt="" title="floralbylucbecks" width="550" height="354" class="alignnone size-full wp-image-60530" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Buried_in_the_Hollow_by_EmilySoto/761/40">Buried in the Hollow by EmilySoto</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/41"><img src="http://media.noupe.com//uploads/2012/01/buriedinthehollow2byemilysoto.jpg" alt="" title="buriedinthehollow2byemilysoto" width="550" height="367" class="alignnone size-full wp-image-60520" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Craze_1_by_ilaschaffer/761/42">Craze 1 by ilaschaffer</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/43"><img src="http://media.noupe.com//uploads/2012/01/craze1byilaschaffer.jpg" alt="" title="craze1byilaschaffer" width="550" height="367" class="alignnone size-full wp-image-60538" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Bewildered_by_badlydrawndoll/761/44">Bewildered by badlydrawndoll</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/45"><img src="http://media.noupe.com//uploads/2012/01/bewilderedbybadlydrawndoll.jpg" alt="" title="bewilderedbybadlydrawndoll" width="550" height="367" class="alignnone size-full wp-image-60535" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Editorial_I_by_aninels/761/46">Editorial I by aninels</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/47"><img src="http://media.noupe.com//uploads/2012/01/editorialibyaninels.jpg" alt="" title="editorialibyaninels" width="550" height="367" class="alignnone size-full wp-image-60539" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/House_Lana_piano_edit3_by_Roberto_Zambelli/761/48">House Lana piano (edit3) by Roberto Zambelli</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/49"><img src="http://media.noupe.com//uploads/2012/02/House_Lana_piano_edit3_web.jpg" alt="" title="House_Lana_piano_edit3_web" width="550" height="827" class="alignnone size-full wp-image-60794" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Untitled_2_by_TheMystori/761/50">Untitled 2 by TheMystori</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/51"><img src="http://media.noupe.com//uploads/2012/01/untitled2bythemystori.jpg" alt="" title="untitled2bythemystori" width="550" height="367" class="alignnone size-full wp-image-60537" /></a><br />
-<br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/Paige_by_Staceythestrange/761/52">Paige by Staceythestrange</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/53"><img src="http://media.noupe.com//uploads/2012/01/paigeviiibystaceythestrange.jpg" alt="" title="paigeviiibystaceythestrange" width="550" height="367" class="alignnone size-full wp-image-60540" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Danielle_Editorial_III_by_larafairie/761/54">Danielle Editorial III by larafairie</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/55"><img src="http://media.noupe.com//uploads/2012/01/danielleeditorialbylarafairie.jpg" alt="" title="danielleeditorialbylarafairie" width="550" height="410" class="alignnone size-full wp-image-60528" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Ambar_Silhouette_8230_VII_by_almablanca01/761/56">Ambar Silhouette&#8230;VII by almablanca01</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/57"><img src="http://media.noupe.com//uploads/2012/01/ambarsilhouetteviibyalmablanca01.jpg" alt="" title="ambarsilhouetteviibyalmablanca01" width="550" height="352" class="alignnone size-full wp-image-60513" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/GIZEMLI_4_by_ArtRats/761/58">GIZEMLI 4 by ArtRats</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/59"><img src="http://media.noupe.com//uploads/2012/01/gizemli4byartrats.jpg" alt="" title="gizemli4byartrats" width="550" height="396" class="alignnone size-full wp-image-60515" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Steampunk_Couture_by_MoritzMaibaum/761/60">Steampunk Couture by MoritzMaibaum</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/61"><img src="http://media.noupe.com//uploads/2012/01/steampunkcouturebymoritzmaibaum.jpg" alt="" title="steampunkcouturebymoritzmaibaum" width="550" height="825" class="alignnone size-full wp-image-60532" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/irrational_bird_7_by_Julietsound/761/62">irrational bird_7 by Julietsound</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/63"><img src="http://media.noupe.com//uploads/2012/01/irrationalbird7byjulietsound.jpg" alt="" title="irrationalbird7byjulietsound" width="550" height="826" class="alignnone size-full wp-image-60517" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/BLACK_SEDUCTION_BEAUTY_EDITORIAL4_by_Aarehir/761/64">BLACK SEDUCTION BEAUTY EDITORIAL4 by Aarehir</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/65"><img src="http://media.noupe.com//uploads/2012/01/blackseductionbeautyeditorial4byaarehir.jpg" alt="" title="blackseductionbeautyeditorial4byaarehir" width="550" height="367" class="alignnone size-full wp-image-60529" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Craze_2_by_ilaschaffer/761/66">Craze 2 by ilaschaffer</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/67"><img src="http://media.noupe.com//uploads/2012/01/craze2byilaschaffer.jpg" alt="" title="craze2byilaschaffer" width="550" height="413" class="alignnone size-full wp-image-60519" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Bathroom_H_L_edit3_by_Roberto_Zambelli/761/68">Bathroom H+L (edit3) by Roberto Zambelli</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/69"><img src="http://media.noupe.com//uploads/2012/02/Bathroom_H+L_edit3_web.jpg" alt="" title="Bathroom_H+L_edit3_web" width="550" height="827" class="alignnone size-full wp-image-60797" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Katy_by_lucbecks/761/70">Katy by lucbecks</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/71"><img src="http://media.noupe.com//uploads/2012/01/katybylucbecks.jpg" alt="" title="floralbylucbecks" width="550" class="alignnone size-full wp-image-60530" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Juliane_II_by_LIZZYBPHOTOGRAPHY/761/72">Juliane II by LIZZYBPHOTOGRAPHY</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/761/73"><img src="http://media.noupe.com//uploads/2012/01/juliane2bylizzybphotography.jpg" alt="" title="juliane2bylizzybphotography" width="550" height="826" class="alignnone size-full wp-image-60536" /></a></p>
<p><em>(rb)</em></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/761/74">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/fashion-forward-showcase-of-fashion-and-editorial-photography.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desktop Wallpaper Calendar: February 2012</title>
		<link>http://www.tutsrus.com/desktop-wallpaper-calendar-february-2012.html</link>
		<comments>http://www.tutsrus.com/desktop-wallpaper-calendar-february-2012.html#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:23:21 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Adobe Illustrator Tutorials]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[February]]></category>
		<category><![CDATA[Wallpaper]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/desktop-wallpaper-calendar-february-2012.html</guid>
		<description><![CDATA[&#160;&#160; We always try our best to challenge your artistic abilities and produce some interesting, beautiful and creative artwork. And as designers we usually turn to different sources of inspiration. As a matter of fact, we’ve discovered the best one — desktop wallpapers that are a little more distinctive than the usual crowd. This creativity [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>We always try our best to challenge your artistic abilities and produce some interesting, beautiful and creative artwork. And as designers we usually turn to different sources of inspiration. As a matter of fact, we’ve discovered the best one — desktop wallpapers that are a little more distinctive than the usual crowd. This creativity mission has been going on for over two years now, and we are very thankful to all designers who have contributed and are still diligently contributing each month.</p>
<p>We continue to nourish you with a monthly spoon of inspiration. This post features <strong>free desktop wallpapers</strong> created by artists across the globe for January 2012. Both versions with a calendar and without a calendar can be downloaded for free. It’s time to freshen up your wallpaper!</p>
<p>Please note that:</p>
<ul>
<li>All <strong>images can be clicked on</strong> and lead to the preview of the wallpaper,</li>
<li>You can <a rel="nofollow" href="http://www.tutsrus.com/goto/feature_your_work_in_our_magazine/760/4">feature your work in our magazine</a> by taking part in our Desktop Wallpaper Calendar series. We are regularly looking for creative designers and artists to be featured on Smashing Magazine. Are you one of them?</li>
</ul>
<h3 id="colored_edge__15">Colored Edge</h3>
<p>&quot;For February, the month of spring, love and 29 days.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Rahul_s/760/5">Rahul.s</a> from India.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/6"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/colored_edge__15.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/7">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/8">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/9">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/10">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/11">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_1050/760/12">1440&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/13">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/14">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/15">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/16">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1440/760/17">1920&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/18">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/19">1680&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/20">1920&times;1200</a></li>
</ul>
<h3 id="hungry_owl__82">Hungry Owl</h3>
<p>&quot;February, just one more cold month.. <img src='http://www.tutsrus.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Katerina_Bobkova/760/21">Katerina Bobkova</a> from Ukraine.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/22"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/hungry_owl__82.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/23">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/24">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/25">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/26">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/27">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/28">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/29">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/30">1920&times;1080</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/31">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/32">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/33">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/34">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/35">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/36">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/37">1920&times;1080</a></li>
</ul>
<h3 id="hot_drinks__23">Hot Drinks</h3>
<p>&quot;Which drink will you choose to make you feel better during the cold season?&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Agathe_Altwegg/760/38">Agathe Altwegg</a> from France.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/39"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/hot_drinks__23.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/40">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/41">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/42">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/43">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/44">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/45">1680&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/46">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/47">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/48">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/49">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/50">1680&times;1200</a></li>
</ul>
<h3 id="bebold__29">Bold</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Elisabetta_Borseti/760/51">Elisabetta Borseti</a> from Italy.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/52"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/bebold__29.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/53">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/54">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/55">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/56">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/57">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/58">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/59">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/60">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/61">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/62">1920&times;1080</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/63">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/64">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/65">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/66">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/67">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/68">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/69">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/70">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/71">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/72">1920&times;1200</a></li>
</ul>
<h3 id="february_prison_break__63">February Prison Break</h3>
<p>&quot;We suggest &#8211; do not mess with February.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Marek_Guzi_ski_From_Rio_Creativo/760/73">Marek Guziсski From Rio Creativo</a> from Poland.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/74"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/february_prison_break__63.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/75">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/76">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/77">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/78">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/79">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/80">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/81">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2540_times_1440/760/82">2540&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/83">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/84">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/85">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/86">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/87">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/88">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2540_times_1440/760/89">2540&times;1440</a></li>
</ul>
<h3 id="all_you_need_is_love__46">All You Need Is Love</h3>
<p>&quot;Love is all you need.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Kaspars_Dedzis/760/90">Kaspars Dedzis</a> from Latvia.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/91"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/all_you_need_is_love__46.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/92">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/93">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/94">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/95">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/96">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/97">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/98">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/99">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/100">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/101">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/102">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/103">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/104">2560&times;1440</a></li>
</ul>
<h3 id="february_splashes__88">February Splashes</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Roland_Szab_/760/105">Roland Szabу</a> from Hungary.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/106"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/february_splashes__88.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/107">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/108">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/109">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/110">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/111">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/112">1920&times;1200</a></li>
</ul>
<h3 id="penguin_hockey__73">Penguin Hockey</h3>
<p>&quot;No coward plays hockey!&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Cheloveche_ru/760/113">Cheloveche.ru</a> from Russia.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/114"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/penguin_hockey__73.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/115">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/116">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/117">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/118">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/119">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/120">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/121">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/122">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/123">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/124">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/125">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/126">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/127">1920&times;1200</a></li>
</ul>
<h3 id="valentine_nice__44">Mr. &#038; Ms. Nice</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Diana_Morgado/760/128">Diana Morgado</a> from Portugal.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/129"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/valentine_nice__44.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/130">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/131">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/132">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/133">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/134">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/135">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/136">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/137">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/138">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/139">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/140">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/141">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/142">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/143">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/144">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/145">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/146">2560&times;1440</a></li>
</ul>
<h3 id="jealous_much__33">Jealous Much?</h3>
<p>&quot;Calendar for February 2012.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Annabelle_Bay/760/147">Annabelle Bay</a> from USA.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/148"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/jealous_much__33.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/149">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_240/760/150">320&times;240</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/151">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/152">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/153">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/154">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/155">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/156">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_240/760/157">320&times;240</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/158">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/159">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/160">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/161">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/162">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/163">1920&times;1200</a></li>
</ul>
<h3 id="heartbroken__59">Heartbroken</h3>
<p>&quot;Illustrated wallpaper for february on the theme of heartbreak.1920 x 1200.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Danae_Botha/760/164">Danae Botha</a> from South Africa.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/165"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/heartbroken__59.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/166">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/167">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_480/760/168">800&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/169">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/170">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/171">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/172">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/173">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/174">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/175">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/176">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_1050/760/177">1440&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/178">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/179">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/180">1680&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/181">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/182">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1440/760/183">1920&times;1440</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/184">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/185">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_480/760/186">800&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/187">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/188">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/189">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/190">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/191">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/192">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/193">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/194">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/195">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_1050/760/196">1440&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/197">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/198">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/199">1680&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/200">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/201">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1440/760/202">1920&times;1440</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/203">2560&times;1440</a></li>
</ul>
<h3 id="the_shortest_month__26">The Shortest Month</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Forsaken/760/204">Forsaken</a> from France.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/205"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/the_shortest_month__26.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/206">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/207">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/208">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_1050/760/209">1400&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/210">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/211">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/212">1920&times;1080</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/213">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/214">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_1050/760/215">1400&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/216">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/217">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/218">1920&times;1080</a></li>
</ul>
<h3 id="kids_and__dragon">Kids And Dragon</h3>
<p>&quot;My drawings are mostly black-and-white and the year of the Black Dragon inspired me to start drawing another picture. Let the Dragon this year be friendly and playful <img src='http://www.tutsrus.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Jelena_T_ekulajeva/760/219">Jelena Tљekulajeva</a> from Estonia.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/220"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/kids_and__dragon.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/221">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/222">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/223">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/224">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/225">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/226">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/227">1920&times;1080</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/228">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/229">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/230">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/231">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/232">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/233">1920&times;1080</a></li>
</ul>
<h3 id="heart_on_a_string__55">Heart On A String</h3>
<p>&quot;For hopeless romantics that let others play with their heart.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Jacob_Giesler/760/234">Jacob Giesler</a> from USA.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/235"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/heart_on_a_string__55.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/236">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/237">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/238">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/239">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/240">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/241">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/242">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/243">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/244">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/245">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/246">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/247">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/248">2560&times;1440</a></li>
</ul>
<h3 id="ashadows_chance__31">A Shadow&#8217;s Chance</h3>
<p>&quot;A nod at Groundhog Day! The artwork provided with a calendar has a winter color, because the groundhog sees his shadow which means six more weeks of winter. And the other (Green) has no calendar and no shadow which denotes anearly spring.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Joseph_Brooks/760/249">Joseph Brooks</a> from United States.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/250"><img width="500" height="281" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/ashadows_chance__31.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/251">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/252">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/253">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/254">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/255">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/256">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/257">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/258">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/259">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/260">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/261">2560&times;1440</a></li>
</ul>
<h3 id="be_mine__4">Be Mine</h3>
<p>&quot;A cutsie calendar theme.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Sandi_Pop_Up_Factory_com/760/262">Sandi | Pop Up Factory.com</a> from Toronto, ON,  Canada.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/263"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/be_mine__4.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/264">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/265">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/266">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/267">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/268">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/269">1680&times;1050</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/270">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/271">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/272">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/273">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/274">1680&times;1050</a></li>
</ul>
<h3 id="love_signal__65">It&#8217;s The Love Signal</h3>
<p>&quot;Let&#8217;s beam our love to the universe!&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Lew_Su_ann/760/275">Lew Su-ann</a> from Brunei Darussalam.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/276"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/love_signal__65.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/277">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/278">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/279">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/280">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/281">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/282">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_1050/760/283">1400&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/284">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/285">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/286">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/287">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/288">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/289">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/290">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/291">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/292">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_1050/760/293">1400&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/294">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/295">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/296">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/297">1920&times;1200</a></li>
</ul>
<h3 id="winter_church__23">Winter Church</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Pietje_Precies/760/298">Pietje Precies</a> from The Netherlands.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/299"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/winter_church__23.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/300">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/301">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/302">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/303">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/304">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/305">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/306">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/307">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/308">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/309">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/310">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/311">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/312">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/313">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/314">1920&times;1200</a></li>
</ul>
<h3 id="lock_your_love__2">Lock Your Love</h3>
<p>&quot;February is the month of couples and love, so if you do have that one special person in your life! Then this would be the prefect month to show how much you love her or him <img src='http://www.tutsrus.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Rihards_Gromuls/760/315">Rihards Gromuls</a> from Latvia.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/316"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/lock_your_love__2.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/317">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/318">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/319">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/320">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/321">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/322">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/323">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/324">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/325">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/326">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/327">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/328">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/329">1920&times;1200</a></li>
</ul>
<h3 id="cyclops_encounter__63">Cyclops Encounter</h3>
<p>&quot;I am a big fan of the Odyssey. Cyclopses are awesome.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Glorm/760/330">Glorm</a> from Canada.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/331"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/cyclops_encounter__63.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/332">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/333">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/334">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_900/760/335">1400&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/336">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/337">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/338">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/339">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1400_times_900/760/340">1400&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/341">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/342">1920&times;1200</a></li>
</ul>
<h3 id="gloomy_light__95">Gloomy Light</h3>
<p>&quot;Sometimes we ever feel&#8217;s like useless, moody, gloomy, that&#8217;s so sadly. Maybe it just like an old gloomy paper effect on my calendar template. But, we can change it with give it colors, this year our life will be not far from heaviness like our years before, just bright it up and make a colors in your moody days!&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Dwi_Prastika/760/343">Dwi Prastika</a> from Indonesia.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/344"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/gloomy_light__95.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/345">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/346">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/347">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/348">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/349">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/350">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/351">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/352">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/353">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/354">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/355">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/356">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/357">2560&times;1440</a></li>
</ul>
<h3 id="chillout__59">Chillout</h3>
<p>&quot;Once upon a time, in a land far, far away, where you will not be online&#8230;&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Chilid_Interactive_Agency/760/358">Chilid Interactive Agency</a> from Poland.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/359"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/chillout__59.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/360">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/361">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/362">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/363">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/364">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/365">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/366">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1366_times_768/760/367">1366&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/368">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/369">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/370">2560&times;1440</a></li>
</ul>
<h3 id="all_you_need__16">All You Need Is Love</h3>
<p>&quot;The Beatles said it best! Love is all you need.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Allison_Brown/760/371">Allison Brown</a> from Canada.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/372"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/all_you_need__16.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/373">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/374">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/375">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/376">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/377">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/378">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/379">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/380">1920&times;1080</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/381">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/382">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/383">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/384">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/385">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/386">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/387">1920&times;1080</a></li>
</ul>
<h3 id="fight_for_u__63">Fight For You</h3>
<p>&quot;This valentine we should fight for the ones we love.&quot; Designed by Tonie Tannous from Lebanon.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/388"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/fight_for_u__63.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/389">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/390">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/391">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/392">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/393">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/394">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/395">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/396">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/397">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/398">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/399">2560&times;1440</a></li>
</ul>
<h3 id="ice_melted__42">Ice Melted</h3>
<p>&quot;Ice melted is coming back soon.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Yank/760/400">Yank</a> from France.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/401"><img width="500" height="375" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/ice_melted__42.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/402">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/640_times_480/760/403">640&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/404">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/405">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/406">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/407">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/408">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/640_times_480/760/409">640&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/410">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/411">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_1024/760/412">1280&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/413">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/414">1920&times;1200</a></li>
</ul>
<h3 id="load_time__88">Load Time</h3>
<p>&quot;What Scott Adams means about load time.&quot; Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Fredrik_Jensen/760/415">Fredrik Jensen</a> from Norway.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/416"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/load_time__88.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/417">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/418">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/640_times_480/760/419">640&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_480/760/420">800&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/421">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/422">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/423">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/424">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/425">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/426">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/427">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1600_times_1200/760/428">1600&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/429">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/430">1680&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/431">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/432">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1440/760/433">1920&times;1440</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/434">2560&times;1440</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/320_times_480/760/435">320&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/640_times_480/760/436">640&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_480/760/437">800&times;480</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/800_times_600/760/438">800&times;600</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_768/760/439">1024&times;768</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1152_times_864/760/440">1152&times;864</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/441">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_800/760/442">1280&times;800</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_960/760/443">1280&times;960</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1440_times_900/760/444">1440&times;900</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/445">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1200/760/446">1680&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/447">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/448">1920&times;1200</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1440/760/449">1920&times;1440</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/2560_times_1440/760/450">2560&times;1440</a></li>
</ul>
<h3 id="love_is_in_the_air__81">Love Is In The Air</h3>
<p>Designed by <a rel="nofollow" href="http://www.tutsrus.com/goto/Andreas_Sofantzis/760/451">Andreas Sofantzis</a> from Greece.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/760/452"><img width="500" height="312" alt="Smashing Wallpaper - february 12" src="http://files.smashingmagazine.com/wallpapers/february-12/images/love_is_in_the_air__81.jpg" /></a></p>
<ul>
<li><a rel="nofollow" href="http://www.tutsrus.com/goto/preview/760/453">preview</a></li>
<li>with calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/454">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/455">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/456">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/457">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/458">1920&times;1200</a></li>
<li>without calendar:  <a rel="nofollow" href="http://www.tutsrus.com/goto/1024_times_1024/760/459">1024&times;1024</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1280_times_720/760/460">1280&times;720</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1680_times_1050/760/461">1680&times;1050</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1080/760/462">1920&times;1080</a>, <a rel="nofollow" href="http://www.tutsrus.com/goto/1920_times_1200/760/463">1920&times;1200</a></li>
</ul>
<h3>Join In Next Month!</h3>
<p>Please note that we respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the <strong>full freedom to explore their creativity</strong> and express emotions and experience throughout their works. This is also why the themes of the wallpapers weren’t anyhow influenced by us, but rather designed from scratch by the artists themselves.</p>
<p>A big thank you to all designers for their participation. <a rel="nofollow" href="http://www.tutsrus.com/goto/Join_in_next_month/760/464">Join in next month</a>!</p>
<h4>What’s Your Favourite?</h4>
<p>What’s your favorite theme or wallpaper for this month? Please let us know in the comment section below! We are looking forward to your submissions next month!</p>
<p><em>(il) (vf)</em></p>
<hr />
<p><small>© Smashing Editorial Team for <a rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine/760/465">Smashing Magazine</a>, 2012.</small></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine_Feed/760/466">Smashing Magazine Feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/desktop-wallpaper-calendar-february-2012.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Illustrator Tutorial: Creating a Disco Ball</title>
		<link>http://www.tutsrus.com/adobe-illustrator-tutorial-creating-a-disco-ball.html</link>
		<comments>http://www.tutsrus.com/adobe-illustrator-tutorial-creating-a-disco-ball.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:37:01 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Ball]]></category>
		<category><![CDATA[Creating]]></category>
		<category><![CDATA[Disco]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/adobe-illustrator-tutorial-creating-a-disco-ball.html</guid>
		<description><![CDATA[&#160;&#160; Creating an illustration of a sparkling disco ball might seem very complicated, and with good reason. In this new Adobe Illustrator tutorial we will try make it simple. We will be creating a really nice, shiny disco ball using only AI and our good taste in color selection. Overall, the coloring will be a [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/759/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/759/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/759/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Creating an illustration of a sparkling disco ball might seem very complicated, and with good reason. In this new <strong>Adobe Illustrator tutorial</strong> we will try make it simple. We will be creating a really nice, shiny disco ball using only AI and our good taste in color selection. Overall, the coloring will be a real challenge. So get ready to create a vector that will have you dancing in your chair.</p>
<p>This is what we will be creating.</p>
<p><img class="alignnone size-full wp-image-60448" title="055" src="http://media.noupe.com//uploads/2012/01/055.jpg" alt="" width="500" height="500" /></p>
<h3>Creating the Basic Shape of the Disco Ball</h3>
<p>In this part of tutorial we will create the basic shape of the ball with small rectangles. Grab the <strong>Ellipse Tool</strong> (<code>L</code>) from the Tool Panel and just click on the <strong>Artboard</strong>. It will bring up the <strong>Ellipse Options</strong> box where we can set the dimension of the circle. Let&#8217;s set it to <code>200 x 200</code>.</p>
<p><img class="alignnone size-full wp-image-60449" title="001" src="http://media.noupe.com//uploads/2012/01/001.jpg" alt="" width="500" height="500" /></p>
<p>Now, grab the <strong>Rectangle Tool</strong> (<code>M</code>) from the Tool Panel and click somewhere on the <strong>Artboard</strong>. It will bring up the Rectangle Options box. We will set the width to <code>400</code> pixels and the height to <code>200</code> pixels.</p>
<p><img class="alignnone size-full wp-image-60450" title="002" src="http://media.noupe.com//uploads/2012/01/002.jpg" alt="" width="500" height="500" /></p>
<p>Now we have to divide our rectangle into small squares.  To do that, under <strong>Object</strong> click <strong>Rasterize</strong>. Leave everything at its default and hit the <strong>OK</strong> button.</p>
<p><img class="alignnone size-full wp-image-60451" title="003" src="http://media.noupe.com//uploads/2012/01/003.jpg" alt="" width="500" height="500" /></p>
<p>Select <strong>Object</strong> again and then <strong>Create Object Mosaic</strong>.</p>
<p><img class="alignnone size-full wp-image-60452" title="004" src="http://media.noupe.com//uploads/2012/01/004.jpg" alt="" width="500" height="500" /></p>
<p>Set the <strong>Tile Spacing</strong> to <code>1</code> and the <strong>Number of Tiles</strong> to <code>60</code> and <code>30</code>.</p>
<p><img class="alignnone size-full wp-image-60453" title="005" src="http://media.noupe.com//uploads/2012/01/005.jpg" alt="" width="500" height="500" /></p>
<p>This way we have created many small squares that we will apply to the Disco Ball later.</p>
<p><img class="alignnone size-full wp-image-60455" title="006" src="http://media.noupe.com//uploads/2012/01/006.jpg" alt="" width="500" height="500" /></p>
<p>We have to make a small adjustment to the group of small squares. In the <strong>Layer Panel</strong> make sure to remove the last rectangle on the list. This way we&#8217;ll have only small squares.</p>
<p><img class="alignnone size-full wp-image-60456" title="007" src="http://media.noupe.com//uploads/2012/01/007.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60457" title="008" src="http://media.noupe.com//uploads/2012/01/008.jpg" alt="" width="500" height="500" /></p>
<p>Grab the group of the small squares and drag it to the <strong>Symbol Panel</strong>. Make sure to set the <strong>Type</strong> to <strong>Graphic</strong> and hit the <strong>OK</strong> button.</p>
<p><img class="alignnone size-full wp-image-60458" title="009" src="http://media.noupe.com//uploads/2012/01/009.jpg" alt="" width="500" height="500" /></p>
<p>Now when we have the symbol of the squares we can remove it from the <strong>Artboard</strong>.</p>
<p>Now we have to prepare the circle we created in the beginning of this tutorial. Grab the <strong>Direct Selection Tool</strong> (<code>A</code>) from the Tool Panel and select the left anchor point on the circle. Hit the <strong>Delete</strong> button on your keyboard in order to remove it.</p>
<p><img class="alignnone size-full wp-image-60459" title="010" src="http://media.noupe.com//uploads/2012/01/010.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60460" title="011" src="http://media.noupe.com//uploads/2012/01/011.jpg" alt="" width="500" height="500" /></p>
<p>Under <strong>Effect</strong> select <strong>3D</strong> &gt; <strong>Revolve</strong>. Make sure to set the <strong>Surface</strong> to <strong>No Shading</strong>. This way we will avoid creating unnecessary parts of the ball.</p>
<p><img class="alignnone size-full wp-image-60461" title="012" src="http://media.noupe.com//uploads/2012/01/012.jpg" alt="" width="500" height="500" /></p>
<p>Now is the time to apply our squares to the ball. To do that hit the <strong>Map Art</strong> button. A new window will pop up. In the <strong>Symbol</strong> drop down menu select the symbol of the squares.</p>
<p><img class="alignnone size-full wp-image-60462" title="013" src="http://media.noupe.com//uploads/2012/01/013.jpg" alt="" width="500" height="500" /></p>
<p>You will notice that the squares don&#8217;t cover the whole surface of the ball. To fix that just hit the <strong>Scale to Fit</strong> button in the bottom of the window. It will stretch out our symbol and will cover the ball.</p>
<p><img class="alignnone size-full wp-image-60463" title="014" src="http://media.noupe.com//uploads/2012/01/014.jpg" alt="" width="500" height="500" /></p>
<p>Feel free to change the rotation of the cube in the <strong>3D Revolve Options</strong> window. This way we will change the rotation of the disco ball as well.</p>
<p><img class="alignnone size-full wp-image-60464" title="015" src="http://media.noupe.com//uploads/2012/01/015.jpg" alt="" width="500" height="500" /></p>
<p>When you are satisfied with the basic look of the Disco Ball make sure to select <strong>Object</strong> &gt; <strong>Expand</strong>. <strong>Ungroup</strong> (<code>Shift + Ctrl / Cmd + G</code>) the ball (several times). You should end up with the <strong>Layer Panel</strong> like this.</p>
<p><img class="alignnone size-full wp-image-60465" title="016" src="http://media.noupe.com//uploads/2012/01/016.jpg" alt="" width="500" height="500" /></p>
<p>You will notice that one of the layers contains the front side of the ball, the other layer contains back side of the ball, and the other two layers contain only round paths. Remove both paths and the back side of the ball. You should end up with something like this.</p>
<p><img class="alignnone size-full wp-image-60466" title="017" src="http://media.noupe.com//uploads/2012/01/017.jpg" alt="" width="500" height="500" /></p>
<p>This is actually the look of the Disco Ball without the nice colors which will give our illustration the fancy look we desire.</p>
<h4>Applying Color Gradients</h4>
<p>This is the part of the tutorial where we will show off our ability to turn something very simple (our red ball with small squares) into a stunning illustration of a shiny disco ball. In theory, all we have to do to it is <strong>Ungroup</strong> (<code>Shift + Ctrl / Cmd + G</code>) the ball and to change their <strong>Fill</strong> color to something more colorful. Sounds easy. </p>
<p>For the right look, we have to find the exact combination of colors which will create the impression of a three dimensional object (ball) and the shiny effects. This can be very tricky. Given that a disco ball is actually a ball with many small mirrors attached to the surface all with the ability to reflect light and we have to recreate this effect. What we will try in this tutorial is to make several groups of rectangles and change their <strong>Fill</strong> color with colors that will blend nicely. But let&#8217;s move from words to deeds.</p>
<p>As we said, <strong>Ungroup</strong> (<code>Shift + Ctrl / Cmd + G</code>) the disco ball. Now, with the <strong>Selection Tool</strong> (<code>V</code>) select the rectangles as it&#8217;s shown in the pictures below (don&#8217;t forget to hold the <strong>Shift</strong> key on the keyboard for multiple selections).</p>
<p><img class="alignnone size-full wp-image-60467" title="018" src="http://media.noupe.com//uploads/2012/01/018.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60468" title="019" src="http://media.noupe.com//uploads/2012/01/019.jpg" alt="" width="500" height="500" /></p>
<p>There are many rectangles that needs to be selected. It might be easier if you select the larger area at once and then holding the <strong>Shift</strong> key on your keyboard with <strong>Selection Tool</strong> (<code>V</code>) just deselect some rectangles.</p>
<p><img class="alignnone size-full wp-image-60469" title="020" src="http://media.noupe.com//uploads/2012/01/020.jpg" alt="" width="500" height="500" /></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/759/4"><img class="alignnone size-full wp-image-60470" title="021" src="http://media.noupe.com//uploads/2012/01/021.jpg" alt="" width="500" height="500" /></a></p>
<p>Now, grab the <strong>Ellipse Tool</strong> (<code>L</code>) from the Tool Panel and click somewhere on the <strong>Artboard</strong>. In the <strong>Ellipse Options</strong> box set the dimensions to 200 x 200 (same as we did at the beginning) and hit the <strong>OK</strong> button. Send the new circle behind our disco ball (<code>Shift + Ctrl . Cmd + [</code>) and align it horizontally and vertically with the disco ball using the (<strong>Align Panel</strong> &gt; <strong>Horizontal and Vertical Align Center</strong>).</p>
<p><img class="alignnone size-full wp-image-60471" title="022" src="http://media.noupe.com//uploads/2012/01/022.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60472" title="023" src="http://media.noupe.com//uploads/2012/01/023.jpg" alt="" width="500" height="500" /></p>
<p>Now we need to find a way to turn this boring illustration into a nice and fancy disco ball. Color gradients will help us to do that.</p>
<p>In this tutorial we will use a golden gradient, but feel free to use any color combination you like.</p>
<p><img class="alignnone size-full wp-image-60473" title="024" src="http://media.noupe.com//uploads/2012/01/024.jpg" alt="" width="500" height="500" /></p>
<p>Apply the golden gradient to the circle behind the rectangles.</p>
<p><img class="alignnone size-full wp-image-60474" title="025" src="http://media.noupe.com//uploads/2012/01/025.jpg" alt="" width="500" height="500" /></p>
<p>We will apply the same radial gradient to each part of the disco ball we&#8217;ve grouped. Make sure to use different angles when you are dragging the gradient with the <strong>Gradient Tool</strong> (<code>G</code>).</p>
<p><img class="alignnone size-full wp-image-60475" title="026" src="http://media.noupe.com//uploads/2012/01/026.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60476" title="027" src="http://media.noupe.com//uploads/2012/01/027.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60477" title="028" src="http://media.noupe.com//uploads/2012/01/028.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60478" title="029" src="http://media.noupe.com//uploads/2012/01/029.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60479" title="030" src="http://media.noupe.com//uploads/2012/01/030.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60480" title="031" src="http://media.noupe.com//uploads/2012/01/031.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60481" title="032" src="http://media.noupe.com//uploads/2012/01/032.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60482" title="033" src="http://media.noupe.com//uploads/2012/01/033.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60483" title="034" src="http://media.noupe.com//uploads/2012/01/034.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60484" title="035" src="http://media.noupe.com//uploads/2012/01/035.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60485" title="036" src="http://media.noupe.com//uploads/2012/01/036.jpg" alt="" width="500" height="500" /></p>
<p>As you can see, we&#8217;ve made some improvements but we still need to work on details.</p>
<p>To emphasize the influence of the light we will set the <strong>Fill</strong> color for some rectangles to white (<code>#FFFFFF</code>). Feel free to use other colors as well, in order to reach the look you like. To be able to edit individual rectangles inside their groups, without ungrouping them, just enter the <strong>Isolation Mode</strong> that can be found under the right click.</p>
<p><img class="alignnone size-full wp-image-60487" title="037" src="http://media.noupe.com//uploads/2012/01/0371.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60490" title="037b" src="http://media.noupe.com//uploads/2012/01/037b1.jpg" alt="" width="500" height="500" /></p>
<p>Play around with colors, use different shades of the gradient until you create something you like.</p>
<p><img class="alignnone size-full wp-image-60488" title="037a" src="http://media.noupe.com//uploads/2012/01/037a.jpg" alt="" width="500" height="500" /></p>
<p>To exit the <strong>Isolation Mode</strong> just click on the bar at the top of the window.</p>
<p><img class="alignnone size-full wp-image-60491" title="038" src="http://media.noupe.com//uploads/2012/01/038.jpg" alt="" width="500" height="500" /></p>
<p>Our disco ball looks better now, but there is one more thing we can do to improve it. Grab the <strong>Ellipse Tool</strong> (<code>L</code>) from the Tool Panel and create a circle. Apply a radial gradient to the circle, as is shown below. Just make sure to set the <strong>Opacity</strong> of the white color on the left side of the slider to 0%.</p>
<p><img class="alignnone size-full wp-image-60492" title="039" src="http://media.noupe.com//uploads/2012/01/039.jpg" alt="" width="500" height="500" /></p>
<p>Make a few copies (<code>Ctrl / Cmd + C, Ctrl / Cmd + V</code>) of the circle and place them on some of the white rectangles on the disco ball. It will create a nice glow around the sparkling mirrors.</p>
<p><img class="alignnone size-full wp-image-60493" title="040" src="http://media.noupe.com//uploads/2012/01/040.jpg" alt="" width="500" height="500" /></p>
<p><img class="alignnone size-full wp-image-60494" title="041" src="http://media.noupe.com//uploads/2012/01/041.jpg" alt="" width="500" height="500" /></p>
<h4>Next Page to Continue</h4>
<p>Almost there, but not quite done. <a rel="nofollow" href="http://www.tutsrus.com/goto/Read_more_here/759/5">Read more here</a> to add the rest of the finishing touches!</p>
</p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/759/6">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/adobe-illustrator-tutorial-creating-a-disco-ball.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Wanted: Websites For Finding Design And Programming Jobs</title>
		<link>http://www.tutsrus.com/help-wanted-websites-for-finding-design-and-programming-jobs.html</link>
		<comments>http://www.tutsrus.com/help-wanted-websites-for-finding-design-and-programming-jobs.html#comments</comments>
		<pubDate>Tue, 31 Jan 2012 21:37:12 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Finding]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wanted]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/help-wanted-websites-for-finding-design-and-programming-jobs.html</guid>
		<description><![CDATA[&#160;&#160; There are a lot of advantages to freelancing. You will have more flexibility over the hours you work, you won&#8217;t have to commute to work any more and best of all, you are your own boss. It can be hard work landing a job. Not to mention making sure a project is completed successfully [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>There are a lot of advantages to freelancing. You will have more flexibility over the hours you work, you won&#8217;t have to commute to work any more and best of all, you are your own boss. It can be hard work <strong>landing a job</strong>. Not to mention making sure a project is completed successfully can mean working unsocial hours from time to time, however most people who leave their 9 to 5 jobs are happy with the freedom freelancing offers.</p>
<p>You can&#8217;t just sit at home waiting for the work to come to you though (unless you are an established freelancer with years of experience). You need to be proactive and <strong>go out and find work</strong> every month. The two most common methods of doing this are <strong>job boards and freelancing websites</strong>.</p>
<p>With <strong>job boards</strong>, the website owner or company posts details of the job or project that they need completed. It is then up to applicants to contact them with details of themselves, their experience online and why they are suitable for a project. <strong>Freelancing websites</strong> are a little more competitive, with many freelancers privately or publicly bidding for work from employers. Due to this, good feedback from previous clients can be an important factor on whether you are successful in a bid or not.</p>
<p>Today we would like to show you <strong>18 websites perfect for finding design and programming jobs</strong>. The first 9 are on this page, and the others are on the next. Just follow the link at the bottom of the post to continue on with this hopefully useful resource.</p>
<h3>Help Wanted Websites</h3>
<p><strong>1. <a rel="nofollow" href="http://www.tutsrus.com/goto/Freelance_Switch/758/4" title="Freelance Switch">Freelance Switch</a></strong></p>
<p>A great freelance job board that&#8217;s updated regularly. It publishes online jobs where location isn&#8217;t an issue and location based contracts from around the world. Design, development, writing, illustration and flash positions are all listed.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/5"><img src="http://media.noupe.com//uploads/2012/01/freelanceswitch.png" alt="Freelance Switch" title="Freelance Switch" width="550" height="412" class="aligncenter size-full wp-image-60146" /></a></p>
<p><strong>2. <a rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Jobs/758/6" title="Smashing Jobs">Smashing Jobs</a></strong></p>
<p>Used by top digital companies such as Google, Apple and Linked In; Smashing Jobs lists full time and freelance design and programming jobs.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/7"><img src="http://media.noupe.com//uploads/2012/01/smashingjobs.png" alt="Smashing Magazine" title="Smashing Magazine" width="550" height="410" class="aligncenter size-full wp-image-60147" /></a></p>
<p><strong>3. <a rel="nofollow" href="http://www.tutsrus.com/goto/Sensational_Jobs/758/8" title="Sensational Jobs">Sensational Jobs</a></strong></p>
<p>It&#8217;s not updated frequently however there are still good design and developer jobs published on Sensational Jobs every month.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/9"><img src="http://media.noupe.com//uploads/2012/01/sensational-jobs.png" alt="Sensational Jobs" title="Sensational Jobs" width="550" height="427" class="aligncenter size-full wp-image-60148" /></a></p>
<p><strong>4. <a rel="nofollow" href="http://www.tutsrus.com/goto/WP_Hired/758/10" title="WP Hired">WP Hired</a></strong></p>
<p>A good place to find theme and plugin development work for the WordPress platform. Freelance and full time positions are advertised and you can also upload your resume so that employers contact you for work.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/11"><img src="http://media.noupe.com//uploads/2012/01/wphired.png" alt="WP Hired" title="WP Hired" width="550" height="416" class="aligncenter size-full wp-image-60149" /></a></p>
<p><strong>5. <a rel="nofollow" href="http://www.tutsrus.com/goto/WordPress_Jobs/758/12" title="WordPress Jobs">WordPress Jobs</a></strong></p>
<p>A job board from the makers of WordPress, WordPress Jobs lists designer, programmer and blogging positions. There are also employers who simply need their WordPress installation upgraded.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/13"><img src="http://media.noupe.com//uploads/2012/01/wordpress-jobs.png" alt="WordPress Jobs" title="WordPress Jobs" width="550" height="449" class="aligncenter size-full wp-image-60150" /></a></p>
<p><strong>6. <a rel="nofollow" href="http://www.tutsrus.com/goto/Authentic_Jobs/758/14" title="Authentic Jobs">Authentic Jobs</a></strong></p>
<p>Online since 2005, Authentic Jobs lists positions from companies such as Facebook, Skype, Sony and Electronic Arts. Full time, contract, freelance and internship positions are available for design and development projects.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/15"><img src="http://media.noupe.com//uploads/2012/01/authenticjobs.png" alt="Authentic Jobs" title="Authentic Jobs" width="550" height="407" class="aligncenter size-full wp-image-60151" /></a></p>
<p><strong>7. <a rel="nofollow" href="http://www.tutsrus.com/goto/Coroflot/758/16" title="Coroflot">Coroflot</a></strong></p>
<p>A design website that features jobs for a range of different design jobs from large well respected companies. Users can upload their portfolios so that employers can contact them directly. </p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/17"><img src="http://media.noupe.com//uploads/2012/01/coroflot.png" alt="Coroflot" title="Coroflot" width="550" height="466" class="aligncenter size-full wp-image-60152" /></a></p>
<p><strong>8. <a rel="nofollow" href="http://www.tutsrus.com/goto/WooJobs/758/18" title="WooJobs">WooJobs</a></strong></p>
<p>Another WordPress jobs board that is actively updated. A range of WordPress design, development and support positions are advertised here.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/19"><img src="http://media.noupe.com//uploads/2012/01/woojobs.png" alt="WooJobs" title="WooJobs" width="550" height="425" class="aligncenter size-full wp-image-60153" /></a></p>
<p><strong>9. <a rel="nofollow" href="http://www.tutsrus.com/goto/Krop/758/20" title="Krop">Krop</a></strong></p>
<p>A creative job board for designers, directors and freelancers. Users can create a portfolio and resume so that companies can contact them directly. </p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/758/21"><img src="http://media.noupe.com//uploads/2012/01/krop.png" alt="Krop" title="Krop" width="550" height="416" class="aligncenter size-full wp-image-60154" /></a></p>
<p>Don&#8217;t give up yet! That perfect freelancing design or programming job may still be lingering right around the corner. There are still more opportunities on the rest of the job boards and websites we have left. <a rel="nofollow" href="http://www.tutsrus.com/goto/Read_more_here/758/22">Read more here</a>.</p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/758/23">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/help-wanted-websites-for-finding-design-and-programming-jobs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future Of Screen Typography Is In Your Hands</title>
		<link>http://www.tutsrus.com/the-future-of-screen-typography-is-in-your-hands.html</link>
		<comments>http://www.tutsrus.com/the-future-of-screen-typography-is-in-your-hands.html#comments</comments>
		<pubDate>Tue, 31 Jan 2012 10:24:18 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Adobe Illustrator Tutorials]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[Hands]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/the-future-of-screen-typography-is-in-your-hands.html</guid>
		<description><![CDATA[&#160;&#160; We do more reading on the screen today than we did even a year ago. If we are ever to have a golden age of reading on the screen, this might be the start of it. Tablets, Nooks and Kindles make buying a book or magazine for the screen almost unavoidable. With smartphones, we [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/757/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/757/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/757/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>We do more reading on the screen today than we did even a year ago. If we are ever to have a golden age of reading on the screen, this might be the start of it.</p>
<p>Tablets, Nooks and Kindles make buying a book or magazine for the screen almost unavoidable. With smartphones, we carry our reading material with us and enjoy instant Web access, enabling the reading experience to flow smoothly from one device to another. And those devices probably have stunning HD reader-friendly screens. Throw in companion services like Readmill and 24symbols, which allow us to share our reading experiences, and we have perfect screen-based access to all aspects of the written word.</p>
<p>So, why isn&#8217;t Web and screen typography keeping up?</p>
<h3>Good Typography Cannot Be Handcrafted Anymore</h3>
<p>In the past, typography was viewed as living only when it reached paper. Once a publication was edited, typeset and printed, it was done. Nothing changed after that. Good typography and readability were the result of skilled typesetters and designers.</p>
<p>Today, typography exists not only on paper but on a multitude of screens. It is subject to many unknown and fluctuating parameters, such as operating system, system fonts, the device and screen itself, the viewport and more. Our experience of typography today changes based on how the page is rendered, because typesetting happens in the browser.</p>
<p>In all of this, the browser is probably the most important part of the screen typography equation. Ironically, the lack of support in modern browsers is the single biggest hurdle to good Web typography.</p>
<p>Type-as-service providers are offering an alternative, with an increasing number of fonts that are fairly cheap and easy for us designers to use when typesetting text. But they, too, want better support of Web typography.</p>
<h4>Identifying What&#8217;s Missing</h4>
<p>Let&#8217;s look at some of the basic things that are missing from most, if not all, screen-reading experiences. When we say basic, we mean the things that you read and benefit from whenever you look at a book or magazine on paper or screen.</p>
<ul>
<li>Kerning and spacing of individual characters;</li>
<li>Basic ligatures (fi, fl)</li>
<li>Other ligatures (fj, ffi, ffl, ffj and more);</li>
<li>Lining and old-style numerals;</li>
<li>True small-caps;</li>
<li>Replacing uppercase with small-caps for abbreviations;</li>
<li>Superscripted symbols such as © and ™;</li>
<li>Language-based quotation marks;</li>
<li>Correct replacement of en and em dashes, and the spacing around them;</li>
<li>Spacing of ! ( ) [ ] / ; :.</li>
</ul>
<p>Doesn&#8217;t seem like much. Except that it is. The elements in this list are some of the things that help us read, process and understand information. They represent in many ways the difference between how a soulless machine would relate to text and how thinking, organic humans do it.</p>
<p>Those of you who were around during the desktop publishing boom might see similarities. In 1999, QuarkXPress did not support OpenType, InDesign was just born, and you had to use “expert” cuts of fonts to be able to work with small-caps and old-style numerals. So, we had to create workarounds for micro-typography — such as Apple-Script frameworks for QuarkXPress, where the script traversed documents and isolated hyphens, dashes, ligatures and small-caps abbreviations, replacing them with the correct typographical equivalents.</p>
<p>In many ways, 2012 is the new 1999. We have the freedom to work with any font we like via the @font-face selector. But our main tool, the browser, does not have any OpenType features to speak of. We have to create workarounds.</p>
<p>Can we use the same type of solution that we used back in the old days of print?</p>
<p>We say yes.</p>
<h4>Time to Fix the Problem</h4>
<p>We researched existing JavaScript libraries and found a ton of great stuff. But none focused on micro-typography as a whole. When we started the project, we laid out five clear goals:</p>
<ul>
<li>Correct micro-typography, including as many of the elements in the list above as possible;</li>
<li>Degrades so that devices without @font-face or JavaScript support are not negatively affected;</li>
<li>OS independence;</li>
<li>Browser independence;</li>
<li>Correct markup;</li>
</ul>
<p>We named the project <a rel="nofollow" href="http://www.tutsrus.com/goto/OpenTypography/757/4">OpenTypography</a>, and we named the solution Typesetter.js.</p>
<p><img title="degrading_1" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/degrading_1.gif" alt="" width="500" /></p>
<p><em>JavaScript and @font-face and styles disabled.</em></p>
<p><img title="degrading_2" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/degrading_2.gif" alt="" width="500" /></p>
<p><em>JavaScript disabled.</em></p>
<p><img title="degrading_3" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/degrading_3.gif" alt="" width="500" /></p>
<p><em>JavaScript enabled and @font-face-enhanced Web typography.</em></p>
<h3>Typesetter.js</h3>
<p>Typesetter.js has two ingredients: a JavaScript and a custom font file</p>
<p>The JavaScript traverses the DOM, finding and replacing things like quotation marks, ligatures, en and em dashes, ellipses and more. It also finds ©, ®, ™ and wraps them in <code>sup</code> tags.</p>
<p>Most importantly, it finds uppercase abbreviations and wraps them in <code>abbr</code> tags, giving us true small-caps. This is possible thanks to a bit of CSS and the services of font-on-demand houses such as Fontdeck and Typekit.</p>
<p><img style="border: 1px solid #CCC;" title="dom_traverse" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/dom_traverse.gif" alt="" width="500" height="356" /></p>
<p><em>Finding, replacing and wrapping.</em></p>
<p>Here is a rundown of how Typesetter.js works.</p>
<h3>1. The JavaScript</h3>
<p>The code is divided into two parts, giving you the option to use the small-caps replacement. But let&#8217;s start by looking at how the small-caps replacement works.</p>
<p>Here is the sample HTML that we will use to explain what the script actually does:</p>
<pre class="brush: html">&lt;p class="typo"&gt;The fine details of screen typography can be improved with JS-scripts and CSS.&lt;/p&gt;

&lt;p class="typo"&gt;That is the goal of "Typesetter.js" — an open-source solution by Andreas Carlsson and Jaan Orvet © 2011&lt;/p&gt;</pre>
<p><img title="example_default" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/example_default.gif" alt="" width="500" /></p>
<p><em>Our sample text rendered with Georgia and browser-native typographic features.</em></p>
<p>In this text, we want to find all-uppercase words.</p>
<p>The code starts by getting all elements of a user-chosen class, in this case <code>.typo</code>. These elements are stored in an array.</p>
<pre class="brush: js">mainArray[0] = 'The fine details of screen typography can be improved with JS-scripts and CSS.';
mainArray[1] = 'That is the goal of "Typesetter.js" — an open-source solution by Andreas Carlsson and Jaan Orvet © 2011';</pre>
<p>Each array element is then looped one at a time and split into a sub-array containing each word as a string.</p>
<pre class="brush: js">subArray[0] = 'The';
subArray[1] = 'fine';
subArray[2] = 'details';
subArray[3] = 'of';
subArray[4] = 'screen';
subArray[5] = 'typography';
subArray[6] = 'can';
subArray[7] = 'be';
subArray[8] = 'improved';
subArray[9] = 'with';
subArray[10] = 'JS-scripts';
subArray[11] = 'and';
subArray[12] = 'CSS.';</pre>
<p>Each item in the sub-array is tested to see whether the character count of the word and the count of the uppercase letters (ASCII values between 65 and 90) are equal. If so, the word is treated as an uppercase abbreviation.</p>
<p>The test actually checks the first and last character of the sub-array item. If they are uppercase, then it is fair to assume that the whole word is an uppercase abbreviation, and then we would run a more specific test. Here is what the script returns from our sample text:</p>
<ul>
<li>“The” = <code>false</code> (do not run specific test)</li>
<li>“details” = <code>false</code> (do not run specific test)</li>
<li>“Andreas” = <code>false</code> (do not run specific test)</li>
<li>“CSS.” = <code>true</code> (run specific test)</li>
<li>“JS-scripts” = <code>true</code> (run specific test)</li>
</ul>
<p>As you can see, the test also spots uppercase words when they are used with a hyphen or have an trailing period.</p>
<p>Our special uppercase test creates an index array that holds the indexes of the uppercase words (i.e. it identifies where in the full sentence they occur). After the whole sub-array is tested, we would have the sub-array and the index array containing the all-uppercase indexes.</p>
<pre class="brush: js">indexArray[0] = '10';
indexArray[1] = '12';</pre>
<p>Now that we know where all of the uppercase words are in the string (i.e. sentence), we can prepare them for small-caps replacement.</p>
<p>Small-caps replacement is done by extracting the word, converting the letters to lowercase, wrapping the whole word in an <code>abbr</code> tag and inserting it into the sub-array again.</p>
<pre class="brush: js">subArray[0] = 'The';
subArray[1] = 'fine';
subArray[2] = 'details';
subArray[3] = 'of';
subArray[4] = 'screen';
subArray[5] = 'typography';
subArray[6] = 'can';
subArray[7] = 'be';
subArray[8] = 'improved';
subArray[9] = 'with';
subArray[10] = '<abbr>js</abbr>-scripts';
subArray[11] = 'and';
subArray[12] = '<abbr>css</abbr>.';</pre>
<p>Now we only need to convert that array into a string and replace the original HTML element with the new small-caps-ified HTML element.</p>
<p><strong>Before:</strong></p>
<pre class="brush: html">&lt;p class="typo"&gt;The fine details of screen typography can be improved with JS-scripts and CSS.&lt;/p&gt;

&lt;p class="typo"&gt;That is the goal of "Typesetter.js" — an open-source solution by Andreas Carlsson and Jaan Orvet © 2011&lt;/p&gt;</pre>
<p><strong>After:</strong></p>
<pre class="brush: js">&lt;p class="typo"&gt;The fine details of screen typography can be improved with <abbr>js</abbr>-scripts and <abbr>css</abbr>.&lt;/p&gt;

&lt;p class="typo"&gt;That is the goal of "Typesetter.js" — an open-source solution by Andreas Carlsson and Jaan Orvet © 2011&lt;/p&gt;</pre>
<p><img title="example_smallcaps_replaced" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/example_smallcaps_replaced.gif" alt="" width="500" /></p>
<p><em>Our sample text set with Tanger Serif from Typolar, using the @font-face rule. Uppercase words are now wrapped in <code>abbr</code> tags.</em></p>
<p>Nice and neat. Now for the second part of the script, the one that replaces quotation marks, ligatures, en and em dashes, and ellipses; renders characters such as © in superscript; and converts numerals to old style by wrapping them in a user-defined class.</p>
<p>The code is fairly self-explanatory:</p>
<pre class="brush: js">var charReplacements = function() {

/* Quotationmarks
‹ = ‹
› = ›
« = «
» = »
‘ = ‘
’ = ’
“ = “
” = ”
*/

var quoteCharClose = "»";
var quoteCharOpen = "«";
var triggerID = "#display";
var smallcapsClass = "old-style"

$(triggerID).each(function() {
$(this).find('*').each(function() {
	if (($(this).html()) != 0) {
		if (($(this).find('img').length) === 0) {
		// Performs replaces on any element that is not an</pre>
<p><img alt="" /></p>
<pre class="brush: js">	  	$(this).html( $(this).html().replace(/(\.\.\.(\.)?)|(\.\s\.\s(\.\s)?|(\.\.(\.)?))/g, "…"));
		// Finds and replaces .. | ... | .... with an elipsis

		$(this).html( $(this).html().replace(/fl/g, "ﬂ"));
		// Replaces fl with ligature

		$(this).html( $(this).html().replace(/fi/g, "ﬁ"));
		// Replaces fi with ligature

		$(this).html( $(this).html().replace(/\s-\s/g, " ‒ "));
		// Replaces | space en-dash space | with: | space em-dash space |

    		$(this).html( $(this).html().replace(/"([\s\.\,])/g, quoteCharClose + ""));
		// Replaces | " space | with | » space |

		$(this).html( $(this).html().replace(/\s"/g, " " +  quoteCharOpen));
		// Replaces | space " | with | space « |

		$(this).html( $(this).html().replace(/(\d+)(?=((?!).)*(-tag with the .old-style-class but ignores digits within a a-tag. Read full explanation here http://www.phpbuilder.com/board/archive/index.php/t-10221442.html

		if ( (($(this).children().length) === 0) || ($('this:contains("u00a9")')) ) {

			$(this).html( $(this).html().replace(/\u00a9/g, "</pre>
<p><sup class="\&quot;sup\&quot;">©</sup></p>
<pre class="brush: js">") );
			// Superscripts (c)

			$(this).html( $(this).html().replace(/\u00ae/g, "</pre>
<p><sup class="\&quot;sup\&quot;">®</sup></p>
<pre class="brush: js">") );
			// Superscripts (R)
		};
	};
   };

});
});
};</pre>
<p>Most of the typographic details in the script are declared in the variables at the beginning. This is the beginning of a “settings” type of solution that we are working towards building.</p>
<p>”Settings” is a pretty important feature because typographic rules change depending on the language; for example, quotation marks and the spacing of em dashes. English, French and German each use different quotation marks, so the designer needs to be able to easily change the typographic settings.</p>
<p>Now we have pretty decent typography in our example:</p>
<pre class="brush: html">&lt;p class="typo"&gt;The fine details of screen typography can be improved with <abbr>js</abbr>-scripts and <abbr>css</abbr>.&lt;/p&gt;

&lt;p class="typo"&gt;That is the goal of «Typesetter.js» — an open-source solution by Andreas Carlsson and Jaan Orvet</pre>
<p><sup class="sup">©</sup></p>
<pre class="brush: html"> <span class="old-style">2011</span>&lt;/p&gt;</pre>
<p><img title="example_complete" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/example_complete.gif" alt="" width="500" height="133" /></p>
<p><em>Our sample text with much better micro-typography than what the browser supports natively.</em></p>
<p>We have covered a lot, but the most important part is still to come!</p>
<h3>2. The Custom Font File</h3>
<p>Let&#8217;s move on to the font file itself.</p>
<h4>Putting Small-Caps and Old-Style Numerals in Place</h4>
<p>Our text is now wrapped in classes; we can use CSS to set it in small-caps and old-style numerals. Since no browser supports OpenType, we cannot use the regular <code>font-variant: small-caps</code> rule, because this would only shrink the uppercase letters, resulting in thinner and lighter characters.</p>
<p><img title="fake_smallcaps" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/fake_smallcaps.gif" alt="" width="500" /></p>
<p><em>The <code>font-variant: small-caps</code> rule merely shrinks uppercase letters, resulting in thinner and lighter characters. To get real small-caps, we have to use our custom subsetted font file.</em></p>
<p>The font file we need is a subset of the regular cut; in it, the uppercase characters have been replaced with small-caps characters, and the lining numerals have been replaced with old-style numerals. (Remember the days of “expert set fonts”? It’s a bit like that. If you don’t remember, you’re better off for it.)</p>
<p>We can now specify in our CSS files to use the subset for <code>abbr</code> tags. This will give us true small-caps on the Web and allow us to choose between old-style and lining numerals in our text.</p>
<pre class="brush: css">abbr {
   font-family: "Tanger Serif Expert", Cambria, Georgia, serif;
   letter-spacing: 0.15em;
   text-transform: lowercase;
   font-variant: small-caps;
   font-weight: 650;
}</pre>
<h4>Get the Font File</h4>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Fontdeck/757/5">Fontdeck</a> supports the OpenTypography project by kindly serving subsetted fonts in addition to its main fonts.</p>
<p>Other type services and foundries make subsets available as well. We keep an updated list with examples at <a rel="nofollow" href="http://www.tutsrus.com/goto/OpenTypography/757/6">OpenTypography</a>.</p>
<h4>Create Your Own Font File</h4>
<p>If you have experience working with fonts, then creating your own subsetted font files is fairly straightforward.</p>
<p>Open the regular cut in your favorite font editor. Copy the small-caps glyphs, and paste them where the uppercase and lowercase glyphs are. Copy the old-style numerals to where the lining numerals are. Once this is done, you only have to generate a new font file and convert it to all the required Web font formats: TTF, OTF, WOFF, EOT, SVG.</p>
<p><img title="replace_uppercase" src="http://media.smashingmagazine.com/wp-content/uploads/2011/12/replace_uppercase.gif" alt="" width="500" /></p>
<p><em>You can easily create your own subsetted custom font file. Just replace uppercase and lowercase glyphs with the small-caps versions and the lining numerals with the old-style ones.</em></p>
<p>Now you have your own custom Web font ready to be used with Typesetter.js</p>
<p>But be sure to check the license to make sure you are permitted to adjust the font file and to embed it via the @font-face selector.</p>
<h3>Get Involved In The Future Of Typesetter.js</h3>
<p>We are currently testing Typesetter.js in our Dropbox- and Markdown-based CMS, <a rel="nofollow" href="http://www.tutsrus.com/goto/Skrivr/757/7">Skrivr</a>, but Typesetter.js is at a very early stage and needs more development in order to work seamlessly with all of the great things that the Web and digital-screen community is creating.</p>
<p>Mainly, we want it to be faster. Another question we’re facing is whether to use RegEx or not. Also, how do we create a better solution for targeting parts of the DOM and isolating those that shouldn’t be replaced?</p>
<p>You’ll find all the latest information, examples, code and more at <a rel="nofollow" href="http://www.tutsrus.com/goto/OpenTypography/757/8">OpenTypography</a>, which is also the best place to get in touch and let us know if you are interested in bringing better typography to the screens around us.</p>
<p><em>(al)</em></p>
<hr />
<p><small>© Andreas Carlsson &amp; Jaan Orvet for <a rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine/757/9">Smashing Magazine</a>, 2012.</small></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine_Feed/757/10">Smashing Magazine Feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/the-future-of-screen-typography-is-in-your-hands.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Send in the Toons: Collection of Creative Cartoons</title>
		<link>http://www.tutsrus.com/send-in-the-toons-collection-of-creative-cartoons.html</link>
		<comments>http://www.tutsrus.com/send-in-the-toons-collection-of-creative-cartoons.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:36:45 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Cartoons]]></category>
		<category><![CDATA[Collection]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[Send]]></category>
		<category><![CDATA[Toons]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/send-in-the-toons-collection-of-creative-cartoons.html</guid>
		<description><![CDATA[&#160;&#160; For most of us whether it was the Saturday morning programming, the Sunday morning comic strips, more, or all of the above cartoons have been a major part of our adolescent and adult lives. For whatever reason, we seem to be drawn to the often exaggerated drawings of cartoonist&#8217;s pens. Be they digital or [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>For most of us whether it was the Saturday morning programming, the Sunday morning comic strips, more, or all of the above cartoons have been a major part of our adolescent and adult lives. For whatever reason, we seem to be drawn to the often exaggerated drawings of cartoonist&#8217;s pens. Be they digital or analog, classic or modern their <strong>cartoons call to us</strong>. Connect us to other times and places. And of course, they inspire us.</p>
<p>That is what brings us here today. We have sought out <strong>a collection of creative cartoons</strong> that touch across a range of styles and feels to inspire Noupe&#8217;s readers. So whether your tastes tend towards the retro fashions of tooning&#8217;s yesteryear, or the more edgey stylings of more modern artists; character studies and creation, or the illustrated landscapes and scenes inspiration awaits.</p>
<h3>The Toonage</h3>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Greg_by_Philipp_Broemme/756/4">Greg by Philipp Broemme</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/5"><img src="http://media.noupe.com//uploads/2012/01/greg.jpg" alt="" title="greg" width="550" height="413" class="alignnone size-full wp-image-60308" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Santa_Claus_no_luck_in_poker_by_Max_Golubev/756/6">Santa Claus, no luck in poker by Max Golubev</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/7"><img src="http://media.noupe.com//uploads/2012/01/santanoluck.jpg" alt="" title="santanoluck" width="550" height="337" class="alignnone size-full wp-image-60316" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Turtle_by_Nynke_Bloembergen/756/8">Turtle by Nynke Bloembergen</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/9"><img src="http://media.noupe.com//uploads/2012/01/turtle.jpg" alt="" title="turtle" width="550" height="778" class="alignnone size-full wp-image-60311" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Classical_Animation_by_Ruwan_Fernando/756/10">Classical Animation by Ruwan Fernando</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/11"><img src="http://media.noupe.com//uploads/2012/01/classicalanimation.jpg" alt="" title="classicalanimation" width="550" height="413" class="alignnone size-full wp-image-60334" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Book_Cover_Illustration_by_Dan_Shefelman/756/12">Book Cover Illustration by Dan Shefelman</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/13"><img src="http://media.noupe.com//uploads/2012/01/bookcoverillustration.jpg" alt="" title="bookcoverillustration" width="550" height="345" class="alignnone size-full wp-image-60331" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Charming_Pirate_by_Gustavo_Rios/756/14">Charming Pirate by Gustavo Rios</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/15"><img src="http://media.noupe.com//uploads/2012/01/charmingpirate.jpg" alt="" title="charmingpirate" width="550" height="688" class="alignnone size-full wp-image-60335" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Mascot_and_Character_Design_by_Dirceu_Veiga/756/16">Mascot and Character Design by Dirceu Veiga</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/17"><img src="http://media.noupe.com//uploads/2012/01/mascotandcharacterdesign.jpg" alt="" title="mascotandcharacterdesign" width="550" height="226" class="alignnone size-full wp-image-60321" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Doctor_Foster_Nursery_Rhyme_by_Vitalij_Sidorovic/756/18">Doctor Foster (Nursery Rhyme) by Vitalij Sidorovic</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/19"><img src="http://media.noupe.com//uploads/2012/01/doctorfoster.jpg" alt="" title="doctorfoster" width="550" height="317" class="alignnone size-full wp-image-60327" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/micro_macro_by_ed_jankovsky/756/20">micro-macro by ed jankovsky</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/21"><img src="http://media.noupe.com//uploads/2012/01/micromacro.jpg" alt="" title="micromacro" width="550" height="388" class="alignnone size-full wp-image-60319" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/ADVENTURES_by_jhon_tiven/756/22">ADVENTURES by jhon tiven</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/23"><img src="http://media.noupe.com//uploads/2012/01/adventures.jpg" alt="" title="adventures" width="550" height="416" class="alignnone size-full wp-image-60310" /></a><br />
-<br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/CE_Contest_II_by_Rizky_widodo/756/24">CE Contest II by Rizky widodo</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/25"><img src="http://media.noupe.com//uploads/2012/01/CEcontestII.jpg" alt="" title="CEcontestII" width="550" height="778" class="alignnone size-full wp-image-60336" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Mallorca_8217_s_Youth_stands_up_to_the_crisis_by_Victor_Dorado_Martorell/756/26">Mallorca&#8217;s Youth stands up to the crisis by Victor Dorado Martorell</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/27"><img src="http://media.noupe.com//uploads/2012/01/mallorcasyouth.jpg" alt="" title="mallorcasyouth" width="550" height="405" class="alignnone size-full wp-image-60322" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Digital_Works_2012_by_DJ_Luongo/756/28">Digital Works 2012 by DJ Luongo</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/29"><img src="http://media.noupe.com//uploads/2012/01/digitalworks2012.jpg" alt="" title="digitalworks2012" width="550" height="547" class="alignnone size-full wp-image-60328" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Sample_Works_by_Robert_Cori/756/30">Sample Works by Robert Cori</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/31"><img src="http://media.noupe.com//uploads/2012/01/sampleworks.jpg" alt="" title="sampleworks" width="550" height="339" class="alignnone size-full wp-image-60317" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/THE_ENDLESS_ONE_by_Saul_Salazar/756/32">THE ENDLESS ONE by Saul Salazar</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/33"><img src="http://media.noupe.com//uploads/2012/01/theendlessone.jpg" alt="" title="theendlessone" width="550" height="798" class="alignnone size-full wp-image-60313" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Cartoon_logos_by_Scott_Evans/756/34">Cartoon logos by Scott Evans</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/35"><img src="http://media.noupe.com//uploads/2012/01/cartoonlogos.jpg" alt="" title="cartoonlogos" width="550" height="204" class="alignnone size-full wp-image-60329" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Angry_Sheep_Studio_by_Ann_Marshall/756/36">Angry Sheep Studio by Ann Marshall</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/37"><img src="http://media.noupe.com//uploads/2012/01/angrysheep.jpg" alt="" title="angrysheep" width="550" height="420" class="alignnone size-full wp-image-60332" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/mix_of_ages_by_KO_KO_architects/756/38">mix of ages by KO+KO architects</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/39"><img src="http://media.noupe.com//uploads/2012/01/mixofages.jpg" alt="" title="mixofages" width="450" height="579" class="alignnone size-full wp-image-60318" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Ghost_in_the_Machine_by_Tom_Sparke/756/40">Ghost in the Machine by Tom Sparke</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/41"><img src="http://media.noupe.com//uploads/2012/01/ghostinthemachine.jpg" alt="" title="ghostinthemachine" width="550" height="550" class="alignnone size-full wp-image-60309" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Staedtler_by_Daniel_Oldenburg/756/42">Staedtler by Daniel Oldenburg</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/43"><img src="http://media.noupe.com//uploads/2012/01/staedtler.jpg" alt="" title="staedtler" width="550" height="751" class="alignnone size-full wp-image-60315" /></a><br />
-<br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/The_dog_by_Wipawee_Juntarawong/756/44">The dog by Wipawee Juntarawong</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/45"><img src="http://media.noupe.com//uploads/2012/01/thedog.jpg" alt="" title="thedog" width="550" height="692" class="alignnone size-full wp-image-60314" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Boring_Europa_by_Karolina_Pyrcik/756/46">Boring Europa by Karolina Pyrcik</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/47"><img src="http://media.noupe.com//uploads/2012/01/boringeuropa.jpg" alt="" title="boringeuropa" width="550" height="380" class="alignnone size-full wp-image-60330" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/CARTOONS_by_Jmenko_Musiyenko/756/48">CARTOONS by Jmenko Musiyenko</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/49"><img src="http://media.noupe.com//uploads/2012/01/cartoons.jpg" alt="" title="cartoons" width="550" height="275" class="alignnone size-full wp-image-60337" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Amy_by_Jos_Mar_a_Matia/756/50">Amy by José María Matia</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/51"><img src="http://media.noupe.com//uploads/2012/01/amy.jpg" alt="" title="amy" width="550" height="470" class="alignnone size-full wp-image-60333" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/The_tree_of_hapiness_by_Alejandro_Ovalles/756/52">The tree of hapiness by Alejandro Ovalles</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/53"><img src="http://media.noupe.com//uploads/2012/01/treeofhapiness.jpg" alt="" title="treeofhapiness" width="550" height="457" class="alignnone size-full wp-image-60312" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/MAGGU_by_Uzair_Baig/756/54">MAGGU by Uzair Baig</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/55"><img src="http://media.noupe.com//uploads/2012/01/maggu.jpg" alt="" title="maggu" width="550" height="310" class="alignnone size-full wp-image-60323" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Let_8217_s_Rock_by_Jira_Jiramakorn/756/56">Let&#8217;s Rock by Jira Jiramakorn</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/57"><img src="http://media.noupe.com//uploads/2012/01/letsrock.jpg" alt="" title="letsrock" width="550" height="550" class="alignnone size-full wp-image-60325" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Farytale_by_Aleksandr_Kuskov/756/58">Farytale by Aleksandr Kuskov</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/59"><img src="http://media.noupe.com//uploads/2012/01/farytale.jpg" alt="" title="farytale" width="550" height="384" class="alignnone size-full wp-image-60326" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/MEGAMUERTE_by_felipe_Ni_o/756/60">MEGAMUERTE by felipe Niño</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/61"><img src="http://media.noupe.com//uploads/2012/01/megadeath.jpg" alt="" title="megadeath" width="550" height="637" class="alignnone size-full wp-image-60320" /></a></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Local_DJ_In_Love_by_Ashley_Fontones/756/62">Local DJ In Love by Ashley Fontones</a><br />
<a rel="nofollow" href="http://www.tutsrus.com/goto/link/756/63"><img src="http://media.noupe.com//uploads/2012/01/localdjinlove.jpg" alt="" title="localdjinlove" width="550" height="499" class="alignnone size-full wp-image-60324" /></a></p>
<p><em>(rb)</em></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/756/64">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/send-in-the-toons-collection-of-creative-cartoons.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limiting The Visibility Of WordPress Posts Via Usernames</title>
		<link>http://www.tutsrus.com/limiting-the-visibility-of-wordpress-posts-via-usernames.html</link>
		<comments>http://www.tutsrus.com/limiting-the-visibility-of-wordpress-posts-via-usernames.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 07:22:59 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Adobe Illustrator Tutorials]]></category>
		<category><![CDATA[Limiting]]></category>
		<category><![CDATA[Posts]]></category>
		<category><![CDATA[Usernames]]></category>
		<category><![CDATA[Visibility]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/limiting-the-visibility-of-wordpress-posts-via-usernames.html</guid>
		<description><![CDATA[&#160;&#160; Controlling who is able to view a post is a simple task once the system is established. Limiting access to certain users has several applications, such as enabling a design studio to distribute artwork to its various clients, or enabling a small school to arrange for homework to be posted online using a cheap [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=smashing-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Controlling who is able to view a post is a simple task once the system is established. Limiting access to certain users has several applications, such as enabling a design studio to distribute artwork to its various clients, or enabling a small school to arrange for homework to be posted online using a cheap and easy solution.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-splash1.jpg" alt="lpvuau-splash1" width="500" height="330" /></p>
<p>The easiest method to get this system working is to make the recipients of the information “subscribers” (since they need not be able to post) and the distributors of information “authors” (since they should only be able to edit their own posts). This system eliminates several headaches for the webmaster by <strong>managing who has access to particular posts</strong>. The username would be used to identify who is allowed to view certain posts, since it is unique and, for the most part, constant.</p>
<h3>The Basics</h3>
<h4>What Will You Need?</h4>
<ul>
<li>WordPress 3.1 or later</li>
<li>Members of various roles</li>
<li>The ability to modify your theme&#8217;s files</li>
<li>Basic knowledge of PHP and MySQL</li>
</ul>
<h4>What Is a Username?</h4>
<p>In general, a username is a means by which to identify and verify a user. It is not the only way to identify a user, but remembering a username is easier for the person logging in than having to remember a random user ID. A username can be made unique to an individual, unlike a person&#8217;s name or email address (family members may share the same name, or even the same email address). This ease of use and uniqueness is why usernames are used on most websites that require people to sign up in order to access the website or certain of its features.</p>
<p>To WordPress, a username is means of identifying a user. Paired with a password, a username enables someone to access their profile and, depending on their permissions within WordPress, to access to the administrative pages of the website. A username can be used for many functions in the operation and management of a website, such as karma, prestige, user roles and expulsion.</p>
<p>A WordPress username is unique and impossible for the average user to change. Thus, the system is a potentially reliable means of identifying individuals. This reliability is important for a system in which a post must be visible to only a few people. The permissions of a post should not alter merely because someone has changed their name or email address.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/4"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-1-screenshot.jpg" alt="Screenshot of a WordPress single user page" width="500" height="39" /></a><br /><em>The user page in a WordPress installation. Note that “Usernames cannot be changed.”</em></p>
<h3>Setting Up The Back End</h3>
<p>In order for an author to be able to set permissions for visibility, a method of selecting users must be set up on the post editing page. We could accomplish this by one of several methods, one of the easiest and most efficient of which is to create a meta box (or widget) in the post editing page that allows the author to add custom information, as required by a theme or plugin. This information enables us to tell the theme which members should have viewing rights to particular posts.</p>
<h4>A Basic Custom Meta Box</h4>
<p>Justin Tadlock’s article “<a rel="nofollow" href="http://www.tutsrus.com/goto/How_to_Create_Custom_Post_Meta_Boxes_in_WordPress/755/5" title="How To Create Custom Post Meta Boxes In WordPress">How to Create Custom Post Meta Boxes in WordPress</a>” explains how to create meta boxes, and we’ll reuse that code here.</p>
<p>Let’s assume we’re dealing with a website for a music school named “Smashing Magazine’s Fancy Flautists.” We will use the name <code>smashing_flautist_access</code> in the code for the back end to distinguish it from other custom functions. Justin&#8217;s code is a great starting point for this project, but it needs a little customization for our purpose. Place the following code in your theme&#8217;s <code>functions.php</code>, and modify the various labels according to your project.</p>
<pre class="brush: php">
/* Fire our meta box setup function on the post editor screen. */
add_action( 'load-post.php', 'smashing_post_meta_boxes_setup' );
add_action( 'load-post-new.php', 'smashing_post_meta_boxes_setup' );

/* Meta box setup function. */
function smashing_post_meta_boxes_setup() {

	/* Add meta boxes on the 'add_meta_boxes' hook. */
	add_action( 'add_meta_boxes', 'smashing_add_post_meta_boxes' );

	/* Save post meta on the 'save_post' hook. */
	add_action( 'save_post', 'smashing_flautist_access_save_meta', 10, 2 );
}

/* Create one or more meta boxes to be displayed on the post editor screen. */
function smashing_add_post_meta_boxes() {

	add_meta_box(
		'smashing-flautist-access',			// Unique ID
		esc_html__( 'Post Viewing Permission', 'smashing_flautist' ),		// Title
		'smashing_flautist_access_meta_box',		// Callback function
		'post',					// Admin page (or post type)
		'normal',					// Context
		'default'					// Priority
	);
}

/* Display the post meta box. */
function smashing_flautist_access_meta_box( $object, $box ) { ?>

	&lt;?php wp_nonce_field( basename( __FILE__ ), 'smashing_flautist_access_nonce' ); ?>

	&lt;p>
		&lt;label for="smashing-flautist-access">&lt;?php _e( "Enter the username of the subscriber that you want to view this content.", 'smashing_flautist' ); ?>&lt;/label>
		&lt;br />
		&lt;input class="widefat" type="text" name="smashing-flautist-access" id="smashing-flautist-access" value="&lt;?php echo esc_attr( get_post_meta( $object->ID, 'smashing_flautist_access', true ) ); ?>" size="30" />
	&lt;/p>
&lt;?php }
</pre>
<p>With Justin’s code, modified for this project, we should have a custom meta box that looks like this:</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/6"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-2-screenshot.jpg" alt="Screenshot of a basic meta box" width="500" height="58" /></a><br />
<em>A basic meta box positioned below the post editing box.</em></p>
<h4>Adding Ease to the Selection</h4>
<p>This box can be used as is, and the author would simply input the members who they want to allow to view a post. This would work well if each author had very few usernames to remember; but if the author has long list of usernames to choose from, then a list of members would have to be displayed, and there would have to be a system that allows the authors to choose members from the list. Add the following code to the area just below the original box, just after the closing paragraph tag, to display a list of users with their names, along with radio buttons to grant one of the users access to the current post.</p>
<pre class="brush: php">
&lt;table class="smashing-flautist-access">
&lt;tr align="left">
&lt;th>Username&lt;/th>
&lt;th>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/th>
&lt;th>Visiblity&lt;/th>
&lt;th>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/th>
&lt;th>Name&lt;/th>
&lt;/tr>
&lt;?php
global $post;
	$users = get_users('role=subscriber');
	foreach ($users as $user) {
			$user_info = get_userdata( $user->ID );
			if(get_post_meta( $object->ID, 'smashing_flautist_access', true ) == $user->user_login) $ifchecked = 'checked="checked" ';
			echo "&lt;tr>";
			echo "&lt;td>$user->user_login&lt;/td>&lt;td>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td>";
			echo "&lt;td align=\"center\">&lt;input type=\"radio\" name=\"smashing-flautist-access\" id=\"smashing-flautist-access\" value=\"$user->user_login\" " . $ifchecked ."/>&lt;/td>&lt;td>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td>";
			echo "&lt;td>$user_info->last_name, $user_info->first_name&lt;/td>&lt;td>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td>";
			echo "&lt;/tr>";
			unset($ifchecked);

	} ?>&lt;/table>
</pre>
<p>If everything goes well, you should end up with a box underneath the post editor that looks similar to the image below. The form containing the radio buttons gets a list of users that are listed as subscribers and makes the selection of the student with viewing permissions easy, all without the post&#8217;s author having to remember any usernames.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/7"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-3-screenshot.jpg" alt="Screenshot of a meta box with user information" width="500" height="214" /></a><br /><em>A meta box that contains a method to select the particular name and information of each user.</em></p>
<h4>Saving the List</h4>
<p>Now that we have generated a list that makes it easy for the authors to pick which members they want to be able to view particular posts, we have to create a system to add the list to WordPress’ MySQL database so that we can retrieve it later. We also need a way to tell WordPress to update this list of usernames in case the author decides later to add or remove someone from a particular post&#8217;s list of authorized viewers. The code provided by Justin does excellent work; place his code below in your theme&#8217;s <code>functions.php</code>, just after the function that sets up the custom meta box.</p>
<pre class="brush: php">
/* Save post meta on the 'save_post' hook. */
add_action( 'save_post', 'smashing_flautist_access_save_meta', 10, 2 );

/* Save the meta box's post metadata. */
function smashing_flautist_access_save_meta( $post_id, $post ) {

	/* Make all $wpdb references within this function refer to this variable */
	global $wpdb;

	/* Verify the nonce before proceeding. */
	if ( !isset( $_POST['smashing_flautist_access_nonce'] ) || !wp_verify_nonce( $_POST['smashing_flautist_access_nonce'], basename( __FILE__ ) ) )
		return $post_id;

	/* Get the post type object. */
	$post_type = get_post_type_object( $post->post_type );

	/* Check if the current user has permission to edit the post. */
	if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
		return $post_id;

	/* Get the posted data and sanitize it for use as an HTML class. */
	$new_meta_value = ( isset( $_POST['smashing-flautist-access'] ) ? sanitize_html_class( $_POST['smashing-flautist-access'] ) : '' );

	/* Get the meta key. */
	$meta_key = 'smashing_flautist_access';

	/* Get the meta value of the custom field key. */
	$meta_value = get_post_meta( $post_id, $meta_key, true );

	/* If a new meta value was added and there was no previous value, add it. */
	if ( $new_meta_value &#038;&#038; '' == $meta_value )
		{
		add_post_meta( $post_id, $meta_key, $new_meta_value, true );
		$wpdb->query($wpdb->prepare("UPDATE $wpdb->posts SET post_status = 'private' WHERE ID = ".$post_id." AND post_type ='post'"));
		}
	/* If the new meta value does not match the old value, update it. */
	elseif ( $new_meta_value &#038;&#038; $new_meta_value != $meta_value )
		{
		update_post_meta( $post_id, $meta_key, $new_meta_value );
		$wpdb->query($wpdb->prepare("UPDATE $wpdb->posts SET post_status = 'private' WHERE ID = ".$post_id." AND post_type ='post'"));
		}
	/* If there is no new meta value but an old value exists, delete it. */
	elseif ( '' == $new_meta_value &#038;&#038; $meta_value )
		{
		delete_post_meta( $post_id, $meta_key, $meta_value );
		$wpdb->query($wpdb->prepare("UPDATE $wpdb->posts SET post_status = 'public' WHERE ID = ".$post_id." AND post_type ='post'"));
		}
}
</pre>
<p>The three MySQL queries are in place to prevent unauthorized users from viewing protected posts and to hide the posts from the RSS feeds. The first query runs only when new data populates the previously empty custom field, while the second query runs only when the data in the custom field has changed. The third query runs only if the custom field is emptied, and it sets the post’s visibility back to “Public.” All three are protected from SQL injection attacks by using <code>$wpdb->prepare()</code> to validate the data entered into the username form field.</p>
<p>If you don’t like that WordPress precedes the post’s title with the word “Private,” then add the following code to your theme&#8217;s <code>functions.php</code> file. This custom function is called when your theme would display a post&#8217;s title; it finds any instance of the words “Protected” or “Private” at the beginning of the title and removes them. In the core of WordPress’ programming, the function <code>get_the_title()</code> adds those words if a post&#8217;s visibility is restricted and the person viewing is not an administrator. What the following code does is send a message to the action that <code>get_the_title()</code> hooks into, telling it to remove the terms “Protected: ” and “Private: ” from the title. So, you can set a post&#8217;s title to begin with either term, and the title will not be altered; this code only affects WordPress&#8217; ability to add to your title.</p>
<pre class="brush: php">
function smashing_title_trim($title) {
	$title = attribute_escape($title);
	$needles = array(__('Protected: '),__('Private: '));
	$title = str_replace($needles,'',$title);
	return $title;
}
add_filter('protected_title_format','smashing_title_trim');
add_filter('private_title_format','smashing_title_trim');
</pre>
<p>To allow users at the subscriber level to see private posts, you have to give them that capability. As it happens, some of the code we’ll be using later frees us from having to worry about users at the subscriber level seeing the posts of others.</p>
<pre class="brush: php">
$subRole = get_role( 'subscriber' );
$subRole->add_cap( 'read_private_posts' );
</pre>
<p>You can also grant users at the subscriber level permission to view private pages, in case you want a dedicated page of information that subscribers should know.</p>
<pre class="brush: php">
$subRole->add_cap( 'read_private_pages' );
</pre>
<h3>Setting Up The Front End</h3>
<p>Now that we have a way to add members to the list of people who can view a particular post, we have to modify our theme to use this data, and to actually control the visibility of each post based on this list. First, we need a way to get the username of the person who can view a post. Secondly, we would compare the username of the member with viewing permissions to the user who is currently logged in. Finally, we would make the theme display either the post in the loop or an error message (or perhaps nothing at all).</p>
<p>Place this code just after <a rel="nofollow" href="http://www.tutsrus.com/goto/The_Loop/755/8" title="The Loop">The Loop</a> starts. It goes in <code>single.php</code>, <code>category.php</code> and <code>index.php</code> if you will be displaying posts on the home page.</p>
<pre class="brush: php">
&lt;?php
/* Get the post's acceptable viewer. */
		$flautist_access = get_post_meta($post->ID, 'smashing_flautist_access', true );
/* Get the post's current viewer, if he or she is logged in. */
		if(is_user_logged_in()) {$current_flautist = $current_user->user_login;}
/* See if the acceptable viewer and the current viewer are the same */
		if($flautist_access == $current_flautist || current_user_can('author') || current_user_can('editor') || current_user_can('administrator'))
			{echo ''; ?>
</pre>
<p>Place this code just before the loop ends. Here is where you can show an error message telling the user that they may not view this post. Or you could leave this code as is to make it appear as though the current visitor is not missing anything.</p>
<pre class="brush: php">
&lt;?php } else { echo ''; } ?>
</pre>
<p>This is what a hidden post looks like to the public or to a user who is not logged in. They would see what appears to be an error message and are redirected away from the post.</p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/9"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-4-screenshot.jpg" alt="What the public sees when trying to view a protected post" width="500" /></a><br /><em>If a person is not logged in and tries to view a restricted post, they would get an error message.</em></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/10"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-5-screenshot.jpg" width="500" alt="What an unauthorized user sees when trying to view a protected post" /></a><br /><em>If a user is logged in but not allowed to view a restricted post, they would see either nothing or an error message specific to members.</em></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/link/755/11"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/lpvuau-6-screenshot.jpg" width="500" alt="What an authorized user sees when trying to view a protected post" /></a><br />
<em>If a member is logged in and authorized to view a protected post, then they would see the post itself.</em></p>
<h3>Conclusion</h3>
<p>Being able to control who can view individual posts is a useful feature with a wide variety of applications. Third-party software can natively do this, but WordPress is widely supported and documented, which means that any security holes that might allow unauthorized users to view restricted posts would be shut in a future update. Plus, it allows you to run an actual blog next to posts with limited visibility. This system could be used by administrators to distribute personalized content, by professionals to send files to clients, or by bloggers to restrict the visibility of certain posts to certain members.</p>
<p>Enabling an author to control who can view their posts can help them tailor the blog&#8217;s content to the needs or tastes of certain users. Ultimately, you will have to factor in the <strong>purpose and content of your website when deciding whether to use this method</strong>. It’s not for everyone, but it suit the needs of owners of small websites who want to deliver certain content to certain people.</p>
<h4>Resources</h4>
<ul>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Function_Reference_add_meta_box/755/12">Function Reference/add meta box</a>,” WordPress Codex</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Function_Reference_get_users/755/13">Function Reference/get users</a>,” WordPress Codex</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Roles_and_Capabilities/755/14">Roles and Capabilities</a>,” WordPress Codex</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/Class_Reference_wpdb/755/15">Class Reference/wpdb</a>,” WordPress Codex</li>
<li>“<a rel="nofollow" href="http://www.tutsrus.com/goto/How_To_Create_Custom_Post_Meta_Boxes_In_WordPress/755/16">How To Create Custom Post Meta Boxes In WordPress</a>,” Justin Tadlock</li>
</ul>
<p><em>(al)</em></p>
<hr />
<p><small>© Chris Ellison for <a rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine/755/17">Smashing Magazine</a>, 2012.</small></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Smashing_Magazine_Feed/755/18">Smashing Magazine Feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/limiting-the-visibility-of-wordpress-posts-via-usernames.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful CSS Snippets for Your Coding Arsenal</title>
		<link>http://www.tutsrus.com/useful-css-snippets-for-your-coding-arsenal.html</link>
		<comments>http://www.tutsrus.com/useful-css-snippets-for-your-coding-arsenal.html#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:37:08 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Illustrator Tutorials]]></category>
		<category><![CDATA[Arsenal]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.tutsrus.com/useful-css-snippets-for-your-coding-arsenal.html</guid>
		<description><![CDATA[&#160;&#160; CSS is a beautiful language but it can also be frustrating at times. Certain CSS solutions don&#8217;t work on certain browsers (cough Internet Explorer cough) and much of your time can be spent debugging code. Thankfully there are lots of great CSS snippets available online that fix common problems and design issues. In this [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a rel="nofollow" href="http://www.tutsrus.com/goto/link/754/1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/754/2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a rel="nofollow" href="http://www.tutsrus.com/goto/link/754/3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p><strong>CSS</strong> is a beautiful language but it can also be frustrating at times. Certain CSS solutions don&#8217;t work on certain browsers (cough Internet Explorer cough) and much of your time can be spent debugging code.</p>
<p>Thankfully there are lots of <strong>great CSS snippets available</strong> online that fix common problems and design issues. In this article we have listed 30 CSS snippets that we think you will find very useful.</p>
<h3>The Code</h3>
<p><strong>1. <a rel="nofollow" href="http://www.tutsrus.com/goto/Chris_Poteet_8217_s_CSS_Browser_Reset/754/4" title="Chris Poteet CSS Browser Reset">Chris Poteet&#8217;s CSS Browser Reset</a> </strong></p>
<p><a rel="nofollow" href="http://www.tutsrus.com/goto/Resetting_your_CSS_style/754/5" title="Reset Your CSS Style">Resetting your CSS style</a> allows you to stop cross browser differences. Chris Proteet&#8217;s reset code doesn&#8217;t work in IE6 however this shouldn&#8217;t be a concern any more with use of the browser dropping below 1% in the USA.</p>
<pre name="code" class="css">
/*

Reset Default Browser Styles
- Place first in the listing of external style sheets for cascading.
- Be sure to explicitly set margin/padding styles.
- Styles are not reset that have to do with display (block, inline) are not reset.

By: Chris Poteet &#038; various influences

*/

* {
vertical-align: baseline;
font-family: inherit;
font-style: inherit;
font-size: 100%;
border: none;
padding: 0;
margin: 0;
}
body {
padding: 5px;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {
margin: 20px 0;
}
li, dd, blockquote {
margin-left: 40px;
}
dt {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
</pre>
<p><strong>2. <a rel="nofollow" href="http://www.tutsrus.com/goto/Eric_Meyer_8217_s_CSS_Reset/754/6" title="Eric Meyer CSS Reset">Eric Meyer&#8217;s CSS Reset</a> </strong></p>
<p>Eric Meyer&#8217;s CSS code resets is one of the most popular CSS snippets. It even found it&#8217;s way into the <a rel="nofollow" href="http://www.tutsrus.com/goto/Blueprint_CSS_Framework/754/7" title="Blueprint CSS Framework">Blueprint CSS Framework</a>.</p>
<pre name="code" class="css">
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
</pre>
<p><strong>3. <a rel="nofollow" href="http://www.tutsrus.com/goto/How_to_Create_Multiple_Borders_in_CSS3/754/8" title="How to Create Multiple Borders in CSS3">How to Create Multiple Borders in CSS3</a> </strong></p>
<p>A cool technique using the box-shadow property that allows you to create multiple borders around an object. </p>
<pre name="code" class="css">
box-shadow:
    0 0 0 2px #000,
    0 0 0 3px #999,
    0 0 0 9px #fa0,
    0 0 0 10px #666,
    0 0 0 16px #fd0,
    0 0 0 18px #000;
</pre>
<p><strong>4. <a rel="nofollow" href="http://www.tutsrus.com/goto/Tucked_Corners/754/9" title="Tucked Corners">Tucked Corners</a> </strong></p>
<p>This CSS code will give you the cool &#8216;tucked corners&#8217; effect that is used on the <a rel="nofollow" href="http://www.tutsrus.com/goto/Gravatar_home_page/754/10" title="Gravatar">Gravatar home page</a>.</p>
<pre name="code" class="css">
div.tucked-corners {
	    background: #f6f6f6;
	    height: 380px;
	    margin: 50px auto;
	    padding: 10px;
	    position: relative;
	    width: 580px;
	    -webkit-box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
	       -moz-box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
	            box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
	}
	span.tucked-corners {
	    background: #c4453c;
	    display: block;
	    height: 380px;
	    position: relative;
	    width: 580px;
	    -webkit-box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
	       -moz-box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
	            box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
	}

	/* Top Corner Effect */

	.top-corners:after,
	.top-corners:before {
	    background: #e6e6e6;
	    content: '';
	    height: 50px;
	    position: absolute;
	    top: -25px;
	    width: 100px;
	    z-index: 10;
	    -webkit-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	       -moz-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	            box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	}
	.top-corners:after {
	    left: -50px;
	    -webkit-transform: rotate(-45deg);
	       -moz-transform: rotate(-45deg);
	        -ms-transform: rotate(-45deg);
	         -o-transform: rotate(-45deg);
	            transform: rotate(-45deg);
	}
	.top-corners:before {
	    right: -50px;
	    -webkit-transform: rotate(45deg);
	       -moz-transform: rotate(45deg);
	        -ms-transform: rotate(45deg);
	         -o-transform: rotate(45deg);
	            transform: rotate(45deg);
	}

	/* Bottom Corner Effect */

	.bottom-corners:after,
	.bottom-corners:before {
	    background: #e6e6e6;
	    content: '';
	    height: 50px;
	    position: absolute;
	    bottom: -25px;
	    width: 100px;
	    -webkit-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	       -moz-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	            box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
	}
	.bottom-corners:after {
	    left: -50px;
	    -webkit-transform: rotate(-135deg);
	       -moz-transform: rotate(-135deg);
	        -ms-transform: rotate(-135deg);
	         -o-transform: rotate(-135deg);
	            transform: rotate(-135deg);
	}
	.bottom-corners:before {
	    right: -50px;
	    -webkit-transform: rotate(135deg);
	       -moz-transform: rotate(135deg);
	        -ms-transform: rotate(135deg);
	         -o-transform: rotate(135deg);
	            transform: rotate(135deg);
	}
</pre>
<p><strong>5. <a rel="nofollow" href="http://www.tutsrus.com/goto/iPad_Specific_CSS/754/11" title="iPad-Specific CSS">iPad-Specific CSS</a> </strong></p>
<p>Change the general layout of ipad screens and portrait and landscape modes. </p>
<pre name="code" class="css">
@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
}
</pre>
<p><strong>6. <a rel="nofollow" href="http://www.tutsrus.com/goto/Style_links_depending_on_file_format/754/12" title="Style links depending on file format">Style links depending on file format</a></strong></p>
<p>A short CSS snippet that changes the styling of external links, email links and links to pdf documents.</p>
<pre name="code" class="css">
	/* external links */
a[href^="http://"]{
    padding-right: 20px;
    background: url(external.gif) no-repeat center right;
}

/* emails */

a[href^="mailto:"]{
padding-right: 20px;

background: url(email.png) no-repeat center right;

}

/* pdfs */

a[href$=".pdf"]{
padding-right: 20px;
background: url(pdf.png) no-repeat center right;
</pre>
<p><strong>7. <a rel="nofollow" href="http://www.tutsrus.com/goto/Drop_Caps/754/13" title="Drop Caps">Drop Caps</a> </strong></p>
<p>A great cross-browser snippet that lets you make the first letter of a paragraph stand out.</p>
<pre name="code" class="css">
.firstcharacter { float: left; color: #903; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; }
</pre>
<p>This can also be achieved using CSS3 however it doesn&#8217;t work on IE9.</p>
<pre name="code" class="css">
p:first-child:first-letter { float: left; color: #903; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; }
</pre>
<p><strong>8. <a rel="nofollow" href="http://www.tutsrus.com/goto/CSS_Sticky_Footer/754/14" title="CSS Sticky Footer">CSS Sticky Footer</a> </strong></p>
<p>Create a sticky footer for your page. The solution works on <a rel="nofollow" href="http://www.tutsrus.com/goto/all_major_browsers/754/15" title="Major Browsers">all major browsers</a> including Google Chrome and IE8.</p>
<p><em>CSS</em></p>
<pre name="code" class="css">
/*
Sticky Footer Solution
by Steve Hatcher 

http://stever.ca

http://www.cssstickyfooter.com

*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
	padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

<!--[if !IE 7]>
<style type="text/css">
		#wrap {display:table;height:100%}
	</style>

< ![endif]-->

*/
</head></pre>
<p><em>HTML</em></p>
<pre name="code" class="html">

&lt;div id="wrap"&gt;

	&lt;div id="main"&gt;

	&lt;/div&gt;

&lt;/div&gt;

&lt;div id="footer"&gt;

&lt;/div&gt;
</pre>
<p><strong>9. <a rel="nofollow" href="http://www.tutsrus.com/goto/Image_Replacement_Technique/754/16" title="Image Replacement Technique">Image Replacement Technique</a> </strong></p>
<p>A handy way of replacing a text page element with an image. The snippet addresses a problem from another solution in which Firefox users noticed a dotted border that goes to the left of the screen.</p>
<pre name="code" class="css">
a.replacement
{
  background: url(dotted-border.png) no-repeat;
  height: 44px;
  width: 316px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;  /*Add this line to the image replacement method*/
}
</pre>
<p><strong>10. <a rel="nofollow" href="http://www.tutsrus.com/goto/Set_body_font_size_to_62_5_for_Easier_em_Conversion/754/17" title="Set body font-size to 62.5% for Easier em Conversion">Set body font-size to 62.5% for Easier em Conversion</a> </strong></p>
<p>If you want to have a more flexible layout, you should use em instead of pixels or points. By setting your font size at 62.5% you can easily set your font using em as the value will be a tenth of pixel value.</p>
<pre name="code" class="css">
body {
  font-size: 62.5%; /* font-size 1em = 10px */
}
p {
  font-size: 1.2em; /* 1.2em = 12px */
}
</pre>
<p><strong>11. <a rel="nofollow" href="http://www.tutsrus.com/goto/Vertically_Align_Text/754/18" title="Vertically Align Text">Vertically Align Text</a> </strong></p>
<p>If you set the line-height of your paragraph as the same size as it&#8217;s parent division you can easily center the text vertically.</p>
<pre name="code" class="css">
div { width:100px; height:100px; }
div p { line-height:100px; }
</pre>
<p><strong>12. <a rel="nofollow" href="http://www.tutsrus.com/goto/How_to_Create_3D_Text_With_CSS3/754/19" title="How to Create 3D Text With CSS3">How to Create 3D Text With CSS3</a> </strong></p>
<p>Using the text-shadow property, this snippet will help you create 3D text using CSS only.</p>
<pre name="code" class="css">
p.threeD
{
	text-shadow:
		-1px 1px 0 #ddd,
		-2px 2px 0 #c8c8c8,
		-3px 3px 0 #ccc,
		-4px 4px 0 #b8b8b8,
		-4px 4px 0 #bbb,
		0px 1px 1px rgba(0,0,0,.4),
		0px 2px 2px rgba(0,0,0,.3),
		-1px 3px 3px rgba(0,0,0,.2),
		-1px 5px 5px rgba(0,0,0,.1),
		-2px 8px 8px rgba(0,0,0,.1),
		-2px 13px 13px rgba(0,0,0,.1)
		;
}
</pre>
<p><strong>13. <a rel="nofollow" href="http://www.tutsrus.com/goto/Wrapping_Long_URLs_and_Text_Content_with_CSS/754/20" title="Wrapping Long URLs and Text Content with CSS">Wrapping Long URLs and Text Content with CSS</a> </strong></p>
<p>This snippet will stop long lines of text extending over the content area by making sure the content wraps to fit the content width.</p>
<pre name="code" class="css">
pre {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	}
</pre>
<p><strong>14. <a rel="nofollow" href="http://www.tutsrus.com/goto/Fancy_Ampersand/754/21" title="Fancy Ampersand">Fancy Ampersand</a> </strong></p>
<p>Make your ampersands stand out using this short snippet. Simply change the font-family to suit your preference.</p>
<pre name="code" class="css">
.amp {
font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
font-style: italic;
font-weight: normal;
}
</pre>
<p><strong>15. <a rel="nofollow" href="http://www.tutsrus.com/goto/Pull_Quotes_for_Improved_Reading/754/22" title="Pull Quotes for Improved Reading">Pull Quotes for Improved Reading</a> </strong></p>
<p>Make your quotes stand out more by floating them to the right or left hand side of your content and wrapping content around it.</p>
<pre name="code" class="css">
.pullquote {
width: 300px;
float: right;
margin: 5px;
font-family: Georgia, "Times New Roman", Times, serif;
font: italic bold #ff0000 ; }
</pre>
<p><strong>16. <a rel="nofollow" href="http://www.tutsrus.com/goto/Rounded_Borders_Around_Images/754/23" title="Rounded Borders Around Images">Rounded Borders Around Images</a> </strong></p>
<p>With CSS3 you can easily place rounded borders around your images using this snippet.</p>
<pre name="code" class="css">
img {
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
</pre>
<p><strong>17. <a rel="nofollow" href="http://www.tutsrus.com/goto/Image_Preloader/754/24" title="Image Preloader">Image Preloader</a> </strong></p>
<p>Load a small gif in the background of an image first so that it is showed before the main image loads.</p>
<pre name="code" class="css">
img
{
    background: url(img/preloader.gif) no-repeat 50% 50%;
}
</pre>
<p><strong>18. <a rel="nofollow" href="http://www.tutsrus.com/goto/CSS3_Opacity/754/25" title="CSS3 Opacity">CSS3 Opacity</a> </strong></p>
<p>By using the opacity property, which lets you see through an element, you can create a layered textured background.</p>
<pre name="code" class="css">
div.L1 { background:#036; opacity:0.2; height:20px; }
div.L2 { background:#036; opacity:0.4; height:20px; }
div.L3 { background:#036; opacity:0.6; height:20px; }
div.L4 { background:#036; opacity:0.8; height:20px; }
div.L5 { background:#036; opacity:1.0; height:20px; }
</pre>
<p><strong>19. <a rel="nofollow" href="http://www.tutsrus.com/goto/Highlight_links_that_open_in_a_new_window/754/26" title="Highlight links that open in a new window">Highlight links that open in a new window</a> </strong></p>
<p>This snippet allows you to easily distinguish links that open in new browser/tab windows by styling them different from other links.</p>
<pre name="code" class="css">
a[target="_blank"]:before,
a[target="new"]:before {
margin:0 5px 0 0;
padding:1px;
outline:1px solid #333;
color:#333;
background:#ff9;
font:12px "Zapf Dingbats";
content: "9C";
 }
</pre>
<p><strong>20. <a rel="nofollow" href="http://www.tutsrus.com/goto/The_New_Bulletproof_Font_Face_Syntax/754/27" title="The New Bulletproof @Font-Face Syntax">The New Bulletproof @Font-Face Syntax</a> </strong></p>
<p>A cross-browser CSS snippet that lets you define your font faces.</p>
<pre name="code" class="css">
@font-face {
	font-family: 'MyFontFamily';
	src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'),
	     url('myfont-webfont.woff') format('woff'),
	     url('myfont-webfont.ttf')  format('truetype'),
	     url('myfont-webfont.svg#svgFontName') format('svg');
	}
</pre>
<p><strong>21. <a rel="nofollow" href="http://www.tutsrus.com/goto/Flip_an_Image/754/28" title="Flip an Image">Flip an Image</a></strong></p>
<p>A CSS snippet that lets you flip an image. This is particularly useful if you want to flip icons such as arrows.</p>
<pre name="code" class="css">
img {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
</pre>
<p><strong>22. <a rel="nofollow" href="http://www.tutsrus.com/goto/Email_Link_With_An_Image/754/29" title="Email Link With An Image">Email Link With An Image</a> </strong></p>
<p>A quick way of automatically adding a mail image to all of your email links.</p>
<pre name="code" class="css">
a[href^="mailto:"] {
     background: url(images/email.png) no-repeat right top;
     padding-right:10px;
}
</pre>
<p><strong>23. <a rel="nofollow" href="http://www.tutsrus.com/goto/Beautiful_Blockquotes/754/30" title="Beautiful Blockquotes">Beautiful Blockquotes</a> </strong></p>
<p>A neat way of styling your blockquotes to add a bit more punch to them.</p>
<pre name="code" class="css">
blockquote {
     background:#f9f9f9;
     border-left:10px solid #ccc;
     margin:1.5em 10px;
     padding:.5em 10px;
     quotes:"1C""1D""18""19";
}
blockquote:before {
     color:#ccc;
     content:open-quote;
     font-size:4em;
     line-height:.1em;
     margin-right:.25em;
     vertical-align:-.4em;
}
blockquote p {
     display:inline;
}
</pre>
<p><strong>24. <a rel="nofollow" href="http://www.tutsrus.com/goto/Browser_CSS_hacks/754/31" title="Browser CSS hacks">Browser CSS hacks</a> </strong></p>
<p>A large list of browser hacks to make sure your website looks consistent across all browsers.</p>
<pre name="code" class="css">
/***** Selector Hacks ******/

/* IE6 and below */
* html #uno  { color: red }

/* IE7 */
*:first-child+html #dos { color: red } 

/* IE7, FF, Saf, Opera  */
html>body #tres { color: red }

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body #cuatro { color: red }

/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { color: red }

/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho {  color: red }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #diez  { color: red  }
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
 #veintiseis { color: red  }
}

/* Safari 2 - 3.1 */
html[xmlns*=""]:root #trece  { color: red  }

/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { color: red  }

/* Everything but IE6-8 */
:root *> #quince { color: red  }

/* IE7 */
*+html #dieciocho {  color: red }

/* Firefox only. 1+ */
#veinticuatro,  x:-moz-any-link  { color: red }

/* Firefox 3.0+ */
#veinticinco,  x:-moz-any-link, x:default  { color: red  }

/* FF 3.5+ */
body:not(:-moz-handler-blocked) #cuarenta { color: red; }

/***** Attribute Hacks ******/

/* IE6 */
#once { _color: blue }

/* IE6, IE7 */
#doce { *color: blue; /* or #color: blue */ }

/* Everything but IE6 */
#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */
#diecinueve { color: blue; }

/* IE7, IE8 */
#veinte { color/*\**/: blue; }

/* IE6, IE7 -- acts as an !important */
#veintesiete { color: blue !ie; } /* string after ! can be anything */

/* IE8, IE9 */
#anotherone  {color: blue/;} /* must go at the END of all rules */
</pre>
<p><strong>25. <a rel="nofollow" href="http://www.tutsrus.com/goto/How_To_Change_The_Default_Text_Selection_Color_on_your_Blog/754/32" title="How To Change The Default Text Selection Color on your Blog">How To Change The Default Text Selection Color on your Blog</a></strong></p>
<p>Change the color of highlighted text by adding this little CSS snippet to your stylesheet.</p>
<pre name="code" class="css">
::selection {
   background: #ffb7b7; /* Safari */
        color: #ffffff;
   }
::-moz-selection {
   background: #ffb7b7; /* Firefox */
        color: #ffffff;
   }
</pre>
<p><strong>26. <a rel="nofollow" href="http://www.tutsrus.com/goto/Clearfix/754/33" title="Clearfix">Clearfix</a> </strong></p>
<p>Clear floated elements easily by creating a CSS clear class.</p>
<pre name="code" class="css">
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
</pre>
<p><strong>27. <a rel="nofollow" href="http://www.tutsrus.com/goto/Hide_Logo_Text_With_Text_Indent/754/34" title="Hide Logo Text With Text Indent">Hide Logo Text With Text Indent</a> </strong></p>
<p>Make your logo is SEO friendly by using this snippet for your h1 tag. The snippet ensures that the logo text is not displayed on the page.</p>
<pre name="code" class="css">
h1 {
        text-indent:-9999px;
        margin:0 auto;
        width:400px;
        height:100px;
        background:transparent url("images/logo.jpg") no-repeat scroll;
}
</pre>
<p><strong>28. <a rel="nofollow" href="http://www.tutsrus.com/goto/Reset_all_Text_Colors_and_Background_Colors/754/35" title="Reset all Text Colors and Background Colors">Reset all Text Colors and Background Colors</a> </strong></p>
<p>Reset all text and background colours. The snippet sets everything back to black text on a white background though you can change these colours accordingly.</p>
<pre name="code" class="css">
* {
     color: black !important;
     background-color: white !important;
     background-image: none !important;
}
</pre>
<p><strong>29. <a rel="nofollow" href="http://www.tutsrus.com/goto/Multiple_Background_Images/754/36" title="Multiple Background Images">Multiple Background Images</a> </strong></p>
<p>Use multiple background images with this useful CSS3 snippet. </p>
<pre name="code" class="css">
#multiple-images {
   background: url(image_1.png) top left no-repeat,
   url(image_2.png) bottom left no-repeat,
   url(image_3.png) bottom right no-repeat;
}
</pre>
<p><strong>30. <a rel="nofollow" href="http://www.tutsrus.com/goto/Linear_Gradient/754/37" title="Linear Gradient">Linear Gradient</a> </strong></p>
<p>This CSS code will allow you to create a linear gradient in the background of an element. This works on all major browsers however some older browsers don&#8217;t display it properly (particularly older versions of IE).</p>
<pre name="code" class="css">
background: -webkit-gradient(linear, left top, left bottom, from(#74b8d7), to(#437fbc));
background: -moz-linear-gradient(top,  #74b8d7,  #437fbc);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#74b8d7', endColorstr='#437fbc');
</pre>
<p>We hope that you enjoyed the post and found it as useful as we&#8217;d hoped. If you know of any other useful CSS snippets that you keep handy that we neglected, please share them with us in the comment area.</p>
<p><em>(rb)</em></p>
<p><a rel="nofollow" rel="nofollow" href="http://www.tutsrus.com/goto/Noupe/754/38">Noupe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsrus.com/useful-css-snippets-for-your-coding-arsenal.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

