<?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>raphael haefeli &#124; portland, oregon freelance web design and development &#187; Images</title>
	<atom:link href="http://www.raphaelhaefeli.com/archives/images/feed" rel="self" type="application/rss+xml" />
	<link>http://www.raphaelhaefeli.com</link>
	<description>Home of Raphael Haefeli</description>
	<lastBuildDate>Mon, 17 Oct 2011 18:01:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Image Preloader</title>
		<link>http://www.raphaelhaefeli.com/images/css-image-preloader</link>
		<comments>http://www.raphaelhaefeli.com/images/css-image-preloader#comments</comments>
		<pubDate>Tue, 15 Dec 2009 09:05:45 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Tricks]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://cssmarvels.com/archives/17</guid>
		<description><![CDATA[In today&#8217;s age of high-speed internet, the last thing that users want to do is to wait for a website to load even if it is for a few seconds. One of the &#8220;musts&#8221; for today&#8217;s web design is to create a website that loads quickly enough so users don&#8217;t leave your site before the [...]]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s age of high-speed internet, the last thing that users want to do is to wait for a website to load even if it is for a few seconds. One of the &#8220;musts&#8221; for today&#8217;s web design is to create a website that loads quickly enough so users don&#8217;t leave your site before the whole page is displayed.</p>

<p>To minimize this problem, many sites are designed to preload images in order to speed up page display. JavaScript is the most common way to preload images but it is not the only option available. An alternative to JavaScript is to use the CSS <span class="simplecode">display: none;</span> property. This technique may be more reliable and it requires less complex code. Easy!</p>

<p>Preloading images using JavaScript is a good technique, however, browsers must be JavaScript-enabled and have JavaScript turned on. Without JavaScript, the images won&#8217;t preload.</p>

<h3>CSS: Our Best Preloading Friend!</h3>

<p>CSS offers us a simple and reliable option. By using <span class="simplecode">display: none;</span>, we tell the browser to request an image from the server, but not to display it on the page. The browser just requests the image from the server and <a href="http://en.wikipedia.org/wiki/Cache" target="_blank">caches</a> it for future use.</p>

<h3>Common Uses:</h3>

<ul>
<li>Use in the home page to load images that will be used on the rest of the website</li>
<li><a href="http://en.wikipedia.org/wiki/Cache" target="_blank">Cache</a> all the hover images in your site for menus, slide shows, etc.</li>
</ul>

<h3>The CSS Code:</h3>

<p>This is a very simple technique. All we need to do is to place the <span class="simplecode">img</span> tags at the beginning, right under the opening <span class="simplecode">body</span> tag and insert CSS style directly within the <span class="simplecode">img</span> tag:</p>

<pre><code >...

&lt;/head&gt;

&lt;body&gt;

&lt;!--preloaders--&gt;
&lt;img src="image_1.jpg" style="display:none;" alt=""/&gt;
&lt;img src="image_2.jpg" style="display:none;" alt=""/&gt;
&lt;img src="image_3.jpg" style="display:none;" alt=""/&gt;
&lt;!--end preloaders--&gt;

...
</code></pre>

<ul>
<li>Very Important: The empty <span class="simplecode">alt</span> tag is important because screen readers will simply ignore the image. You <strong>MUST</strong> insert the empty <span class="simplecode">alt</span> tag otherwise your website will fail the <a href="http://www.w3c.org">W3C</a>&#8216;s accessibility standards!</li>
<li>A good idea is to insert comments like in the example above just to separate and locate your rollover images</li>
</ul>

<h3>Summary:</h3>

<p>That&#8217;s it for this technique! Very simple, almost no code and same results as JavaScript.</p>]]></content:encoded>
			<wfw:commentRss>http://www.raphaelhaefeli.com/images/css-image-preloader/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

