<?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>Ecommerce trends, online retail news and opinion, user experience design : Our Blog : Alexander Interactive &#187; Tom Rosario</title>
	<atom:link href="http://www.alexanderinteractive.com/blog/author/trosario/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexanderinteractive.com/blog</link>
	<description>The pulse of Alexander Interactive</description>
	<lastBuildDate>Tue, 07 Feb 2012 23:39:57 +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>HTML High-5</title>
		<link>http://www.alexanderinteractive.com/blog/2011/06/html-high-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html-high-5</link>
		<comments>http://www.alexanderinteractive.com/blog/2011/06/html-high-5/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 17:58:49 +0000</pubDate>
		<dc:creator>Tom Rosario</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.alexanderinteractive.com/blog/?p=5642</guid>
		<description><![CDATA[Everyone is jumping on the HTML5 bandwagon, and we at Ai are no exception! For a while I&#8217;ve been a little reluctant to introduce the new revision for our projects mainly due to the lack of solutions that would target cross-browser compatibility out of the box. As an ecommerce shop, browser compatibility means more users, [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone is jumping on the HTML5 bandwagon, and we at Ai are no exception! For a while I&#8217;ve been a little reluctant to introduce the new revision for our projects mainly due to the lack of solutions that would target cross-browser compatibility out of the box. As an ecommerce shop, browser compatibility means more users, means more revenue, means happy client.</p>
<p><a href="http://html5boilerplate.com/"><img class="alignnone size-full wp-image-5645" src="http://cdn.at.ai/blog/wp-content/uploads/2011/06/HTML5-Boilerplate-A-rock-solid-default-template-for-HTML5-awesome._1307037250136.png" alt="HTML5 Boilerplate - A rock-solid default template for HTML5 awesome" width="480" height="55" /></a></p>
<p>For the past couple years I&#8217;ve been monitoring the development of <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a>, a project created by <a href="http://paulirish.com/">Paul Irish</a> and <a href="http://nimbupani.com/">Divya Manian</a>, aimed to seamlessly integrate HTML5 and modern CSS3 features into your site across <em>all</em> browsers (even back to <a href="http://www.theie6countdown.com/">IE6</a>). The current 1.0 build was recently released with a bunch of goodies such as HTML and JS minification, image compression, cache management, updated CSS reset, custom build script, the option to choose <a href="http://www.modernizr.com/">modernizr</a> or <a href="http://ejohn.org/blog/html5-shiv/">html5shiv</a>, and so much more.</p>
<p>To learn more about the project visit <a href="http://html5boilerplate.com/">html5boilerplate.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderinteractive.com/blog/2011/06/html-high-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenda Equipment (12&#8243; #FFFFFF Label Mix)</title>
		<link>http://www.alexanderinteractive.com/blog/2009/03/fenda-equipment-12-ffffff-label-mix/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fenda-equipment-12-ffffff-label-mix</link>
		<comments>http://www.alexanderinteractive.com/blog/2009/03/fenda-equipment-12-ffffff-label-mix/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 10:02:27 +0000</pubDate>
		<dc:creator>Tom Rosario</dc:creator>
				<category><![CDATA[Ai]]></category>
		<category><![CDATA[company]]></category>

		<guid isPermaLink="false">http://ai.qa.aistg.com/blog/2009/03/fenda-equipment-12-ffffff-label-mix/</guid>
		<description><![CDATA[If you ever wanted to find me in the office just ask for the guy with the big headphones, bobbin&#8217; head, and deep bass lines thumpin&#8217; at a soulful, funky 4/4. Music has always played a vital and spiritual role in my life, and to be able to have those sounds glisten in my ears [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever wanted to find me in the office just ask for the guy with the big headphones, bobbin&#8217; head, and deep bass lines thumpin&#8217; at a soulful, funky 4/4.</p>
<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="dj.gif" src="http://www.alexanderinteractive.com/blog/dj.gif" width="225" height="187" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span></p>
<p>Music has always played a vital and spiritual role in my life, and to be able to have those sounds glisten in my ears while I apply my craft at my desk is purely harmonious.</p>
<p>Since I can&#8217;t be at the clubs everyday, I bring the dance floor here.  My mixer (keyboard) and turntable (mouse) help in producing some of the most illest, dirtiest 12 inch white label html mixes and css dubs.  I&#8217;ll even drop some vocals from our javascript guru&#8217;s too.</p>
<p>I couldn&#8217;t do any of this without the right equipment.</p>
<ul>
<li>
<strong>Headsets:</strong></p>
<ul style="padding-bottom:0;">
<li>Sony MDR-V700DJ Studio Monitor Series</li>
<li>Sony MDR-EX85LP Buds when I&#8217;m on the go</li>
</ul>
</li>
<li>Microsoft Natural Ergomic 4000 Mixer</li>
<li>Microsoft Laser 4000 Tabletop</li>
<li>Dual 20&#8243; Samsung SyncMaster 204BW Multimedia Players</li>
<li>Notepad++ Media Controller</li>
<li>Photoshop CS3 EFX-1000</li>
<li><strong>Custom Mods/Add-ons</strong>
<ul style="padding-bottom:0;">
<li>Web Developer</li>
<li>Firebug</li>
<li>HTML Validator</li>
<li>Tails Export</li>
<li>Operator</li>
<li>WAVE</li>
<li>Yellowpipe</li>
<li>YSlow</li>
<li>Pixel Perfect</li>
<li>Screengrab</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderinteractive.com/blog/2009/03/fenda-equipment-12-ffffff-label-mix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dissecting the Green Key Marquee</title>
		<link>http://www.alexanderinteractive.com/blog/2009/02/dissecting-the-green-key-marquee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dissecting-the-green-key-marquee</link>
		<comments>http://www.alexanderinteractive.com/blog/2009/02/dissecting-the-green-key-marquee/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:56:43 +0000</pubDate>
		<dc:creator>Tom Rosario</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://ai.qa.aistg.com/blog/2009/02/dissecting-the-green-key-marquee/</guid>
		<description><![CDATA[The recent redesign of professional recruiter and temporary staffing firm]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#greenkey_marquee h3 { margin: 0 0 10px 0; }
#greenkey_marquee h4 {
margin: 0 0 10px 0;
font-size: 1.0em;
font-style: italic;
color: #666;
}
#greenkey_marquee .code {
background: #f2f2f2;
border: 1px solid #F1891B;
padding:12px;
margin: 0 0 20px 0;
font-size: 1.0em;
}
</style>
<div id="greenkey_marquee">
<p>The recent redesign of professional recruiter and temporary staffing firm <a href="http://www.greenkeyllc.com"Green Key Resources</a> features an interactive marquee that combines a slideshow, areas of expertise menu kick-out, and zoomable touts highlighting the site&#8217;s three key areas: available positions, resume submission and employers portal. This is a dissection of the component&#8217;s front-end HTML and CSS architecture, giving a more in-depth look at what&#8217;s actually happening under the hood.</p>
<h3><strong>The Marquee Frame</strong></h3>
<p>The marquee&#8217;s frame consists of the following <code>div</code>s:</p>
<ul>
<li><code>#marquee</code> &#8211; main parent container</li>
<li><code>#marquee_head</code> &#8211;  transparent png  set as the background for the top curve</li>
<li><code>#marquee_foot</code> &#8211;  transparent png set as the background for the bottom curve</li>
<li><code>#marquee_content</code> &#8211; content with a repeating vertical shadow background image</li>
<li><code>#marquee_overflow</code> &#8211; wrapping container with <code>overflow</code> set to hidden to clip excess content from appears outisde the curves and sides</li>
</ul>
<p>Each of the background images have a white outset to allow for the clipping to display correctly.</p>
<h3><strong>Zoomable Touts</strong></h3>
<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gk_zoom.jpg" src="http://www.alexanderinteractive.com/blog/gk_zoom.jpg" width="385" height="170" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>
<h4><strong>Keepin&#8217; it cross-browser</strong></h4>
<p>The challenge here was keeping the tout&#8217;s markup within the actual <code>marquee</code> parent container to maintain a nice markup flow. Since IE disallows childen to stack over its parent elements who have an <code>overflow</code> set to hidden, this presented a problem for the hover states on each tout. As seen in the image, the touts overlay the actual marquee frame when hovered over with a cursor. </p>
<p>The solution?</p>
<p>Gotta swallow the geek pride on this one. We have to break the markup&#8217;s natural flow a bit and place the hover states, <code>#marquee_touts_active</code>, <em>outside</em> the <code>#marquee div</code>. Fortunately the placement is immediately after the <code>#marquee div</code> so the markup&#8217;s &#8220;roadmap&#8221; is still intact.</p>
<h4><strong>Transparency</strong></h4>
<p>No png&#8217;s necessary. The tout&#8217;s transparency setting is fully CSS-controlled. To cover all bases a few separate browser-specific CSS statements are necessary (see below).</p>
<h3><strong>Areas of Expertise Menu</strong></h3>
<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gk_menu.2jpg" src="http://www.alexanderinteractive.com/blog/gk_menu.2jpg" width="500" height="127" class="mt-image-center"  style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>
<p>This menu is an overlay kick-out that appears when you hover over its call to action underneath the marquee&#8217;s main blurb that lists areas of expertise which are specific to the current division you are viewing. </p>
<h3><strong>See for Yourself</strong></h3>
<p>Below are stripped down versions of the actual HTML and CSS. You can view the marquee live in action at any of Green Key&#8217;s divisional sites such as <a href="http://www.greenkeyaf.com/">Accounting &amp; Finance</a>.</p>
<h4><strong>HTML</strong></h4>
<div class="code">
<pre>
<code>
&lt;!-- #marquee--&gt;
&lt;div id="marquee"&gt;
&lt;!-- #marquee_head --&gt;
&lt;div id="marquee_head"&gt;Beginning of Marquee&lt;/div&gt;
&lt;!-- /#marquee_head --&gt;
&lt;!-- #marquee_content --&gt;
&lt;div id="marquee_content"&gt;
&lt;!-- #marquee_overflow --&gt;
&lt;div id="marquee_overflow"&gt;
&lt;!--.slide --&gt;
&lt;div class="slide"&gt;
&lt;!-- slide content --&gt;
&lt;/div&gt;
&lt;!-- /.slide --&gt;
&lt;!-- #marquee_touts --&gt;
&lt;div class="clear" id="marquee_touts"&gt;
&lt;div class="tout"&gt;
&lt;!-- tout content --&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- /#marquee_touts --&gt;
&lt;!-- #menu_areas --&gt;
&lt;div id="menu_areas"&gt;
&lt;!-- areas of expertise content --&gt;
&lt;/div&gt;
&lt;!-- /#menu_areas --&gt;
&lt;/div&gt;
&lt;!-- /#marquee_overflow --&gt;
&lt;/div&gt;
&lt;!-- /#marquee_content --&gt;
&lt;!-- #marquee_foot --&gt;
&lt;div id="marquee_foot"&gt;End of Marquee&lt;/div&gt;
&lt;!-- /#marquee_foot --&gt;
&lt;/div&gt;
&lt;!-- /#marquee --&gt;
&lt;!-- #marquee_touts_active--&gt;
&lt;div class="clear" id="marquee_touts_active"&gt;
&lt;div class="tout"&gt;&lt;!-- tout content --&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- /#marquee_touts_active --&gt;
</code>
</pre>
</div>
<h4><strong>CSS:</strong></h4>
<div class="code">
<pre>
<code>
/* #marquee
---------------------------------------------------------------*/
#marquee {
margin:0 0 0 -10px;
width:961px;
}
#marquee #marquee_head {
background: url(/img/bg/bg_marquee_head.png)
no-repeat scroll 0 0;
_filter:progid:DXImageTransform.Microsoft.
AlphaImageLoader(
src='/img/bg/bg_marquee_head.png',
sizingMethod='image'
);
_background: none;
height:43px;
position:relative;
text-indent:-1000em;
width:961px;
z-index:2;
}
#marquee #marquee_foot {
background: url(/img/bg/bg_marquee_foot.png) no-repeat;
_filter:progid:DXImageTransform.Microsoft.
AlphaImageLoader(
src='/img/bg/bg_marquee_foot.png',
sizingMethod='image'
);
_background: none;
height: 60px;
width: 961px;
position: relative;
z-index: 5;
text-indent: -1000em;
}
#marquee #marquee_content {
background: url(/img/bg/bg_marquee_content.png)
repeat-y scroll 0 0;
height:391px;
position:relative;
}
#marquee #marquee_content #marquee_overflow {
height:446px;
margin:-25px 0 0 10px;
overflow:hidden;
position:absolute;
width:940px;
}
/* #marquee_touts
---------------------------------------------------------------*/
#marquee_touts {
position: absolute;
top: 450px;
z-index: 1;
background: #236336;
filter:alpha(opacity=85);
-moz-opacity:0.85;
-khtml-opacity: 0.85;
opacity: 0.85;
}
#marquee_touts .tout {
float: left;
width: 311px;
padding: 23px 0 45px 0;
border-right: 1px solid #77917e;
cursor: default;
height: 50px;
}
/* #marquee_touts_active
---------------------------------------------------------------*/
#marquee_touts_active {
position: absolute;
z-index: 100;
margin: -165px 0 0 0;
}
#marquee_touts_active .tout {
height: 153px;
position: absolute;
}
#marquee_touts_active .tout .tout_content {
height: 153px;
}
/* extra div for ie hasLayout */
#marquee_touts_active .tout .tout_content {
padding: 30px 0 0 0;
background-position: left top;
background-repeat: no-repeat;
}
/* #menu_areas
---------------------------------------------------------------*/
#menu_areas {
position: absolute;
z-index: 2;
top: 235px;
left: 34px;
padding: 33px 0 0 0;
width: 578px;
}
#menu_areas.active {
background: url(/img/bg/bg_menu_areas_head.png)
no-repeat left top;
_filter:progid:DXImageTransform.Microsoft.
AlphaImageLoader(
src='/img/bg/bg_menu_areas_head.png',
sizingMethod='crop'
);
_background: none;
}
#menu_areas.active .menu_content { display: block; }
</code>
</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderinteractive.com/blog/2009/02/dissecting-the-green-key-marquee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validify, Semantify, Accessify</title>
		<link>http://www.alexanderinteractive.com/blog/2009/02/validify-semantify-accessify/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=validify-semantify-accessify</link>
		<comments>http://www.alexanderinteractive.com/blog/2009/02/validify-semantify-accessify/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 16:04:48 +0000</pubDate>
		<dc:creator>Tom Rosario</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://ai.qa.aistg.com/blog/2009/02/validify-semantify-accessify/</guid>
		<description><![CDATA[Tom is Ai&#8217;s front-end tech lead. The following is a developmental check-list I religiously adhere to and find extremely essential in ensuring semantic-rich, accessible and valid (x)HTML. Da Basics Specify a DOCTYPE and namespace Specify the document&#8217;s language Write your markup before writing any CSS to ensure your HTML is semantic and well-formed Document your [...]]]></description>
			<content:encoded><![CDATA[<p><em>Tom is Ai&#8217;s front-end tech lead.</em></p>
<p>The following is a developmental check-list I religiously adhere to and find extremely essential in ensuring semantic-rich, accessible and valid (x)HTML.</p>
<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Cool Dood Holding Checklist" src="http://www.alexanderinteractive.com/blog/checklist.jpg" width="200" height="221" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span></p>
<h3><strong>Da Basics</strong></h3>
<ol>
<li>Specify a <code>DOCTYPE</code> and <code>namespace</code></li>
<li>Specify the document&#8217;s language</li>
<li>Write your markup before writing any CSS to ensure your HTML is semantic and well-formed</li>
<li>Document your HTML with start and end comments for clear separation of layout blocks within your markup</li>
<li>
Make sure the page validates (x)HTML</p>
<ol style="list-style: lower-alpha;">
<li>1.0 Strict for all new development</li>
<li>Transitional for legacy applications using HTML flavors from the past</li>
</ol>
</li>
<li>Make sure the page <code>title</code> is set</li>
<li>Include all necessary <code>meta</code> tags</li>
<li>Use block and inline elements appropriately</li>
<li>X-browser/X-Platform the page</li>
<li>Separate blocks of content with a <code>div</code></li>
<li>KEEP ALL ATTRIBUTES AND THEIR VALUES LOWERCASE&#8230;KICKIN&#8217; IT OLD SKOOL IS COOL, BUT NOT THIS WAY</li>
</ol>
<h3><strong>Presentation and Content &mdash; Keep &#8216;em Separate</strong></h3>
<ol>
<li>
Make sure your markup is semantic in that proper elements are used in which their purpose was intended</p>
<ol style="list-style: lower-alpha;">
<li>Layout => <code>div</code></li>
<li>Headings => <code>h1</code> through <code>h6</code></li>
<li>Paragraphs => <code>p</code></li>
<li>List of items => <code>ul</code>, <code>ol</code></li>
<li>Content emphasis => <code>em</code>, <code>strong</code></li>
<li>Tabular/grid data => <code>table</code></li>
</ol>
</li>
<li>The presentation of content should be consistently applied regardless of CSS</li>
</ol>
<h3><strong>Name Your Children With Some Structure</strong></h3>
<ol>
<li>
Name your ID&#8217;s and classes based upon the structure of its content, not presentation</p>
<ol style="list-style: lower-alpha;">
<li><code>content_head</code></li>
<li><code>content_main</code></li>
<li><code>sidebar</code></li>
<li><code>navigation_main</code></li>
<li><code>navigation_secondary</code></li>
<li><code>logo</code></li>
<li><code>header</code></li>
<li><code>footer</code></li>
</ol>
</li>
<li>This will prevent renaming if the content&#8217;s look and feel changes</li>
</ol>
<h3><strong>Headings Schmedings</strong></h3>
<ol>
<li>One <code>h1</code> per page</li>
<li>Maintain the hierarchy, <code>h1</code> -> <code>h2</code> -> <code>h3</code> &#8230; <code>h6</code> regardless of how cosmetically they may appear in design</li>
</ol>
<h3><strong>Pretty Pictures</strong></h3>
<ol>
<li>Every image must contain a non-empty alt tag</li>
<li>Dimensions on every image</li>
<li>Keep images used for photographical purposes inline, not as background images</li>
</ol>
<h3><strong>I Call &#8216;em Links, Anchors are for Boats</strong></h3>
<ol>
<li>Include title attributes on important links and/or graphical links containing no text in the image itself that describes the destination of the link</li>
<li>Make sure there is always text present within the anchor even if it is a graphic</li>
<li>The text should be informative, ie &#8211; use &#8216;close&#8217; rather than just &#8216;x&#8217; for a close button</li>
</ol>
<h3><strong>Fontography</strong></h3>
<ol>
<li>Try to avoid all caps within markup and allow CSS or emphasizing elements to properly transform text so you have the option of reverting if needed</li>
<li>Don&#8217;t abuse the <code>br</code> tag, using multiple consecutively isn&#8217;t necessary, just begin a new block level element</li>
</ol>
<h3><strong>Set the Table, Anthony, and Don&#8217;t Forget the&#8230;</strong></h3>
<ol>
<li><code>caption</code> element to let users know what your table is about (look at it as short headline)</li>
<li>summary attribute to further describe your table&#8217;s contents in more detail</li>
<li><code>colgroup</code>&#8216;s for multi-column tables</li>
<li><code>th</code>&#8216;s for column headings</li>
<li><code>thead</code> for table heading content, <code>tfoot</code> for table&#8217;s footer content and <code>tbody</code> for the main body of the table&#8217;s grid content</li>
<li><code>tfoot</code> comes before the <code>tbody</code> in the markup&#8230;don&#8217;t ask me why</li>
<li>And for pete&#8217;s sake, don&#8217;t use tables for layout, that&#8217;s so 1999</li>
</ol>
<h3><strong>Forms (Don&#8217;t Have Anything Cute for this One, Sorry)</strong></h3>
<ol>
<li>Don&#8217;t forget the action and method attributes (leave em blank if you don&#8217;t know, leave that mush to the back-end dude)</li>
<li>Have a <code>legend</code> to set the title of the form</li>
<li>Use <code>fieldset</code>&#8216;s to group related fields</li>
<li>Use <code>div</code>&#8216;s for further content separation within <code>fieldset</code>&#8216;s</li>
<li><code>tabindex</code> on each input for easy keyboard accessibility</li>
<li>The corresponding text for each input should be a <code>label</code> with the for attribute set to the <code>input</code>&#8216;s ID</li>
<li><code>maxchar</code> set on inputs where necessary to assist with validation</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderinteractive.com/blog/2009/02/validify-semantify-accessify/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching using apc
Object Caching 335/388 objects using apc
Content Delivery Network via cdn.at.ai

Served from: www.alexanderinteractive.com @ 2012-02-08 10:01:19 -->
