<?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>610 Design</title>
	<atom:link href="http://www.610design.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.610design.com</link>
	<description>Design the code</description>
	<lastBuildDate>Thu, 19 Aug 2010 11:25:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS3 Media Queries</title>
		<link>http://www.610design.com/coding/css3-media-queries/</link>
		<comments>http://www.610design.com/coding/css3-media-queries/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:25:28 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=412</guid>
		<description><![CDATA[CSS2 allows you to specify stylesheet for specific media type such as screen or print.   Now CSS3 makes it even more efficient by adding media queries. You can   add expressions to media type to check for certain conditions and apply   different stylesheets. For example, you can have one stylesheet [...]]]></description>
			<content:encoded><![CDATA[<p>CSS2 allows you to specify stylesheet for specific media type such as screen or print.   Now CSS3 makes it even more efficient by adding media queries. You can   add expressions to media type to check for certain conditions and apply   different stylesheets. For example, you can have one stylesheet for   large displays and a different stylesheet specifically for mobile   devices. It is quite powerful because it allows you to tailor to   different resolutions and devices without changing the content. Continue   on this post to read the tutorial and see some websites that make good   use of media queries.</p>
<h3>CSS3 Media Queries (<a href="http://www.610design.com/sandbox/mediaquery.html">demo</a>)</h3>
<p>Check my <a href="http://www.610design.com/sandbox/mediaquery.html">demo</a> and resize your browser window to see it in action.</p>
<h4>Max Width</h4>
<p>The following CSS will apply if the viewing area is smaller than 600px.</p>
<pre class="brush: css;">
@media screen and (max-width: 600px) {
  .class {
    background: #ccc;
  }
}
</pre>
<p>If you want to link to a separate stylesheet, put the following line of code in between the <code>&lt;head&gt;</code> tag.</p>
<pre class="brush: xml;">&lt;link rel=&quot;stylesheet&quot; media=&quot;screen and (max-width: 600px)&quot; href=&quot;small.css&quot; /&gt;
</pre>
<h4>Min Width</h4>
<p>The following CSS will apply if the viewing area is greater than 900px.</p>
<pre class="brush: css;">
@media screen and (min-width: 900px) {
  .class {
    background: #666;
  }
}
</pre>
<h4>Multiple Media Queries</h4>
<p>You can  combine multiple media queries. The following code will apply if the viewing area is between 600px and 900px.</p>
<pre class="brush: css;">
@media screen and (min-width: 600px) and (max-width: 900px) {
  .class {
    background: #333;
  }
}
</pre>
<h4>Device Width</h4>
<p>The following code will apply if the max-device-width is 480px (eg.   iPhone display). Note: max-device-width means the actual resolution of   the device and max-width means the viewing area resolution.</p>
<pre class="brush: css;">
@media screen and (max-device-width: 480px) {
  .class {
    background: #000;
  }
}
</pre>
<h4>For iPhone 4</h4>
<p>The following stylesheet is specifically for iPhone 4 <em>(credits: <a href="http://thomasmaier.me/2010/06/css-for-iphone-4-retina-display/">Thomas Maier</a>)</em>.</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; media=&quot;only screen and (-webkit-min-device-pixel-ratio: 2)&quot; type=&quot;text/css&quot; href=&quot;iphone4.css&quot; /&gt;
</pre>
<h4>For iPad</h4>
<p>You can also use media query to detect orientation (portrait or landscapse)  on the iPad <em>(credits: <a href="http://www.cloudfour.com/ipad-css/">Cloud Four</a>)</em>.</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; media=&quot;all and (orientation:portrait)&quot; href=&quot;portrait.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; media=&quot;all and (orientation:landscape)&quot; href=&quot;landscape.css&quot;&gt;
</pre>
<h3>Media Queries for Internet Explorer</h3>
<p>Unfortunately, media query is not supported in Internet Explorer 8 or   older. You can use Javascript to hack around. Below are some solutions:</p>
<ul>
<li><a href="http://css-tricks.com/resolution-specific-stylesheets/">CSS Tricks &#8211; using jQuery to detect browser size</a></li>
<li><a href="http://www.themaninblue.com/experiment/ResolutionLayout/">The Man in Blue &#8211; using Javascript</a> (this article is written 6 years ago)</li>
<li><a href="http://plugins.jquery.com/project/MediaQueries">jQuery Media Queries Plugin</a></li>
</ul>
<h3>Sample Sites</h3>
<p>You need to view the following sites with a browser that supports   media queries such as Firefox, Chrome, and Safari. Go to each site and   see how the layout responds base on the size of your browser winow.</p>
<h4><a href="http://hicksdesign.co.uk" target="_blank">Hicksdesign</a></h4>
<ul>
<li><strong>Large size:</strong> 3 columns sidebar</li>
<li><strong>Smaller:</strong> 2 columns sidebar (the middle column drops to the left column)</li>
<li><strong>Even smaller:</strong> 1 column sidebar (the right column shift up below the logo)</li>
<li><strong>Smallest:</strong> no sidebar (logo &amp; right column shift up and the other sidebar columns move below)</li>
</ul>
<h4><a href="http://colly.com" target="_blank">Colly</a></h4>
<p>The layout switches between one column, 2 columns, and 4 columns depend on the viewing area of your browser.</p>
<h4><a href="http://www.alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.html" target="_blank">A List Apart</a></h4>
<ul>
<li><strong>Large size:</strong> navigation at the top, 1 row of pictures</li>
<li><strong>Medium size:</strong> navigation on the left side, 3 columns of pictures</li>
<li><strong>Small size:</strong> navigation at the top, no background image on logo, 3 columns of pictures</li>
</ul>
<h4><a href="http://teegallery.com" target="_blank">Tee Gallery</a></h4>
<p>This one is very similar to previous example Colly, but the   difference is the images of TeeGallery resize as the layout stretchs.   The trick here is use relative percentage value instead of fixed pixel   (ie. width=100%).</p>
<h3>Conclusion</h3>
<p>Keep in mind: having an optimized stylesheet for mobile devices   doesn&rsquo;t mean your site is optimized for mobile. To be truly optimized   for mobile devices, your images and markups need to cut on the load size   as well. Media queries are meant for design presentation, not   optimization.</p>
<p class="source"><em>Source: <a href="http://www.webdesignerwall.com" target="_blank">Web Designer Wall</a></em><a href="http://www.webdesignerwall.com"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/css3-media-queries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Useful CSS3 Tools</title>
		<link>http://www.610design.com/coding/useful-css3-tools/</link>
		<comments>http://www.610design.com/coding/useful-css3-tools/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 10:41:05 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=407</guid>
		<description><![CDATA[CSS3 continues to gain popularity as we’re seeing it used in more and more websites. However, there are still those out there that are holding out on learning it and using it. This is probably due to the fact that it’s not fully supported yet in all browsers. Nevertheless, if you’re one of those that [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 continues to gain popularity as we’re seeing it used in more and more websites. However, there are still those out there that are holding out on learning it and using it. This is probably due to the fact that it’s not fully supported yet in all browsers. Nevertheless, if you’re one of those that haven’t started using CSS3 or you’re a CSS3 pro just looking to speed up your work flow, here are six CSS3 tools that you should find useful.</p>
<h3><a href="http://css-tricks.com/examples/ButtonMaker/" target="_blank">CSS3 Button Maker</a></h3>
<p>The CSS3 Button Maker gives you a number of sliders and color pickers to style your own CSS3 button. Then you can grab the code to use in your own project.</p>
<h3><a href="http://www.css3generator.com/" target="_blank">CSS3 Generator</a></h3>
<p>Select from a list of CSS3 properties, fill in a few parameters to fit your needs, and it spits out the generated code along with a live preview.</p>
<h3><a href="http://css3please.com/" target="_blank">CSS3 Please!</a></h3>
<p>CSS3 Please! is a CSS3 rule generator that acts as a sort of playground. It allows you make various CSS3 tweaks and see a live preview. Then you can copy and paste into your own file.</p>
<h3><a href="http://gradients.glrzad.com/" target="_blank">CSS3 Gradient Generator</a></h3>
<p>The CSS3 Gradient Generator was created as a showcase of the power of CSS based gradients as well as a tool for developers and designers to generate a gradient in CSS.</p>
<h3><a href="http://westciv.com/tools/transforms/index.html" target="_blank">CSS3 Transforms</a></h3>
<p>CSS3 Transforms gives you a set of sliders to experiment with various transforms such as position, rotation, skew and more. It also generates the corresponding code on the fly.</p>
<h3><a href="http://tools.css3.info/selectors-test/test.html" target="_blank">CSS3 Selectors Test</a></h3>
<p>CSS3 Selectors Test automatically runs a large number of small tests which determines if your browser is compatible with a large number of CSS selectors. If it is not compatible with a particular selector it is marked as such. You can click on each CSS selector to see the results, including a small example and explanation for each of tests.</p>
<p class="source">Source: <a href="http://webdesignledger.com">Web Design Ledger</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/useful-css3-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE-only Styles: Where Should They Be Placed?</title>
		<link>http://www.610design.com/coding/ie-only-styles-where-should-they-be-placed/</link>
		<comments>http://www.610design.com/coding/ie-only-styles-where-should-they-be-placed/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 10:30:34 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=405</guid>
		<description><![CDATA[Dealing with Internet Explorer is a fact of web design, and it isn’t   going to go away anytime soon.
If not for some of the differences in the way IE6 and IE7 handle   certain areas of CSS (whether it be margins bugs, float bugs, or other   problems), CSS development would [...]]]></description>
			<content:encoded><![CDATA[<p>Dealing with Internet Explorer is a fact of web design, and it isn’t   going to go away anytime soon.</p>
<p>If not for some of the differences in the way IE6 and IE7 handle   certain areas of CSS (whether it be margins bugs, float bugs, or other   problems), CSS development would be so much easier.</p>
<p>Of course, as I’ve said in past articles on this website and others, I   believe IE-only styles can be kept to a bare minimum, and in some cases   you may not need any, but it’s unlikely that developers will end up so   fortunate. So how do you divide your IE-only CSS styles? The options we   have are as follows:</p>
<h2>Option #1</h2>
<p>A single IE-only stylesheet inside of a conditional comment; inside   that file, different versions of IE are targeted with hacks.</p>
<p><strong>Drawbacks to #1</strong></p>
<ul>
<li>Every version of IE will load the extra styles, even the unused ones</li>
<li>Potentially adds an extra HTTP request</li>
<li>Changing something in the main stylesheet may require that you hunt   down IE-only styles in a separate file</li>
</ul>
<p><strong>Benefits to #1</strong></p>
<ul>
<li>IE styles are in one file, so they’re easy to maintain</li>
</ul>
<h2>Option #2</h2>
<p>Multiple IE-only stylesheets inside conditionals, each targeting a   different version of IE.</p>
<p><strong>Drawbacks to #2</strong></p>
<ul>
<li>Changing something in the main stylesheet may require that you hunt   down IE-only styles in as many as 2 or more extra files</li>
</ul>
<p><strong>Benefits to #2</strong></p>
<ul>
<li>No unnecessary HTTP requests</li>
<li>No unnecessary lines of code loaded in the main stylesheet</li>
</ul>
<h2>Option #3</h2>
<p>A single stylesheet that targets all browser, but within that   stylesheet, IE-only hacks are present.</p>
<p><strong>Drawbacks to #3</strong></p>
<ul>
<li>Unnecessary lines of code are loaded for all browsers</li>
</ul>
<p><strong>Benefits to #3</strong></p>
<ul>
<li>No extra HTTP requests</li>
<li>No need to open multiple CSS files to adjust something that’s hacked   for IE</li>
</ul>
<h2>Option #4</h2>
<p>One or more JavaScript files inside of conditional comments that   target different versions of IE, dynamically adding or removing styles   and/or class names.</p>
<p><strong>Drawbacks to #4</strong></p>
<ul>
<li>IE Browsers without scripting enabled will not see the corrected CSS</li>
<li>A slow loading script could cause the styles to be applied late,   making the layout temporarily look awkward</li>
<li>Will be complicated to maintain, and could also require extra   IE-only stylesheets, adding to the page bloat and slowness</li>
</ul>
<p><strong>Benefits to #4</strong></p>
<ul>
<li>Could work on buggy elements that won’t behave with pure CSS (I’ve   seen this happen and have used this method when time/budget was limited   and the CSS was too messy to deal with normally)</li>
</ul>
<h2>Option #5</h2>
<p>Ignore IE.</p>
<p><strong>Drawbacks to #5</strong></p>
<ul>
<li>Locking out a significant portion of your potential traffic/sales</li>
<li>Client screaming at you because the website looks like crap in IE</li>
</ul>
<p><strong>Benefits to #5</strong></p>
<ul>
<li>Only one hack-less stylesheet to maintain</li>
<li>Peace of mind (but short-lived because of the screaming client)</li>
</ul>
<h2>Conclusion</h2>
<p>In most cases, you’ll be using option #2 (multiple conditionals that   target different versions of IE). But don’t rule out using #3. In   situations where you’ve only got 2 or 3 lines of CSS to target a single   version of IE, I think the best option is to just put those extra styles   in the main stylesheet and allow it to load for every browser.</p>
<p>Remember that for most client projects, Internet Explorer is the most   used browser. If you’re adding multiple extra files for all those   users, that’s more HTTP requests, and so you’re making the pages   unnecessarily slow for most of your users. I think a few lines of CSS in   the main stylesheet is much better than adding one or more extra HTTP   requests.</p>
<p>Feel free to offer your thoughts if there are any benefits/drawbacks   (or even methods) I haven’t mentioned.</p>
<p class="source">Source: <a href="http://www.impressivewebs.com">impressivewebs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/ie-only-styles-where-should-they-be-placed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bits of JavaScript Every Designer Needs to Know</title>
		<link>http://www.610design.com/coding/bits-of-javascript-every-designer-needs-to-know/</link>
		<comments>http://www.610design.com/coding/bits-of-javascript-every-designer-needs-to-know/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 11:37:45 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=402</guid>
		<description><![CDATA[Although not programmers, every web designer needs to know at least a bit of JavaScript to do decently in one&#8217;s career. XHTML and CSS are great, but they can  only do so much for a web page. Adding the interactivity and/or special  effects that JavaScript can allow can not only enhance a design, [...]]]></description>
			<content:encoded><![CDATA[<p>Although not programmers, every web designer needs to know <strong>at least a bit of JavaScript</strong> to do decently in one&#8217;s career. XHTML and CSS are great, but they can  only do so much for a web page. Adding the interactivity and/or special  effects that JavaScript can allow can not only enhance a design, but  also lead to a more pleasant user experience.</p>
<p>This is not going to be an in-depth post on JavaScript, or anything  like object-oriented material. Instead, this post will cover the basics  of JavaScript that every designer must know to become better <em>designers</em>.  In this post, we&#8217;ll cover some JavaScript features (and trends) that  focus more on user experience and design elements themselves.</p>
<h2>Accessing HTML Elements with JavaScript</h2>
<p>Once a web page is loaded in plain HTML, it is set. There&#8217;s no more  the browser can do with it to alter the image of a button, the style of  a form, or the display of certain pieces of content. What the user sees  is what the user gets.</p>
<p>However, JavaScript can play an excellent role in changing up the  page after it&#8217;s loaded. This means we can do image rollovers (changing  the image <em>after</em> the first image has been loaded), and we can  change the style of a form as the user interacts with it. We can also  use JavaScript to do some even cooler things, like show or hide <code>divs </code>for tabbed content.</p>
<h4>How to Change up the HTML</h4>
<p>So how do you change the HTML of a page after it&#8217;s loaded to do all  the neat things we&#8217;ve mentioned above? First, we must access the  element:</p>
<pre class="brush: jscript;">document.getElementById(&quot;elementid&quot;).HTMLATTRIBUTE = &quot;value&quot;;</pre>
<p>Once we&#8217;ve gotten a hold of a piece of HTML with JavaScript, we can  change its attribute to whatever we like. Our main piece of code here  is a built-in JavaScript function: <code>getElementById()</code>. With  it, as long as we give any HTML element an id, we can grab it with our  JavaScript code. Let&#8217;s take a look at a more specific example below:</p>
<pre class="brush: jscript;">&lt;img id=&quot;slideshowimage&quot; src=&quot;flower.jpg&quot; alt=&quot;An image of a flower.&quot; /&gt;</pre>
<p>Above is some basic HTML showing an image, with an id of  &#8220;sideshowimage&#8221;. We can use the id to style it any way we want in our  stylesheet, just as anyone would expect. We&#8217;ve also given our image an <code>alt </code>tag with an adequate description.</p>
<pre class="brush: jscript;">document.getElementById(&quot;slideshowimage&quot;).src = &quot;bear.jpg&quot;;</pre>
<p>Now, by using our JavaScript to grab out &#8220;slideshowimage&#8221; id element,  we can change the source of our image. We can also change the alt tag to make it more relevant:</p>
<pre class="brush: jscript;">document.getElementById(&quot;slideshowimage&quot;).alt = &quot;An image of a bear by the water.&quot;;</pre>
<p>JavaScript has now altered our code, which with only HTML and CSS was set, to the following code:</p>
<pre class="brush: jscript;">&lt;img id=&quot;slideshowimage&quot; src=&quot;bear.jpg&quot; alt=&quot;An image of a bear by the water.&quot; /&gt;</pre>
<p>Easy enough right? Simple knowledge of this kind of JavaScript action is the start to making pages more dynamic.</p>
<h2>Accessing CSS with JavaScript</h2>
<p>Accessing CSS styles is very similar to getting and changing the  HTML attributes via JavaScript. In fact, it technically is changing an  HTML attribute itself: the <code>style </code>attribute:</p>
<pre class="brush: xml;">&lt;img src=&quot;image.gif&quot; alt=&quot;An Image&quot; id=&quot;myImage&quot; style=&quot;padding: 5px; background: #fff; border: 1px solid #ccc;&quot; /&gt;</pre>
<p>As anyone can guess, we just place style for the HTML attribute when accessing the image:</p>
<pre class="brush: jscript;">document.getElementById(&quot;elementid&quot;).style.STYLEATTRIBUTE = &quot;value&quot;;</pre>
<p>Because the style attribute in HTML can hold so many different values,  we must get a bit more specific with our JavaScript code. We have to  include &#8220;style&#8221; then the name of the specific CSS attribute afterwards.  To clarify, below are the correct and incorrect ways of changing up the  CSS:</p>
<p><strong>Incorrect:</strong></p>
<pre class="brush: jscript;">document.getElementById(&quot;elementid&quot;).style = &quot;padding: 5px; background: #fff; border: 1px solid #ccc;&quot;; </pre>
<p><strong>Correct:</strong></p>
<pre class="brush: jscript;">document.getElementById(&quot;elementid&quot;).style.padding = &quot;10px&quot;;
document.getElementById(&quot;elementid&quot;).style.backgroundColor = &quot;#aaa&quot;;
document.getElementById(&quot;elementid&quot;).style.border = &quot;1px solid #555&quot;; </pre>
<p>One more thing to point out is that CSS styles can vary a bit from  JavaScript&#8217;s style syntax. For example, notice that in JavaScript, to  change the background color we had to use <code>backgroundColor</code>. In CSS, we would use <code>background </code>or <code>background-color</code>. For the most part JavaScript abides by camelCase <em>(first word lower case, and all remaining words capitalized, no spaces/dashes/underscores)</em>. However, if any others have you stumped there are plenty of resources online.</p>
<h2>Events: Making it All Actually Happen</h2>
<p>Just as the word implies, JavaScript events make things happen.  We&#8217;ve covered so far the syntax for how to alter code, but we currently  have no way to trigger it. Events are what do this.</p>
<p>The <code>onClick </code>event is one of the more popular JavaScript  events. It can be applied to any HTML element, and when the described  event happens — when the element is clicked — the event inside the  quotes is triggered.</p>
<pre class="brush: xml;">&lt;button onClick=&quot;changeImage()&quot;&gt;Change Image&lt;/button&gt;
</pre>
<p>The code above creates a basic HTML button, and uses the <code>onClick</code> attribute for a JavaScript event. When the user clicks the button, the <code>changeImage()</code> function is called.</p>
<pre class="brush: xml;">&lt;button onClick=&quot;this.style.border = '2px solid #555'&quot;&gt;Change Border&lt;/button&gt;</pre>
<p>We can also put our JavaScript code directly in our event, without  going to an external function. Note that we had to change our double  quotes into single quotes within our JavaScript code, to keep our HTML  from getting confused on when the attribute begins and ends. We can  also use the &#8220;this&#8221; keyword to access the element we&#8217;re currently in —  no need to grab an element by its ID if we&#8217;re already there.</p>
<h2>Other Important and Commonly-Used Events</h2>
<p><strong>onLoad</strong> — Used in the  tag of an HTML page. The event triggers when the page is loaded. Example:  (Calls the sayHello() function right when the page is loaded. Will re-trigger on every <strong>Refresh</strong>.)</p>
<p><strong>onBlur</strong> — Triggers when an element is clicked, and  then clicked off. A common use of this is in forms for validation. If a  user clicked on field, then clicks away, <code>onBlur</code> can run a validation function or any other piece of JavaScript code. Basically, <code>onBlur</code> triggers when something is <strong>clicked away from</strong>.</p>
<p><strong>onFocus</strong> — The opposite of <code>onBlur</code>. Triggers when an element that can be focused is clicked. For example, a form input field.</p>
<p><strong>onMouseDown, onMouseUp, onMouseOut, onMouseOver</strong> —  All used with the interaction of the mouse. This is usually how image  rollovers are created. When the mouse moves over an image &#8211; <code>onMouseOver</code>, the image changes, and then changes again when it moves away from the image &#8211; <code>onMouseOut</code>. <code>onMouseDown</code> and <code>onMouseUp</code> are similar, but with actual clicks of the mouse.</p>
<p>Check out <a href="http://www.elated.com/articles/events-and-event-handlers/">Events and Event Handlers</a> for more information on events and a more descriptive list of available events to use.</p>
<h2>JavaScript Libraries</h2>
<p>While JavaScript can do a lot on its own, libraries are increasing  in popularity because they can provide even more features. Of course,  what designers like most, is that these new libraries can provide a lot  more in terms of design.</p>
<p>Many designers just jump into learning JavaScript through a library  like jQuery or Mootools. However, a step-by-step guide to easy jQuery  tabs or something similar will not help anyone as a designer long-term.  It is still essential to learn the basics of plain JavaScript before  jumping into using a JavaScript library.</p>
<p>While learning JavaScript is a great start, any library requires its  own learning curve and has its own syntax or plugins. For a list of all  JavaScript libraries, and even features organized by special features  and effects, check out the <a href="http://javascriptlibraries.com/">JavaScript Libraries</a> website. Despite the many options for JavaScript libraries, there are two that are most popular: jQuery and Mootools.</p>
<p>Learning how to work with these two, or any other libraries, is a  great way to expand JavaScript&#8217;s capabilities. However, that is for  another post. In the meantime, be sure to check out at least the <a href="http://jquery.com/">jQuery</a> and <a href="http://mootools.net/">Mootools</a> websites.</p>
<h2>Conclusion</h2>
<p>Anyone can see that JavaScript can be a powerful force to adding  interaction and variation to web pages. Yet, even with all we&#8217;ve  covered above, we&#8217;ve only touched the surface of what JavaScript can  really do — for either developers or designers.</p>
<p>If you&#8217;d like to get more advanced, be sure to check out what AJAX,  along with JavaScript has to offer, or just get into some more advanced  JavaScript topics, from arrays to object-oriented programming. Also be  sure to check out some of the resources we have listed above to find  out more. Your web applications will be able to go much further with  just a bit more learning!</p>
<p class="source">source: <a href="http://www.onextrapixel.com" target="_blank">onextrapixel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/bits-of-javascript-every-designer-needs-to-know/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>HTML5 Showcase &#8211; Flash Killing Demos?</title>
		<link>http://www.610design.com/technology/html5-showcase-flash-killing-demos/</link>
		<comments>http://www.610design.com/technology/html5-showcase-flash-killing-demos/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:22:25 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=399</guid>
		<description><![CDATA[So you&#8217;ve heard all rumors about HTML5 would take over Adobe Flash. While most web community argues that it&#8217;s possible or not, you must be wandering what makes HTML5 so powerful that even giant company Apple wants to use it to replace Flash.
That&#8217;s why this post exists, we&#8217;re not going to talk about what HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve heard all rumors about HTML5 would take over Adobe Flash. While most web community argues that it&#8217;s possible or not, you must be wandering what makes HTML5 so powerful that even giant company Apple wants to use it to replace Flash.</p>
<p>That&#8217;s why this post exists, we&#8217;re not going to talk about what HTML5 can do, but show live demos of magical things that HTML5 can achieve with other language like JavaScript, so get ready to be inspired.</p>
<p>Note: As HTML5 is not fully supported by certain web browser like Internet Explorer, you&#8217;re strongly recommended to use <a href="http://www.getfirefox.com/">Firefox browser</a> to view all HTML5 demos below.</p>
<h3>Animation</h3>
<p>The HTML5&#8217;s canvas element is the deciding factor for HTML5 to replace certain Flash animation. It allows you to build dynamic, scriptable rendering of 2D shapes and bitmap images with Javascript, which by other mean is, controllable animation.</p>
<h4><a href="http://9elements.com/io/projects/html5/canvas/">Audioburst Animation</a></h4>
<p>A comfortable and fantastic animation created with HTML5&#8217;s canvas and audio tag.</p>
<h4><a href="http://mrdoob.com/projects/chromeexperiments/ball_pool/">Ball Pool</a></h4>
<p>Being showcased in the last Google I/O event, this demo shows you how dynamic can HTML5 be.</p>
<h4><a href="http://www.blobsallad.se/">Blob Sallad</a></h4>
<p>A HTML5-spawned creature that would please you.</p>
<h4><a href="http://bomomo.com/">Bomomo</a></h4>
<p>With Bomomo, you can observe different atomic movement simulated with HTML5.</p>
<h4><a href="http://experiments.instrum3nt.com/markmahoney/ball/">Browser Ball</a></h4>
<p>Get amazed with this &#8216;cross-browser&#8217; HTML5 ball.</p>
<h4><a href="http://3.paulhamill.com/node/39">Bubbles</a></h4>
<p>Have fun by create endless floating bubbles with different color.</p>
<h4><a href="http://cs.helsinki.fi/u/ilmarihe/canvas_animation_demo/mozcampeu09.html">Canvas Cartoon Animation</a></h4>
<p>A simple and funny HTML5 cartoon that helps you to understand what HTML5&#8217;s canvas element can do.</p>
<h4><a href="http://randomibis.com/coolclock/">Coolclock</a></h4>
<p>A nice, customizable analog clock built by HTML5 and JavaScript.</p>
<h4><a href="http://www.lo2k.net/v7/lab/flickr/login">Flickr PS3 Slideshow</a></h4>
<p>View your Flickr&#8217;s photos with PS3 style slideshow in the web browser.</p>
<h4><a href="http://www.addyosmani.com/resources/canvasphoto/">Interactive Polaroid</a></h4>
<p>An interactive demo that works pretty similar to multi touch interface.</p>
<h4><a href="http://js-fireworks.appspot.com/">JS Fireworks</a></h4>
<p>Enjoy the fireworks moment with your preferred gravity and speed, powered by HTML5 and Javascript.</p>
<h4><a href="http://www.chiptune.com/kaleidoscope/">Kaleidoscope</a></h4>
<p>A very beatiful and futuristic HTML5 kaleidoscope.</p>
<h4><a href="http://spielzeugz.de/html5/liquid-particles.html">Liquid Particles</a></h4>
<p>Sensitive particle animation that reacts based upon your mouse movement.</p>
<h4><a href="http://danforys.com/mesmerizer/">Mesmerizer</a></h4>
<p>Another sensitive and outstanding HTML5 demo that shows how nearby elements react with you mouse movement.</p>
<h4><a href="http://www.professorcloud.com/mainsite/canvas-nebula.htm">Nebula Cloud</a></h4>
<p>Get lost with this wondrous HTML5 nebula.</p>
<h4><a href="http://webdev.stephband.info/parallax_demos.html">Parallax</a></h4>
<p>View all 2D shapes in parallel perspective.</p>
<h4><a href="http://www.feedtank.com/labs/html_canvas/">Particle Animation</a></h4>
<p>An elegant HTML5 particle animation that can form into your preferred message.</p>
<h4><a href="http://tomtheisen.com/spread/">Spread</a></h4>
<p>Get lost with this endless spread animation.</p>
<h4><a href="http://www.chiptune.com/starfield/starfield.html">Starfield</a></h4>
<p>A very cool HTML5 starfield animation that would change direction and speed based on your mouse movement.</p>
<h4><a href="http://craftymind.com/factory/html5video/CanvasVideo.html">Video Destruction</a></h4>
<p>One click to boom a playing video.</p>
<h4><a href="http://modern-carpentry.com/workshop/html5/waveform/">Waveform</a></h4>
<p>Observe how HTML5&#8217;s canvas wave moves by altering its amplitude, wavelength, width, etc.</p>
<h3>3D Effect</h3>
<p>Impressed by canvas animation? That&#8217;s more HTML5&#8217;s canvas element can do, and it&#8217;s called 3D effect. Developer can rely on canvas element, DOM and JavaScript to create 3D effect, which can later be developed into 3D animation or game.</p>
<h4><a href="http://www.xs4all.nl/~peterned/3d/">Canvas3D and Flickr</a></h4>
<p>Have a whole new 3D experience with Flickr&#8217;s photostream.</p>
<h4><a href="http://www.andrew-hoyer.com/experiments/cloth">Cloth Simulation</a></h4>
<p>A realistic, HTML5-based cloth simulation.</p>
<h4><a href="http://deanm.github.com/pre3d/monster.html">Evolving Monster</a></h4>
<p>Observe a monster evolving into a complicated creature, one of its creator is HTML5.</p>
<h4><a href="http://www.addyosmani.com/resources/googlebox/">Google Giftbox</a></h4>
<p>Giant search engine Google is presented in 3D, playable view.</p>
<h4><a href="http://gyu.que.jp/jscloth/touch.html">JS Touch</a></h4>
<p>A high quality and realistic &#8216;3D on 2D Canvas&#8217; showcase.</p>
<h3>Data Presentation</h3>
<p>While HTML5&#8217;s canvas element can be used to create animation and 3D effect, it can also be implemented to present mathematical data.</p>
<h4><a href="http://gnuplot.sourceforge.net/demo_canvas/surface1.html">Gnuplot</a></h4>
<p>Gnuplot, a data plotting application in HTML5 version.</p>
<h4><a href="http://www.rgraph.net/">RGraph</a></h4>
<p>RGraph provides a wide range of data presentation like bar chart, progress bar and traditional radar chart.</p>
<h3>Web Application</h3>
<p>Ultimately, using all possibilities combined by HTML5 and other langauge, one can create interactive application or game that&#8217;s close to Flash application.</p>
<h4><a href="http://canvaspaint.org/">CanvasPaint</a></h4>
<p>Witness the brother of Microsoft Paint comes into your web browser, and his father is HTML5.</p>
<h4><a href="http://alteredqualia.com/canvasmol/">CanvasMol</a></h4>
<p>A scientific application which is built to help you to understand certain earth element&#8217;s structure.</p>
<h4><a href="http://www.hanovsolutions.com/webdraw/">Cartoon Builder</a></h4>
<p>Draw interesting cartoon image with this minimal and interactive cartoon builder.</p>
<h4><a href="http://html5demos.com/drag-anything">Drag Anything Here</a></h4>
<p>Drag anything you can drag in the demo to show details.</p>
<h4><a href="http://www.gartic.com/sketch/">Gartic Sketch</a></h4>
<p>An original HTML5 application that allows you to make some basic drawings that can be saved into different image format like jpeg or png.</p>
<h4><a href="http://physicsketch.appspot.com/">PhysicSketch</a></h4>
<p>Draw whatever you like and see how they react with simulated gravity.</p>
<h4><a href="http://mugtug.com/sketchpad/">Sketchpad</a></h4>
<p>A powerful HTML5 drawing application that enables you to draw and edit your image in the precise manner.</p>
<h4><a href="http://smalltalkapp.com/">Smalltalk</a></h4>
<p>A web application that confirms geographical position of weather-related message acquired from Twitter, thus forming them into a canvas-based &#8217;social weather&#8217; map, quite trivial (as stated by author) but interesting.</p>
<h3>Game</h3>
<h4><a href="http://upsidedownturtle.com/boredboredbored/">3Bored</a></h4>
<p>You would never get bored if you can keep evading hundreds of HTML5 bullets in next second.</p>
<h4><a href="http://billmill.org/static/canvastutorial/">Breakout</a></h4>
<p>Rebound the ball to break all bricks.</p>
<h4><a href="http://www.benjoffe.com/code/demos/canvascape/textures">Canvascape</a></h4>
<p>Not quite a game, but it demonstrates how HTML5 can be used to develop First Person Shooting browser game.</p>
<h4><a href="http://www.xarg.org/project/chrome-experiment/">Catch It</a></h4>
<p>How many balls can you dodge to get your winning HTML5 square?</p>
<h4><a href="http://www.yvoschaap.com/chainrxn/">Chain Reaction</a></h4>
<p>Chain the explosion to achieve the goal, don&#8217;t get addicted.</p>
<h4><a href="http://alteredqualia.com/cubeout/">Cubeout</a></h4>
<p>Play Tetris in 3D, top-down view.</p>
<h4><a href="http://fokistudios.com/etchaphysics/">etchaPhysics</a></h4>
<p>Draw item to move the ball to the star, don&#8217;t forget about the gravity.</p>
<h4><a href="http://www.raymondhill.net/puzzle-rhill/jigsawpuzzle-rhill.php">Jigsaw Puzzle</a></h4>
<p>Click, rotate and drop puzzle pieces to solve this HTML5-based jigsaw puzzle.</p>
<h4><a href="http://nic-nac-project.de/~jcm/index.php?nav=puzzle">Slide Puzzle</a></h4>
<p>Slide to the victory, another HTML5 game that&#8217;s built to squeeze your mind juice.</p>
<h4><a href="http://grenlibre.fr/demo/same/">Same Game</a></h4>
<p>Remove certain group to get another group paired in same color and you would eventually be awarded a victory.</p>
<h4><a href="http://aduros.emufarmers.com/easel/">Tetris</a></h4>
<p>One of the most classic game brought back to life by HTML5.</p>
<h4><a href="http://www.benjoffe.com/code/games/torus/">Torus</a></h4>
<p>Yet another Tetris game in pseudo-3D version.</p>
<h3>Conclusion</h3>
<p>What is the limitation of HTML5? At this point we cannot decide, but with the impressive video below we can know how far the HTML5 has been pushed:</p>
<p>
  <object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/fyfu4OwjUEI&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/fyfu4OwjUEI&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
</p>
<p>Yes, it&#8217;s Quake II in web browser, so now it&#8217;s very clear that with HTML5, more groundbreaking web application would be born to serve billions of internet users. It&#8217;s fast, it&#8217;s evolving, and it&#8217;s changing the world wide web. The question is, how would you use this game-changing HTML5?</p>
<p><strong>We do like to hear your idea!</strong></p>
<p class="source"><a href="http://www.hongkiat.com/blog/48-excellent-html5-demos/"><em>Source: hongkiat</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/technology/html5-showcase-flash-killing-demos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>11 UI Kits for iPhone and iPad Development</title>
		<link>http://www.610design.com/technology/11-ui-kits-for-iphone-and-ipad-development/</link>
		<comments>http://www.610design.com/technology/11-ui-kits-for-iphone-and-ipad-development/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:07:53 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=394</guid>
		<description><![CDATA[These are great for communicating early mockups and ideas, but when it’s time for those ideas to make the jump from paper to the computer screen, it’s helpful to have a library of UI elements at your disposal. Since we love saving you time, we’ve found some for you. Here are 11 UI Kits for [...]]]></description>
			<content:encoded><![CDATA[<p>These are great for communicating early mockups and ideas, but when it’s time for those ideas to make the jump from paper to the computer screen, it’s helpful to have a library of UI elements at your disposal. Since we love saving you time, we’ve found some for you. Here are 11 UI Kits for iPhone and iPad Development.</p>
<h3>1. <a href="http://www.rawapps.com/849/ipad-gui-kit-in-psd-format-is-here/" target="_blank">iPad GUI Kit in PSD Format</a></h3>
<h3>2. <a href="http://www.teehanlax.com/blog/2009/06/18/iphone-gui-psd-30/" target="_blank">iPhone GUI PSD 3.0</a></h3>
<h3>3. <a href="http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/" target="_blank">Free iPhone Toolbar Icons</a></h3>
<h3>4. <a href="http://graffletopia.com/stencils/413" target="_blank">Ultimate iPhone Stencil for Omnigraffle</a></h3>
<h3>5. <a href="http://www.mercuryintermedia.com/blog/index.php/2009/03/iphone-ui-vector-elements" target="_blank">iPhone UI Vector Elements</a></h3>
<h3>6. <a href="http://www.pixelpressicons.com/?p=108" target="_blank">Free iPhone Toolbar Icons</a></h3>
<h3>7. <a href="http://developer.yahoo.com/ypatterns/about/stencils/" target="_blank">Yahoo! Design Stencil Kit</a></h3>
<h3>8. <a href="http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/" target="_blank">iPad GUI PSD</a></h3>
<h3>9. <a href="http://iconlibrary.iconshock.com/icons/ipad-vector-gui-elements-tabs-buttons-menus-icons/" target="_blank">iPad Vector GUI Elements</a></h3>
<h3>10. <a href="http://informationarchitects.jp/ipad-stencil-for-omnigraffle/" target="_blank">iPad Stencil for Omnigraffle</a></h3>
<h3>11. <a href="http://www.smashingmagazine.com/2008/11/26/iphone-psd-vector-kit/" target="_blank">iPhone PSD Vector Kit</a></h3>
<p class="source">Source: <a href="http://webdesignledger.com" target="_blank">web design ledger</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/technology/11-ui-kits-for-iphone-and-ipad-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Best Practices for CSS3</title>
		<link>http://www.610design.com/coding/best-practices-for-css3/</link>
		<comments>http://www.610design.com/coding/best-practices-for-css3/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:14:07 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=391</guid>
		<description><![CDATA[Since CSS3 has become such a big deal in the future-thinking minds of   web designers today, I think it would be appropriate for front-end   developers to begin formulating some best-practice habits and techniques   so that any CSS3 development we do is done right, and we therefore are   [...]]]></description>
			<content:encoded><![CDATA[<p>Since CSS3 has become such a big deal in the future-thinking minds of   web designers today, I think it would be appropriate for front-end   developers to begin formulating some best-practice habits and techniques   so that any CSS3 development we do is done right, and we therefore are   able to get CSS3 development off to a good start.</p>
<p>By no means do I assume that everything in this article is etched in   stone and error-free, but I think this will be a good starting point for   this topic, and I will be happy to add to or amend any points that   anyone feels need adjusting or clarification.</p>
<p>Consider this a starting point for discussing best practices for   CSS3, especially since there don&#8217;t seem to be many articles available   yet that exclusively discuss CSS3 best practices.</p>
<h2>Think Progressive Enhancement</h2>
<p>The most accessible and widely-supported websites are those created   with progressive enhancement in mind. Standards proponents have for   years discussed the benefits of accessible, backwards-compatible content   &ndash; specifically in relation to <a href="http://www.impressivewebs.com/ajax-progressive-enhancement/">JavaScript   and Ajax-based websites and applications</a>.</p>
<p>The same principles apply to CSS3 development. Website and app   visuals that are critical to the user experience should not be dependent   on CSS3. CSS3 should be used to enrich and enhance an already   fully-functional experience.</p>
<p>Since CSS3 has now crossed into a <a href="http://www.marcofolio.net/reviews/your_two_cents_css3_animation_and_lazy_loading.html">gray   area of event-driven features</a>, more care needs to be taken to   ensure that non-supporting browsers do not greatly hinder the user   experience.</p>
<h2>Organize and Comment Vendor-Specific Syntax</h2>
<p>Unfortunately, since many CSS3 features are supported with different   proprietary syntaxes, this means that some parts of your CSS code will   become bloated. But you can still keep those areas of your code   organized by inserting comments indicating the browser version that the   code is for, and also by keeping the different lines of code in a   recognizable order with the standard format listed last.</p>
<p>It&#8217;s also best practice to list your CSS3 items last in the CSS   declaration. So, for example, if you&#8217;re rotating an item with CSS3, your   code might look something like this:</p>
<pre class="brush: css;">
#rotation {
	float: left;
	width: 200px;
	-webkit-transform: rotate(-5deg); // chrome, safari
	-moz-transform: rotate(-5deg); // firefox
	-o-transform: rotate(-5deg); // opera
	transform: rotate(-5deg);
}
</pre>
<p>In the example above, I don&#8217;t believe the standard syntax is   supported by any browser, but this code just serves as a way to   theoretically demonstrate the method of listing CSS3 properties last,   and the standard property at the end of the declaration. Keeping the   CSS3 properties last will also ensure that any &ldquo;fallback&rdquo; properties are   in their correct place. Which brings us to the next point.</p>
<h2>Use Fallbacks for Background-Related Enhancements</h2>
<p>Some of the new CSS3 features require that the background   property be used. The background property is nothing new   to CSS, but the possible values have been upgraded with CSS3, allowing   use of RGBA, HSLA, gradients and even multiple background images.</p>
<p>In most cases, a non-supporting browser will still display a similar   feature, and the lack of an HSLA or RGBA color will not affect the   result. But with a gradient, you may need to declare an IE-only fallback   in a separate stylesheet, or a background color that it will fall back   to if a gradient is not supported.</p>
<p>So, you might need something like this:</p>
<pre class="brush: css;">
#element {
	background-image: url(images/bg-transparent.png);
	background-color: rgba(98, 135, 167, .5);
}
</pre>
<p>In the case of multiple backgrounds, be sure to list the most   important element first, so it serves as the fallback.</p>
<p>For most situations, I don&#8217;t think this particular practice will be   necessary, but it&#8217;s good to keep in mind the possibility that a fallback   color or background image may be needed.</p>
<h2>Use Rotations, Animations &amp; Scaling Sparingly</h2>
<p>Although WebKit-based browsers have opened up some incredible   possibilities with CSS3, we don&#8217;t want to get carried away. Subtle,   tastefully selected events and animations are usually the best choice.</p>
<p>There&#8217;s a reason that Flash intro pages became a tiresome practice;   they were often self-indulgent and pretty pointless, doing nothing but   slowing down the user and making them download more resources than   necessary.</p>
<p>To prevent the web from becoming filled with CSS3 trash, let&#8217;s use   the new features carefully and in a dignified manner that doesn&#8217;t harm   or slow down the user experience.</p>
<h2>Be Careful With Typography</h2>
<p>Making enhancements on text with CSS3 has become more common, and   many sites are now employing the @font-face technique to   use custom fonts.</p>
<p>Make sure that any typography-related enhancements do not affect the   readability of the site. Sometimes, as designers, we take an overall   view of a website&#8217;s layout, and try to make every little detail as   beautiful as possible, but forget the most important thing: That the   content should be accessible and readable.</p>
<p>So, if you&#8217;re considering using shadows, gradients, or transforms on   typographical elements, think twice about it, and strip out any   unnecessary enhancements that cause undue harm to the readability or   accessibility of the site.</p>
<h2>Test in All Browsers With Fallbacks Enabled</h2>
<p>Testing of course is one of the most important parts of successfully   adding enhancements. But the advent of CSS3 features may add more   pressure in this area.</p>
<p>Don&#8217;t be content to just test the enhancements at full-throttle in   the most supportive browsers; test in the non-supporting browsers while   temporarily removing some of the enhancements, maybe one by one, to see   the experience with fallback options enabled.</p>
<p>This makes commenting and organizing code even more important, and   will likely add more quality assurance testing to many design teams&#8217;   schedules.</p>
<h2>What Did I Miss?</h2>
<p>Surely this is not a complete list. Add your comments below if you   feel there are important CSS3 enhancements that require a best practice   method or technique, and I&#8217;ll be happy to add to a few end-points to   this article to round it out.</p>
<p class="source">Source: <a href="http://www.impressivewebs.com" target="_blank">impressivewebs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/best-practices-for-css3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the bug up Apple&#8217;s Appholes?</title>
		<link>http://www.610design.com/technology/whats-the-bug-up-apples-appholes/</link>
		<comments>http://www.610design.com/technology/whats-the-bug-up-apples-appholes/#comments</comments>
		<pubDate>Tue, 18 May 2010 10:53:07 +0000</pubDate>
		<dc:creator>610design</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[steve-jobs]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=388</guid>
		<description><![CDATA[Seriously, what&#8217;s gotten into Apple?
For the past decade of Steve Jobs&#8217; second go-around as CEO at Apple, the company has  secured a strong following of loyal customers by playing the role of  the David in a world of tech Goliaths. You can see it in the famous Mac  vs. PC ads: Apple [...]]]></description>
			<content:encoded><![CDATA[<p>Seriously, what&#8217;s gotten into Apple?</p>
<p>For the past decade of Steve Jobs&#8217; second go-around as CEO at Apple, the company has  secured a strong following of loyal customers by playing the role of  the David in a world of tech Goliaths. You can see it in the famous Mac  vs. PC ads: Apple is the everyman, and its competitor (Microsoft) is  the stuffy, out-of-touch &quot;Man.&quot;</p>
<p>But recently, Apple has either lost touch with its customer base or just has a bug lodged up its data port.</p>
<p>In late February, Apple purged 6,000 apps it deemed &quot;too sexy.&quot; Late last month, Jobs posted a scathing 1,700-word essay on Apple&#8217;s Web site about why he hates Adobe Flash. </p>
<p>More  recently, the company made Ellen Degeneres apologize on national TV for  airing a spoof commercial that suggested the iPhone was difficult to  use. And Apple threw an <a href="http://tech.fortune.cnn.com/2010/04/27/did-apple-call-the-cops-on-gizmodo/">epic hissy fit</a> when a Gizmodo blogger leaked photos of a new iPhone prototype. </p>
<p>The Gizmodo fallout prompted &quot;Daily Show&quot; host and admitted Apple lover Jon Stewart to label the company&#8217;s execs &quot;<a href="http://tech.fortune.cnn.com/2010/04/29/jon-stewart-to-steve-jobs-chill-baby/">Appholes</a>.&quot; </p>
<p>&quot;Apple, you were the rebels, man, the underdogs, people believed in you,&quot; said Stewart. &quot;But now, are you becoming the Man? </p>
<p>In  reality, Apple hasn&#8217;t been an underdog for years. Its iPod and iTunes&#8217;  success helped the company grow out of its &quot;niche&quot; status. And Apple  really took off after the iPhone became an instant hit in 2007. </p>
<p>Apple&#8217;s market value is now about $245 billion &#8212; just shy of Microsoft&#8217;s&nbsp; $270 billion. And Apple&#8217;s revenue this year is expected to be on par with Microsoft, at around $61 billion. </p>
<h3>Consumers still love Apple</h3>
<p>It&#8217;s  highly unlikely that Apple&#8217;s newfound status as &quot;tech giant&quot; and the  associated attitude-copping will be a turn off for consumers.</p>
<p>&quot;It&#8217;s  going to take a lot more that a few controversies with Gizmodo, Ellen,  or Adobe to halt the Apple momentum,&quot; said Jason Schwartz, author of <em>Apple Revolution: The Religious Tech Wave of Decade 2010</em>. &quot;If anything, all the media attention adds to the appeal.&quot;</p>
<p>Apple did not respond to requests for comment, but most analysts agree that Apple&#8217;s products speak for themselves.</p>
<p>&quot;People  don&#8217;t care that Apple has been defiant &#8212; they&#8217;re used to Apple getting  on its high horse,&quot; said Laura DiDio, principal analyst at ITIC. &quot;As  long as it keeps producing good products, consumers&#8217; love fest with the  company will continue.&quot;</p>
<p>This isn&#8217;t the first time that Apple has  demonstrated a bit of arrogance. The company has stared down the music  industry, created a notoriously tough admissions process for its App  Store and maintained high prices on its Macintosh computers despite  every other computer company slashing prices. </p>
<p>There are some skeptics out there who think Apple may have gone too far this time.</p>
<p>&quot;We&#8217;re  clearly seeing a backlash brewing against Apple, analogous to the  backlash against Facebook,&quot; said Adam Hanft, CEO of marketing firm  Hanft Projects. &quot;Think back to the famous 1984 commercial &#8212; in a way  the tables have turned. Apple is now in control much more than IBM ever  was.&quot;</p>
<p>The comparisons to &quot;Big Brother&quot; IBM are perhaps apt, but there is a big difference. IBM   and Microsoft made computers and software that were built to support  business customers, and eventually those products trickled down to  consumers. Apple, on the other hand, has always put consumers first,  which has bought it a whole lot of good will with its customers.</p>
<p>&quot;Apple&#8217;s  close attention to consumers gives it more latitude to play some of  these dominant games than Microsoft or IBM ever had,&quot; said Christopher  Collins, consumer research analyst at Yankee Group. &quot;But that doesn&#8217;t  mean if you rub people the wrong way, it won&#8217;t affect customer behavior  in the long run.&quot; </p>
<p>Collins said Apple&#8217;s strong stance against Adobe Flash could lead  people to other products, namely Google&#8217;s Android platform, which will  support Flash in its next release. Flash support is needed to view a  significant amount of content on the Web, including a large share of  online videos. </p>
<p>ITIC&#8217;s DiDio, who recently conducted a survey of  500 Apple users, found that customers are clamoring for Flash support,  but said they would continue to buy Apple products even without it. </p>
<p>IPad sales quickly topped 1 million in a matter of weeks, and the iPhone shows no signs of fading.</p>
<p>&quot;People  will vote with their feet,&quot; said Hanft. &quot;Will they punish Apple? It&#8217;s  doubtful. Do you know anyone who moved their accounts when there was  all that populist outrage against the banks?&quot;</p>
<p class="source">(<a href="http://money.cnn.com/2010/05/17/technology/apple/index.htm" target="_blank">CNNMoney.com</a>) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/technology/whats-the-bug-up-apples-appholes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interviewing Web Developers &#8211; Good Questions to Ask</title>
		<link>http://www.610design.com/tutorials/interviewing-web-developers-good-questions-to-ask/</link>
		<comments>http://www.610design.com/tutorials/interviewing-web-developers-good-questions-to-ask/#comments</comments>
		<pubDate>Tue, 04 May 2010 14:05:26 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[tutorials]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=374</guid>
		<description><![CDATA[The company I&#8217;ve been working for is currently looking for a new web  developer/designer. Prior to conducting the interview, I wrote up a list of  technical questions I wanted to ask. I decided to build upon this list of question and put together a larger one that everyone could use &#8211; both for [...]]]></description>
			<content:encoded><![CDATA[<p>The company I&#8217;ve been working for is currently looking for a new web  developer/designer. Prior to conducting the interview, I wrote up a list of  technical questions I wanted to ask. I decided to build upon this list of question and put together a larger one that everyone could use &#8211; <strong>both for interviewers and interviewees.</strong></p>
<p>The list is not specific to any particular type of development position, but  I tried to balance it between both the design/html/usability side of things and  the back-end/database/programming side. I&#8217;m just focusing on web development  related questions &#8211; you should obviously ask the usual barrage of questions  like &#8220;Why do you want to work for [some company?]&#8221; I&#8217;m not  covering those types here. Also, this list isn&#8217;t in any particular order.</p>
<ol>
<li><strong>What industry sites and blogs do you read regularly?
<p></strong>This  question can give you an idea of how in-tune they are with the latest  industry trends and technologies, as well as how passionate they are  about webdev. It&#8217;ll help separate the people who do it as a career AS  WELL as a hobby from those who might simply be in it for the big  developer paychecks.</li>
<li><strong>Do you prefer to work alone or on a team?
<p></strong>This  is an important question to ask depending on the work environment. If  your project is going to require close interaction with other  developers it&#8217;s very handy to have someone who has had that kind of  experience. On the other hand, many developers thrive while going  solo.  Try to find a developer that fits your needs.</li>
<li><strong>How comfortable are you with writing HTML entirely by hand? (+exercise)
<p></strong>Although  their resume may state that they&#8217;re an HTML expert, often times many  developers can&#8217;t actually write an HTML document from top to bottom.   They rely on an external publisher or have to constantly flip back to a  reference manual.  Any developer worth a damn should at least be able  to write a simple HTML document without relying on external resources.  A possible exercise is to draw up a fake website and ask them to write  the HTML for it. Keep it simple and just make sure they have the basics  down &#8211; watch for mistakes like forgetting the <code>&lt;head&gt;  &lt;/head&gt;</code> tags or serious misuse of certain elements.  If they  write something like: <code>&lt;image src="/some/image.gif"&gt;</code>, it might be  a good hint to wrap things up and call the next interviewee.</li>
<li><strong>What is the w3c?
<p></strong>Standards  compliance in web development is where everything is (hopefully?)  going. Don&#8217;t ask them to recite the w3c&#8217;s mission statement or  anything, but they should at least have a general idea of who they are.</li>
<li><strong>Can you write table-less XHTML?  Do you validate your code?
<p></strong>Weed  out the old-school table-driven design junkies! Find a developer who  uses HTML elements for what they were actually intended. Also, many  developers will say they can go table-less, but when actually building  sites they still use tables out of habit and/or convenience. Possibly  draw up a quick navigation menu or article and have them write the  markup for it. To be tricky, you could draw up tabular data - give them  bonus points if they point out that a table should be used in that  scenario <img src='http://www.610design.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>What are a few of your favorite development tools and why?</strong>
<p>If they say notepad you&#8217;ve obviously got the wrong person for the job.  Not only can this help you gauge their level of competence, but it&#8217;ll  also see if they match the tools everyone else uses in-house.</li>
<li><strong>Describe/demonstrate your level of competence in a *nix shell environment
<p></strong>See  how well they work without their precious GUI. Ask some basic questions  like how they would recursively copy a directory from one place to  another, or how you&#8217;d make a file only readable by the owner. Find out  what OSs they have experience with.</li>
<li><strong>What skills and technologies are you the most interested in improving upon or learning?
<p></strong>Find out if their future interests match the direction of the position (or the company in general).</li>
<li><strong>Show me your portfolio!</strong>
<p>A portfolio can say a lot about a developer. Do they have an eye for  aesthetics? Are they more creatively or logically oriented? <strong>The most important thing is to look for is solid, extensive, COMPLETED projects</strong>. A half dozen mockups and/or hacked-out scripts is a sign of inexperience or incompetence.</li>
<li><strong>What sized websites have you worked on in the past?
<p></strong>Find  a developer that has experience similar in size to the project you&#8217;re  putting together. Developers with high traffic, large scale site  expertise may offer skills that smaller-sized developers don&#8217;t, such as  fine tuning apache or optimizing heavily hit SQL queries. On the other  hand, developers who typically build smaller sites may have an eye for  things that large scale developers don&#8217;t, such as offering a greater  level of visual creativity.</li>
<li><strong></strong><strong>Show me your code!</strong>
<p>Whether it&#8217;s plain old HTML or freakishly advanced ruby on rails, ask  for code samples.   Source code can say more about a persons work  habits than you think. Clean, elegant code can often be indicative of a  methodical, capable developer. A resume may say 7+ years of perl  experience, but that could mean 7 years of bad, unreadable perl. Also,  make sure you ask for a lot of source code, not just a few isolated  functions or pieces of HTML. Anyone can clean up 20-30 lines of code  for an interview, you want to see the whole shebang. Don&#8217;t ask for a  full, functional app, but make sure it&#8217;s enough that you can tell it&#8217;s  really what their code is like.</li>
<li><strong></strong><strong>What are a few sites you admire and why? (from a webdev perspective)</strong>
<p>Find out what inspires them. While it doesn&#8217;t necessarily &#8220;take one to  know one,&#8221; a great developer should always have a few impressive  favorites.</li>
<li><strong>Fix this code, please.</strong>
<p>Give them some broken code written in the development language they are  expected to know for the position. Have them go through it line by line  and point out all the mistakes.</li>
<li><strong>I  just pulled up the website you built and the browser is displaying a  blank page.  Walk me through the steps you&#8217;d take to troubleshoot the  problem.
<p></strong>This is a great question to determine how  well rounded their abilites are. It tests everything from basic support  skills all the way up to troubleshooting the webserver itself.</li>
<li><strong>What&#8217;s your favorite development language and why?  What other features (if any) do you wish you could add to this language?
<p></strong>Asking  about feature additions is a particularly valuable question &#8211; it can  reveal if they&#8217;re skilled in programming in general or if their  skillset is pigeonholed into their language of choice.</li>
<li><strong>Do you find any particular languages or technologies intimidating?
<p></strong>I&#8217;ve  often felt that the more I learn, the less I feel like I know. Solving  one mystery opens up ten others. Having the interviewee tell you their  faults can reveal a lot about what they know.</li>
<li><strong>Acronym time (oh boy!)</strong>
<p>Some might argue that knowing what acronyms actually stand for is  trivial, but there are certain acronyms that a developer should have  hard-wired into their head ( HTML or CSS, for example). This is the  kind of question that might be better reserved for the phone interview  to weed out those who are very unqualified.</li>
<li><strong>What web browser do you use?
<p></strong>There is a right answer to this question: <strong>all of them</strong>.  A competent developer should be familiar with testing cross-browser  compatibility by using all the major web browsers.  Obviously they&#8217;ll  have a primary browser they use for surfing, but their answer to this  question might be a good way for you to segue to asking how extensively  they test cross-browser issues. Also, if it&#8217;s some kind of css/html  position seeing what toolbars they have installed can be a good metric  of their skillset (I personally find the <a href="https://addons.mozilla.org/firefox/60/">web developer toolbar for firefox</a> to be invaluable)</li>
<li><strong>Rank your interest in these development tasks from 1 to 5 (1 being not interested at all, 5 being extremely interested) </strong>
<p>Write  up a list of tasks the job requires. Having them rank these items  according to their interest level can help you find who is the best  suited for the position.  I know debugging uncommented perl code from  1997 sounds seriously awesome to me.</li>
<li><strong>What are a few personal web projects you&#8217;ve got going on?</strong>
<p>Almost all developers have personal web projects they like to plug away  at in their spare time. This is another question that can help  differentiate the passionate developers from the clock-punchers. It&#8217;s  also a good question to end an interview with, as it&#8217;s usually easy  (and fun) for them to answer.</li>
<li><strong>What do you know about CSS3 and HTML5?
<p></strong>You can judge how up-to-date this person is one web trends.</li>
<li><strong>What side of the Adobe -vs- Apple war are you on?</strong>
<p>A fun question with no clear answer, since both sides can be argued. While this is a &#8220;fluff&#8221; question the interviewee should know about Apple&#8217;s iTouch, iPhone and iPads not supporting flash. Why Apple&#8217;s not support flash on those products and ways around it.</li>
</ol>
<p class="source">Sources: <a href="http://www.seomoz.org" target="_blank">seomoz</a>, <a href="http://www.deyalexander.com.au/" target="_blank">Dey Alexander</a>, <a href="http://www.techinterviews.com" target="_blank">Tech Interviews</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/tutorials/interviewing-web-developers-good-questions-to-ask/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 awesome HTML5 demos</title>
		<link>http://www.610design.com/coding/5-awesome-html5-demos/</link>
		<comments>http://www.610design.com/coding/5-awesome-html5-demos/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 18:21:22 +0000</pubDate>
		<dc:creator>schoey</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.610design.com/?p=372</guid>
		<description><![CDATA[You’ve probably seen a bunch of tutorials or articles about HTML5 on design blogs recently, but didn’t try to use it because most users will not be able to view it anyway. Now to motivate you, I compiled a few HTML5 demos that should make you want to start learning this new markup.
Be aware that [...]]]></description>
			<content:encoded><![CDATA[<p>You’ve probably seen a bunch of tutorials or articles about HTML5 on design blogs recently, but didn’t try to use it because most users will not be able to view it anyway. Now to motivate you, I compiled a few HTML5 demos that should make you want to start learning this new markup.</p>
<p>Be aware that you may not be able to see some of the demos. To know what elements of HTML5 your browser supports, take a look at <a href="http://findmebyip.com/litmus#target-selector" target="_blank">this chart</a>.</p>
<h3>1. <a href="http://apirocks.com/html5/html5.html" target="_blank">APIrocks HTML5 slideshow</a></h3>
<p>If you only have time to watch one of the demos suggested in this article, take a look at this great slideshow by APIrocks. It is not the most spectacular demo in the list, but it gives some cool examples with explanations and code examples.</p>
<h3>2. <a href="http://jilion.com/sublime/video" target="_blank">Sublime Video: a HTML5 video player</a></h3>
<p>Ready to see some videos in your browser with no plugin or flash required? If so go take a look at SublimeVideo. I’m not even mentionning how gorgeous the player is or how cool the full-window functionality is.</p>
<h3>3. <a href="http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/" target="_blank">Blowing up HTML5 video</a></h3>
<p>This will probably not only blow a video in your browser, it will also blow your mind. It’s very experimental and hard to see a use for this, but it’s good to see that technical limits will be pushed.</p>
<h3>4. <a href="http://www.benjoffe.com/code/" target="_blank">HTML5 canvas games</a></h3>
<p>The screenshot that you see under this text is taken from the Tetris 3D created in javascript by Ben Joffe using the HTML5 canvas element. Don’t miss his other games and demos, it’s just amazing.</p>
<h3>5. <a href="http://alteredqualia.com/canvasmol/" target="_blank">Canvasmol</a></h3>
<p>Another HTML5 demo using canvas, it shows you some molecules in a rotation.</p>
<h3>And much more</h3>
<p>On the <a href="http://html5demos.com/" target="_blank">HTML5 demo site</a>, go take a look there.</p>
<p class="source">Source: <a href="http://www.designer-daily.com" target="_blank">designer-daily</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.610design.com/coding/5-awesome-html5-demos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
