<?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>S2 WebPress</title>
	<atom:link href="http://s2webpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://s2webpress.com</link>
	<description>Website Development</description>
	<lastBuildDate>Thu, 16 Feb 2012 14:25:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mundo Real</title>
		<link>http://s2webpress.com/mundo-real/</link>
		<comments>http://s2webpress.com/mundo-real/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 13:44:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Wordpress Integration]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=402</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>
<div id="attachment_404" class="wp-caption aligncenter" style="width: 1034px"><a href="http://1mundoreal.org"><img class="size-large wp-image-404" title="mundo-real" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/mundo-real-1024x609.jpg" alt="Mundo Real" width="1024" height="609" /></a>
<p class="wp-caption-text">Visit Mundo Real</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/mundo-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bud Harris</title>
		<link>http://s2webpress.com/392/</link>
		<comments>http://s2webpress.com/392/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 13:29:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Site Management]]></category>
		<category><![CDATA[Wordpress Integration]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=392</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>
<div id="attachment_394" class="wp-caption aligncenter" style="width: 1034px"><a href="http://budharris.com"><img class="size-large wp-image-394" title="Budharris" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/Budharris-1024x609.png" alt="Budharris.com" width="1024" height="609" /></a>
<p class="wp-caption-text">Visit the Site</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/392/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>East Haven Chamber</title>
		<link>http://s2webpress.com/east-haven-chamber/</link>
		<comments>http://s2webpress.com/east-haven-chamber/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:56:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Drop Zite CMS]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=389</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/East-Haven-Chamnber.png"><img class="aligncenter size-large wp-image-390" title="East Haven Chamber" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/East-Haven-Chamnber-1024x750.png" alt="East Haven Chamber" width="1024" height="750" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/east-haven-chamber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brie Castell</title>
		<link>http://s2webpress.com/385/</link>
		<comments>http://s2webpress.com/385/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:54:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=385</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://BrieCastell.com"><img class="aligncenter size-large wp-image-386" title="BrieCastell" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/BrieCastell-1024x596.png" alt="BrieCastell" width="1024" height="596" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/385/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BioWheelsRTS</title>
		<link>http://s2webpress.com/biowheelsrts/</link>
		<comments>http://s2webpress.com/biowheelsrts/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:51:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=380</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://biowheelsrts.com"><img class="aligncenter size-large wp-image-381" title="BioWheelsRTS" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/BioWheelsRTS-1024x638.png" alt="BioWheelsRTS" width="1024" height="638" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/biowheelsrts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BH Care</title>
		<link>http://s2webpress.com/bh-care/</link>
		<comments>http://s2webpress.com/bh-care/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:41:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Drop Zite CMS]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=373</guid>
		<description><![CDATA[Visit the Site]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://bhcare.webbersaur.us/"><img class="aligncenter size-large wp-image-376" title="BHCare" src="http://s2webpress.com/s2webpress/wp-content/uploads/2012/02/BHCare-1024x487.png" alt="BHCare" width="1024" height="487" /></a><a title="BH Care" href="http://bhcare.webbersaur.us/" target="_blank">Visit the Site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/bh-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Green Sage</title>
		<link>http://s2webpress.com/the-green-sage/</link>
		<comments>http://s2webpress.com/the-green-sage/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 06:31:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Responsive Design]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=367</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://s2webpress.com/s2webpress/wp-content/uploads/2011/12/The-Green-Sage.jpg"><img class="aligncenter  wp-image-368" title="The Green Sage" src="http://s2webpress.com/s2webpress/wp-content/uploads/2011/12/The-Green-Sage-1024x717.jpg" alt="The Green Sage" width="819" height="574" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/the-green-sage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bridges Milford</title>
		<link>http://s2webpress.com/bridges-milford/</link>
		<comments>http://s2webpress.com/bridges-milford/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 06:25:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Drop Zite CMS]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Theme Creation]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=359</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://s2webpress.com/s2webpress/wp-content/uploads/2011/12/Bridges.jpg"><img class="aligncenter  wp-image-360" title="Bridges" src="http://s2webpress.com/s2webpress/wp-content/uploads/2011/12/Bridges-1024x717.jpg" alt="Bridges Milford" width="819" height="574" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/bridges-milford/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Simple Scene Animated with CSS3</title>
		<link>http://s2webpress.com/a-simple-scene-animated-with-css3/</link>
		<comments>http://s2webpress.com/a-simple-scene-animated-with-css3/#comments</comments>
		<pubDate>Wed, 18 May 2011 11:03:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[S2 Blog]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=320</guid>
		<description><![CDATA[http://www.impressivewebs.com/demo-files/css3-animated-scene/ FROM SMASHING MAGAZINE: By now you’ve probably heard at least something about animation in CSS3 using keyframe-based syntax. The CSS3 animations module in the specification has been around for a couple of years now, and it has the potential to become a big part of Web design. Using CSS3 keyframe animations, developers can create smooth, [...]]]></description>
			<content:encoded><![CDATA[<p><a title="A Simple Scene Animated with CSS3" href="http://www.impressivewebs.com/demo-files/css3-animated-scene/" target="_blank">http://www.impressivewebs.com/demo-files/css3-animated-scene/</a></p>
<p><a title="An Introduction To CSS3 Keyframe Animations" href="http://www.smashingmagazine.com/2011/05/17/an-introduction-to-css3-keyframe-animations/" target="_blank">FROM SMASHING MAGAZINE: </a></p>
<p>By now you’ve probably heard at least something about animation in CSS3 using keyframe-based syntax. The <a href="http://www.w3.org/TR/css3-animations/">CSS3 animations module</a> in the specification has been around for a couple of years now, and it has the potential to become a big part of Web design.</p>
<p>Using CSS3 keyframe animations, developers can create smooth, maintainable animations that perform relatively well and that don’t require reams of scripting. It’s just another way that CSS3 is helping to solve a real-world problem in an elegant manner. If you haven’t yet started learning the syntax for CSS3 animations, here’s your chance to prepare for when this part of the CSS3 spec moves past the <a href="http://en.wikipedia.org/wiki/W3C_recommendation#Working_Draft_.28WD.29">working draft</a> stage.</p>
<p><a href="http://www.impressivewebs.com/demo-files/css3-animated-scene/"><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2011/04/animated-scene.jpg" alt="Animated-scene in An Introduction To CSS3 Keyframe Animations" width="500" height="500" /></a></p>
<h3>A Simple Animated Landscape Scene</h3>
<p>For the purpose of this article, I’ve created a simple animated landscape scene to introduce the various aspects of the syntax. You can <a href="http://www.impressivewebs.com/demo-files/css3-animated-scene/">view the demo page</a> to get an idea of what I’ll be describing. The page includes a sidebar that displays the CSS code used for the various elements (sun, moon, sky, ground and cloud). Have a quick look, and then follow along as I describe the different parts of the CSS3 animations module.</p>
<p>(NOTE: Safari has a bug that prevents the animation from finishing correctly. This bug seems to be fixed in Safari using a WebKit nightly build, so future versions of Safari should look the same as Chrome. See more under the heading “The Animation’s Fill Mode”)</p>
<p>I’ll describe the CSS related to only one of the elements: the animated sun. That should suffice to give you a good understanding of keyframe-based animations. For the other elements in the demo, you can examine the code on the demo page using the tabs.</p>
<h3>The Keyframe @ Rule</h3>
<p>The first unusual thing you’ll notice about any CSS3 animation code is the <code>keyframes</code> @ rule. According to the spec, this specialized CSS @ rule is followed by an identifier (chosen by the developer) that is referred to in another part of the CSS.</p>
<p>The @ rule and its identifier are then followed by a number of rule sets (i.e. style rules with declaration blocks, as in normal CSS code). This chunk of rule sets is delimited by curly braces, which nest the rule sets inside the @ rule, much as you would find with <a href="http://reference.sitepoint.com/css/atrulesref">other @ rules</a>.</p>
<p>Here’s the @ rule we’ll be using:</p>
<div id="highlighter_40153">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>@-webkit-keyframes sunrise {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>/* rule sets go here … */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>The word <code>sunrise</code> is an identifier of our choosing that we’ll use to refer to this animation.</p>
<p>Notice that I’m using the <code>-webkit-</code> prefix for all of the code examples here and in the demo. I’ll discuss browser support at the end of this article, but for now it’s enough to know that the only stable browsers that support these types of animations are WebKit-based ones.</p>
<h3>The Keyframe Selectors</h3>
<p>Let’s add some rule sets inside the @ rule:</p>
<div id="highlighter_518851">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>01</code></td>
<td><code>@-webkit-keyframes sunrise {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>02</code></td>
<td><code> </code><code>0%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>03</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>04</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>05</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>06</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>07</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>08</code></td>
<td><code> </code><code>33%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>09</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>10</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>11</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>12</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>13</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>14</code></td>
<td><code> </code><code>66%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>15</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>16</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>17</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>18</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>19</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>20</code></td>
<td><code> </code><code>100%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>21</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>22</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>23</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>24</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>25</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>With the addition of those new rule sets, we’ve introduced the keyframe selector. In the code example above, the keyframe selectors are <code>0%</code>, <code>33%</code>, <code>66%</code>, and <code>100%</code>. The <code>0%</code> and <code>100%</code> selectors could be replaced by the keywords “from” and “to,” respectively, and you would get the same results.</p>
<p>Each of the four rule sets in this example represents a different snapshot of the animated element, with the styles defining the element’s appearance at that point in the animation. The points that are not defined (for example, from 34% to 65%) comprise the transitional period between the defined styles.</p>
<p>Although the spec is still in development, some rules have been defined that user agents should follow. For example, the order of the keyframes doesn’t really matter. The keyframes will play in the order specified by the percentage values, and not necessarily the order in which they appear. Thus, if you place the “to” keyframe before the “from” keyframe, the animation would still play the same way. Also, if a “to” or “from” (or its percentage-based equivalent) is not declared, the browser will automatically construct it. So, the rule sets inside the @ rule are not governed by the cascade that you find in customary CSS rule sets.</p>
<h4>The Keyframes That Animate the Sun</h4>
<p>For the purpose of animating the sun in this demo, I’ve set four keyframes. As mentioned, the code above includes comments that describe the changes.</p>
<p>In the first keyframe, the sun is red (as if it were just rising or setting), and it is positioned below ground (i.e. not visible). Naturally, the element itself must be positioned relatively or absolutely in order for the<code>left</code> and <code>bottom</code> values to have any effect. I’ve also used <a href="http://www.smashingmagazine.com/2009/09/15/the-z-index-css-property-a-comprehensive-look/">z-index</a> to stack the elements (to make sure, for example, that the ground is above the sun). Take note that the only styles shown in the keyframes are the styles that are animated. The other styles (such as <code>z-index</code> and <code>position</code>, which aren’t animated) are declared elsewhere in the style sheet and thus aren’t shown here.</p>
<div id="highlighter_188832">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>0%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>; </code><code>/* sun at bottom */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>; </code><code>/* sun at right */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>; </code><code>/* sun is red */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>About one third of the way into the animation (33%), the sun is on the same horizontal plane but has risen and changed to a yellow-orange (to represent full daylight):</p>
<div id="highlighter_57069">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>33%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>; </code><code>/* sun rises */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>; </code><code>/* changes color */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Then, at about two thirds into the animation (66%), the sun has moved to the left about 300 pixels but stays on the same vertical plane. Notice something else in the 66% keyframe: I’ve repeated the same color from the 33% keyframe, to keep the sun from changing back to red too early.</p>
<div id="highlighter_848659">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>66%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>; </code><code>/* sun moves left across sky */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>; </code><code>/* maintains its color */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Finally, the sun gradually animates to its final state (the full red) as it disappears below the ground.</p>
<div id="highlighter_702735">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>100%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>; </code><code>/* sun sets */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>; </code><code>/* back to red */</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<h3>Associating The Animation Name With An Element</h3>
<p>Here’s the next chunk of code we’ll add in our example. It associates the animation name (in this case, the word <code>sunrise</code>) with a specific element in our HTML:</p>
<div id="highlighter_640186">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>#sun.animate {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>-webkit-animation-name: sunrise;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Here we’re introducing the <code>animation-name</code> property. The value of this property must match an identifier in an existing <code>@keyframes</code> rule, otherwise no animation will occur. In some circumstances, you can use JavaScript to set its value to <code>none</code> (the only keyword that has been reserved for this property) to prevent an animation from occurring.</p>
<p>The object we’ve targeted is an element with an id of <code>sun</code> and a class of <code>animate</code>. The reason I’ve doubled up the id and class like this is so that I can use scripting to add the class name <code>animate</code>. In the demo, I’ve started the page statically; then, with the click of a button, all of the elements with a particular class name will have another class appended called <code>animate</code>. This will trigger all of the animations at the same time and will allow the animation to be controlled by the user.</p>
<p>Of course, that’s just one way to do it. As is the case with anything in CSS or JavaScript, there are other ways to accomplish the same thing.</p>
<h3>The Animation’s Duration And Timing Function</h3>
<p>Let’s add two more lines to our CSS:</p>
<div id="highlighter_303081">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>#sun.animate {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>-webkit-animation-name: sunrise;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>-webkit-animation-duration: </code><code>10</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>-webkit-animation-timing-function: ease;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>You can specify the duration of the animation using the <code>animation-duration</code> property. The duration represents the time taken to complete a single iteration of the animation. You can express this value in seconds (for example, <code>4s</code>), milliseconds (<code>2000ms</code>), and seconds in decimal notation (<code>3.3s</code>).</p>
<p>The specification doesn’t seem to specify all of the available units of time measurement. However, it seems unlikely that anyone would need anything longer than seconds; and even then, you could express duration in minutes, hours or days simply by calculating those units into seconds or milliseconds.</p>
<p>The <code>animation-timing-function</code> property, when declared for the entire animation, allows you to define how an animation progresses over a single iteration of the animation. The values for <code>animation-timing-function</code> are <code>ease</code>, <code>linear</code>, <code>ease-out</code>, <code>step-start</code> and many more, <a href="http://dev.w3.org/csswg/css3-animations/#animation-timing-function">as outlined in the spec</a>.</p>
<p>For our example, I’ve chosen <code>ease</code>, which is the default. So in this case, we can leave out the property and the animation will look the same.</p>
<p>Additionally, you can apply a specific timing function to each keyframe, like this:</p>
<div id="highlighter_558490">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>01</code></td>
<td><code>@-webkit-keyframes sunrise {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>02</code></td>
<td><code> </code><code>0%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>03</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>04</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>05</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>06</code></td>
<td><code> </code><code>-webkit-animation-timing-function: ease;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>07</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>08</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>09</code></td>
<td><code> </code><code>33%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>10</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>11</code></td>
<td><code> </code><code>left</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>12</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>13</code></td>
<td><code> </code><code>-webkit-animation-timing-function: linear;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>14</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>15</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>16</code></td>
<td><code> </code><code>66%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>17</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>18</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>340px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>19</code></td>
<td><code> </code><code>background</code><code>: </code><code>#ffd630</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>20</code></td>
<td><code> </code><code>-webkit-animation-timing-function: steps(</code><code>4</code><code>);</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>21</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>22</code></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>23</code></td>
<td><code> </code><code>100%</code> <code>{</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>24</code></td>
<td><code> </code><code>bottom</code><code>: </code><code>0</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>25</code></td>
<td><code> </code><code>left</code><code>: </code><code>40px</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>26</code></td>
<td><code> </code><code>background</code><code>: </code><code>#f00</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>27</code></td>
<td><code> </code><code>-webkit-animation-timing-function: linear;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>28</code></td>
<td><code> </code><code>}</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>29</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>A separate timing function defines each of the keyframes above. One of them is the <code>steps</code> value, which jerks the animation forward a predetermined number of steps. The final keyframe (<code>100%</code> or <code>to</code>) also has its own timing function, but because it is for the final state of a forward-playing animation, the timing function applies only if the animation is played in reverse.</p>
<p>In our example, we won’t define a specific timing function for each keyframe, but this should suffice to show that it is possible.</p>
<h3>The Animation’s Iteration Count And Direction</h3>
<p>Let’s now add two more lines to our CSS:</p>
<div id="highlighter_874597">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>#sun.animate {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>-webkit-animation-name: sunrise;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>-webkit-animation-duration: </code><code>10</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>-webkit-animation-timing-function: ease;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code> </code><code>-webkit-animation-iteration-count: </code><code>1</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>6</code></td>
<td><code> </code><code>-webkit-animation-</code><code>direction</code><code>: </code><code>normal</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>7</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>This introduces two more properties: one that tells the animation how many times to play, and an indicator that tells the animation to animate back to the start position.</p>
<p>The <code>animation-iteration-count</code> property is set to <code>1</code>, meaning that the animation will play only once. This property accepts an integer value or <code>infinite</code>.</p>
<p>In addition, the <code>animation-direction</code> property is set to <code>normal</code> (the default), which means that the animation will play in the same direction (from start to finish) each time it runs. In our example, the animation is set to run only once, so the property is unnecessary. The other value we could specify here is<code>alternate</code>, which makes the animation play in reverse on every other iteration. Naturally, for the<code>alternate</code> value to take effect, the iteration count needs to have a value of <code>2</code> or higher.</p>
<h3>The Animation’s Delay And Play State</h3>
<p>Let’s add another two lines of code:</p>
<div id="highlighter_959286">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>1</code></td>
<td><code>#sun.animate {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>2</code></td>
<td><code> </code><code>-webkit-animation-name: sunrise;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>3</code></td>
<td><code> </code><code>-webkit-animation-duration: </code><code>10</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>4</code></td>
<td><code> </code><code>-webkit-animation-timing-function: ease;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>5</code></td>
<td><code> </code><code>-webkit-animation-iteration-count: </code><code>1</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>6</code></td>
<td><code> </code><code>-webkit-animation-</code><code>direction</code><code>: </code><code>normal</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>7</code></td>
<td><code> </code><code>-webkit-animation-delay: </code><code>5</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>8</code></td>
<td><code> </code><code>-webkit-animation-play-state: running;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>9</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>First, we introduce the <code>animation-delay</code> property, which does exactly what you would think: it allows you to delay the animation by a set amount of time. Interestingly, this property can have a negative value, which moves the starting point partway through the animation according to negative value.</p>
<p>The <code>animation-play-state</code> property, which <a href="http://www.w3.org/TR/css3-animations/#animation-play-state">might be removed</a> from the spec, accepts one of two possible values: <code>running</code> and <code>paused</code>. This value has limited practical use. The default is <code>running</code>, and the value<code>paused</code> simply makes the animation start off in a paused state, until it is manually played. You can’t specify a <code>paused</code> state in the CSS for an individual keyframe; the real benefit of this property becomes apparent when you use JavaScript to change it in response to user input or something else.</p>
<h3>The Animation’s Fill Mode</h3>
<p>We’ll add one more line to our code, the property to define the “fill mode”:</p>
<div id="highlighter_904650">
<div>
<div>
<table>
<tbody>
<tr>
<td><code>01</code></td>
<td><code>#sun.animate {</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>02</code></td>
<td><code> </code><code>-webkit-animation-name: sunrise;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>03</code></td>
<td><code> </code><code>-webkt-animation-duration: </code><code>10</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>04</code></td>
<td><code> </code><code>-webkit-animation-timing-function: ease;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>05</code></td>
<td><code> </code><code>-webkit-animation-iteration-count: </code><code>1</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>06</code></td>
<td><code> </code><code>-webkit-animation-</code><code>direction</code><code>: </code><code>normal</code><code>;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>07</code></td>
<td><code> </code><code>-webkit-animation-delay: </code><code>5</code><code>s;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>08</code></td>
<td><code> </code><code>-webkit-animation-play-state: running;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>09</code></td>
<td><code> </code><code>-webkit-animation-fill-mode: forwards;</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>10</code></td>
<td><code>}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>The <code>animation-fill-mode</code> property allows you to define the styles of the animated element before and/or after the animation executes. A value of <code>backwards</code> causes the styles in the first keyframe to be applied before the animation runs. A value of <code>forwards</code> causes the styles in the last keyframe to be applied after the animation runs. A value of <code>both</code> does both.</p>
<p><strong>UPDATE:</strong> It seems that the <code>animation-fill-mode</code> property has been removed from the spec, or else was never there to begin with, so this property may not end up in the spec. Also, Chrome and Safari respond differently when it is used. Safari will only apply a value of “forwards” if there are exactly two keyframes defined. It always seems to use the 2nd keyframe as the “forwards” state, which is not how Chrome does it; Chrome uses the final keyframe, which seems to be correct behaviour. Additionally, I’ve confirmed that the most up to date WebKit nightly does not have this bug, so future versions of Safari will render this correctly.</p>
<h3>Shorthand</h3>
<p>Finally, the specification describes <a href="http://www.w3.org/TR/css3-animations/#the-animation-shorthand-property-">shorthand notation</a> for animations, which combines six of the properties described above. This includes everything except <code>animation-play-state</code> and <code>animation-fill-mode</code>.</p>
<h3>Some Notes On The Demo Page And Browser Support</h3>
<p>As mentioned, the code in this article is for animating only a single element in the demo: the sun. To see the full code, visit the <a href="http://www.impressivewebs.com/demo-files/css3-animated-scene/">demo page</a>. You can view all of the source together or use the tabs in the sidebar to view the code for individual elements in the animation.</p>
<p>The demo does not use any images, and the animation does not rely on JavaScript. The sun, moon and cloud are all created using CSS3’s <code>border-radius</code>, and the only scripting on the page is for the tabs on the right and for the button that lets users start and reset the animation.</p>
<p>If you view the page in anything but a WebKit browser, it won’t work. Firefox does not currently support keyframe-based animation, but <a href="http://dbaron.org/log/20110419-animations">support is expected for Firefox 5</a>, and the <code>-moz</code>-based syntax for animations is supported in the latest <a href="http://www.mozilla.com/en-GB/firefox/channel/">Aurora build</a>. So, to make the source code as future-proof as possible, I’ve included all of the <code>-moz</code> prefixes along with the standard syntax.</p>
<p>Here are the browsers that support CSS3 keyframe animations:</p>
<ul>
<li>Chrome 2+,</li>
<li>Safari 4+,</li>
<li>Firefox 5+,</li>
<li>iOS Safari 3.2+,</li>
<li>Android 2.1+.</li>
</ul>
<p>Although no official announcement has been made, support in Opera <a href="http://twitter.com/#!/nimbuin/status/63269130647769089">is expected</a>. There’s no word yet on support in IE.</p>
<h3>Further Reading</h3>
<ul>
<li>“<a href="http://www.w3.org/TR/css3-animations/">CSS Animations Module Level 3</a>,” W3C</li>
<li>“<a href="http://robertnyman.com/2010/05/06/css3-animations/">CSS3 Animations</a>,” Robert Nyman</li>
<li>“<a href="http://css3animator.com/">CSS3 Animator</a>,” Anthony Calzadilla<br />
A website “dedicated solely to CSS3/JavaScript animation and how to realistically use it in your projects today.”</li>
<li>“<a href="http://www.viget.com/inspire/adding-delight-to-your-design-with-css3-and-webkit-keyframe-animation/">Adding Delight to Your Design with CSS3 and Webkit Keyframe Animation</a>,” Jason Garber</li>
<li>“<a href="http://css3.bradshawenterprises.com/">Using CSS3 Transitions, Transforms and Animation</a>” (with examples), Rich Bradshaw</li>
<li>“<a href="http://mir.aculo.us/2010/08/27/creating-awesome-css3-animations/">Creating Awesome CSS3 Animations</a>,” by Thomas Fuchs</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/a-simple-scene-animated-with-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Designers vs. Web Developers (info-graphic)</title>
		<link>http://s2webpress.com/305/</link>
		<comments>http://s2webpress.com/305/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 13:47:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[S2 Blog]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=305</guid>
		<description><![CDATA[I love this post from the blog Six Revisions &#8211; I thought I would share it. November 11th, 2010 http://sixrevisions.com/infographics/web-designers-vs-web-developers-infographic/]]></description>
			<content:encoded><![CDATA[<p>I love this post from the blog Six Revisions &#8211; I thought I would share it.</p>
<p>November 11th, 2010</p>
<p><a href="http://sixrevisions.com/infographics/web-designers-vs-web-developers-infographic/" target="_blank">http://sixrevisions.com/infographics/web-designers-vs-web-developers-infographic/</a></p>
<p><a href="http://sixrevisions.com/infographics/web-designers-vs-web-developers-infographic/"><img class="alignleft size-large wp-image-306" title="web-designers-vs-developers" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/web-designers-vs-developers-658x1024.jpg" alt="" width="658" height="1024" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/305/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Center for Spiritual Resources</title>
		<link>http://s2webpress.com/center-for-spiritual-resources/</link>
		<comments>http://s2webpress.com/center-for-spiritual-resources/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 03:54:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[theme customization]]></category>
		<category><![CDATA[Wordpress theme install]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=279</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://thecsr.org"><img class="aligncenter size-full wp-image-280" title="thecsr" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/thecsr.png" alt="Center for Spiritual Resources" width="650" height="410" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/center-for-spiritual-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud 9 Chiropractic</title>
		<link>http://s2webpress.com/cloud-9-chiropractic/</link>
		<comments>http://s2webpress.com/cloud-9-chiropractic/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 03:48:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Site re-design]]></category>
		<category><![CDATA[Wordpress Integration]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=273</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://cloud9chiro.com"><img class="aligncenter size-full wp-image-274" title="cloud9chiro.com" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/cloud9.png" alt="Cloud 9 Chiropractic" width="621" height="410" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/cloud-9-chiropractic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greenleaf Services</title>
		<link>http://s2webpress.com/greenleaf-services/</link>
		<comments>http://s2webpress.com/greenleaf-services/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 03:32:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[PSD to HTML / CSS]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=262</guid>
		<description><![CDATA[An amazing design by Courtney Tiberio at Lucky Studio Designs My involvement in the project included slicing the PSD to html, writing all the CSS, and implementing some jquery effects.]]></description>
			<content:encoded><![CDATA[<p><a href="http://http://greenleaf-svs.com/"><img class="aligncenter size-full wp-image-264" title="Greenleaf" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/Greenleaf.png" alt="" width="650" height="348" /></a>An amazing design by Courtney Tiberio at <a title="Lucky Studio Designs" href="http://www.luckystudiodesigns.com/" target="_blank">Lucky Studio Designs</a></p>
<p>My involvement in the project included slicing the PSD to html, writing all the CSS, and implementing some jquery effects.</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/greenleaf-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Blue Ridge Outfitter</title>
		<link>http://s2webpress.com/the-blue-ridge-outfitter/</link>
		<comments>http://s2webpress.com/the-blue-ridge-outfitter/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 03:14:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Site Design]]></category>
		<category><![CDATA[Wordpress CMS]]></category>
		<category><![CDATA[WP-ecommerce]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=256</guid>
		<description><![CDATA[http://theblueridgeoutfitter.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://theblueridgeoutfitter.com/">http://theblueridgeoutfitter.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/the-blue-ridge-outfitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nutcracker Ballet Gifts</title>
		<link>http://s2webpress.com/nutcracker-ballet-gifts/</link>
		<comments>http://s2webpress.com/nutcracker-ballet-gifts/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 17:54:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[IA modulals]]></category>
		<category><![CDATA[Site Design]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=235</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/NUTCRACKER_WIDE.png"><img class="aligncenter size-full wp-image-236" title="NUTCRACKER_WIDE" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/12/NUTCRACKER_WIDE.png" alt="" width="742" height="306" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/nutcracker-ballet-gifts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crime Victims Action Alliance</title>
		<link>http://s2webpress.com/crime-victims-action-alliance/</link>
		<comments>http://s2webpress.com/crime-victims-action-alliance/#comments</comments>
		<pubDate>Thu, 06 May 2010 11:54:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Plugin Customization]]></category>
		<category><![CDATA[Wordpress Integration]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=169</guid>
		<description><![CDATA[Crime Victims Action Alliance (CVAA) was looking for a good content management system (CMS) and naturally I suggested wordpress.  They couldn&#8217;t be happier! Features include custom widgets, RSS feeds, suckerfish dropdown menus,]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.cvactionalliance.com/"><img class="aligncenter size-full wp-image-224" title="CVAA_wide" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/05/CVAA_wide.png" alt="" width="650" height="387" /></a></p>
<p>Crime Victims Action Alliance (CVAA) was looking for a good content management system (CMS) and naturally I suggested wordpress.  They couldn&#8217;t be happier! Features include custom widgets, RSS feeds, suckerfish dropdown menus,</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/crime-victims-action-alliance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C.H.A.N.G.E.R.</title>
		<link>http://s2webpress.com/164/</link>
		<comments>http://s2webpress.com/164/#comments</comments>
		<pubDate>Thu, 06 May 2010 11:43:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Consultation]]></category>
		<category><![CDATA[Wordpress Install]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=164</guid>
		<description><![CDATA[The CHANGER website is using a premium theme created by the developer madmenwalking and uses the premium theme Exehill from the envato marketplace. CHANGER was provided with wordpress installation, premium theme modification, training &#38; tech support.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://changernyc.org"><img class="size-full wp-image-213 aligncenter" title="CHANGER_wide_view" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/05/CHANGER_wide_view.png" alt="CHANGER" width="600" height="256" /></a>The CHANGER website is using a premium theme created by the developer <a href="http://themeforest.net/user/madmenwalking" target="_self">madmenwalking</a> and uses the premium theme <a href="http://themeforest.net/item/exehill/47407" target="_blank">Exehill</a> from the <a href="http://themeforest.net/wiki/basics/envato/introduction-to-the-envato-marketplaces/" target="_blank">envato marketplace</a>. CHANGER was provided with wordpress installation, premium theme modification, training &amp; tech support.</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/164/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Form Photography</title>
		<link>http://s2webpress.com/form-photography/</link>
		<comments>http://s2webpress.com/form-photography/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 00:11:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Plugin Customization]]></category>
		<category><![CDATA[PSD to Wordpress]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=69</guid>
		<description><![CDATA[This site was designed by Heidi Gruner Design for Form Photography. The idea was a simple website for a photographer. I used wordpress as the CMS. The wordpress Simple Gallery plugin was configured and installed for the Photo Gallery pages.]]></description>
			<content:encoded><![CDATA[<p><a href="http://form-photo.com"><img class="aligncenter size-full wp-image-227" title="Form_wide" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/04/Form_wide.png" alt="Form Photography" width="615" height="305" /></a></p>
<p>This site was designed by <a title="Heidi Gruner Design" href="http://www.heidigrunerdesign.com/" target="_blank">Heidi Gruner Design</a> for Form Photography. The idea was a simple website for a photographer. I used wordpress as the CMS. The wordpress Simple Gallery plugin was configured and installed for the Photo Gallery pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/form-photography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCAN</title>
		<link>http://s2webpress.com/ican/</link>
		<comments>http://s2webpress.com/ican/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 23:59:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Plugin Customization]]></category>
		<category><![CDATA[PSD to Wordpress]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=66</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/ican/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BioWheels</title>
		<link>http://s2webpress.com/biowheels/</link>
		<comments>http://s2webpress.com/biowheels/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 23:10:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[PSD to HTML / CSS]]></category>
		<category><![CDATA[Volusion e-commerce]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=48</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://biowheels.com"><img class="aligncenter size-full wp-image-231" title="biowheels_wide" src="http://s2webpress.com/s2webpress/wp-content/uploads/2010/04/biowheels_wide.png" alt="BioWheels" width="650" height="267" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/biowheels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asheville on Bikes</title>
		<link>http://s2webpress.com/asheville-on-bikes/</link>
		<comments>http://s2webpress.com/asheville-on-bikes/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:54:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[S2 Webpress Solutions]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Consultation]]></category>
		<category><![CDATA[Plugin Customization]]></category>
		<category><![CDATA[Site Design]]></category>
		<category><![CDATA[WP Theme Customization]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=45</guid>
		<description><![CDATA[Asheville on Bikes website]]></description>
			<content:encoded><![CDATA[<p>Asheville on Bikes website</p>
]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/asheville-on-bikes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAG Construction</title>
		<link>http://s2webpress.com/jag-construction/</link>
		<comments>http://s2webpress.com/jag-construction/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:07:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaborations & Maintenance]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress Websites]]></category>
		<category><![CDATA[Plugin Customization]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[WP Theme Customization]]></category>

		<guid isPermaLink="false">http://s2webpress.com/?p=157</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://s2webpress.com/jag-construction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

