<?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>Advanced CSS Design Resources - last-child.com &#187; atmedia</title>
	<atom:link href="http://www.last-child.com/category/atmedia/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.last-child.com</link>
	<description>CSS Toys for Professional Web Developers</description>
	<lastBuildDate>Thu, 08 Jul 2010 16:59:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>2007 Web Development Predictions</title>
		<link>http://www.last-child.com/2007-web-development-predictions/</link>
		<comments>http://www.last-child.com/2007-web-development-predictions/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 18:51:00 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Standardista]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[atmedia]]></category>
		<category><![CDATA[attribute selector]]></category>

		<guid isPermaLink="false">http://www.last-child.com/2007-web-development-predictions/</guid>
		<description><![CDATA[The standardistas were abuzz a year ago with hopeful predictions for the coming year. Visions of sugar plums dropping rounded corners, AJAX, and alpha transparent pngs danced through their heads. 2006 has been a great year for web development. Did we get what we wanted? Did we get too much of what we wanted? Further, [...]]]></description>
			<content:encoded><![CDATA[<p>The standardistas were abuzz a year ago with hopeful predictions for the coming year. Visions of sugar plums dropping rounded corners, AJAX, and alpha transparent pngs danced through their heads. 2006 has been a great year for web development. Did we get what we wanted? Did we get too much of what we wanted? Further, what lies ahead?</p>
<h3>Getting drunk on the possibilities and waking up to sober reality</h3>
<p>It could be argued that 2006 was the year of AJAX and DHTML. They matured this year and  solid libraries were released. The <a href="http://developer.yahoo.com/yui/">Yahoo User Interface Library</a> makes a JavaScript mangler like me seem downright competent. Not only that, it&#8217;s got some good accessibility and security built in. <a href="http://juicystudio.com/">Gez Lemon</a> and others have been tearing apart AJAX for a possible accessibility hook that makes all of us happy. <a href="http://www.json.org/">JSON</a> gave us new ways to transfer information.</p>
<p>Yes, we got giddy with the possibilities.  I helped build <a href="http://tech.yahoo.com">Yahoo! Tech</a>. It&#8217;s a great site, if I do say so myself. We launched with every flash, web 2.0, animation, AJAX driven widget imaginable. Someone even called it &#8220;an explosion of a web 2.0 factory.&#8221; The site was  accessible, harnessed the powers of a web-service architecture, and was the first completely new site for Yahoo! Media in a long time. But the web 2.0-ification was the star in many people&#8217;s eyes.</p>
<p>A funny thing happened over the months after launching. We got rid of the flash on the home page. We removed the dynamic width widget. We removed some animations. We began removing these Web 2.0 stars because the users didn&#8217;t use them <strong>AND</strong> they made the site performance horrible. Yahoo Tech, like many other sites, learned an age-old lesson. Just because you can, doesn&#8217;t mean you should.</p>
<h4>Prediction #1 &#8211; In 2007, AJAX and DHTML will be used reasonably. </h4>
<p>I predict new sets of AJAX/DHTML libraries will be released with great features and accessibility. People will go gaga over a few sparkly ideas and ultimately settle with good sites that use the libraries reasonably. I predict AJAX will be used less often as commercial sites realize they need page refreshes for advertising revenue. AJAX will continue to be used for features that significantly help the user&#8217;s experience (<a href="http://finance.yahoo.com">Yahoo Finance Streaming Quotes</a>) and not so much for page level mechanisms (<a href="http://tech.yahoo.com/sp?prod=ipod&#038;search.x=0&#038;search.y=0&#038;search=search">Yahoo! Tech Search</a>). </p>
<h3>No More Rounded Corners</h3>
<p>I hate rounded corners. They were fashionable for a year and everyone had to have them. You could build them with 15 nested divs, with javascript, with extra paragraphs, extra this, that and the other. Die rounded corners die!  </p>
<p>Seriously, rounded corners add a bit of visual white space but they&#8217;ve gone overboard. They&#8217;ve hit the designer&#8217;s toolkit like a bad font and are being used because people feel like that have to use them. It&#8217;s time to be creative again and kill rounded corners. Please! </p>
<h4>Prediction #2: Rounded Corners Replaced With Dancing Hamsters</h4>
<p>Let&#8217;s look at alternate container variations. Put rounded corners on the shelf next to drop shadows and let&#8217;s explore line quality, tonality, texture, and contrast instead.</p>
<h3>Accessibility is a big deal and then it isn&#8217;t</h3>
<p>Accessibility for web sites will become a big deal in 2007 as the <a href="http://www.dralegal.org/cases/private_business/nfb_v_target.php">Target</a> lawsuit comes back and someone figures out a way to make AJAX accessible and easy to implement. I&#8217;m putting my money on <strong>Gez Lemon</strong> finding a solution and  the <strong>Yahoo! User Interface Library</strong> making it available. </p>
<p>Firefox, Apple, Yahoo!, Google, IBM, Sun, and who knows what other companies will come together and agree that there is a particular way that these things should be done and will create some resolutions. After these things happen, you will see more and more sites become accessible without even trying. Platforms such as <a href="http://wordpress.org">WordPress</a> have already made huge impacts in setting up sites to be accessible from the beginning. Look for more advances from Microsoft, Adobe, and more.</p>
<p>Apple will release their new OS with extended assistive technologies built-in. Existing screen reader companies will have to deal with a big new competitor. Watch for Jaws, et al to scurry around fixing outstanding issues to hold onto their audience.</p>
<h4>Prediction #3 &#8211; Accessibility for All</h4>
<p>Even if JaneDoe43 is simply dragging images into her MyLinkedInSpace page, it will have the hooks necessary to be accessible. Platforms and libraries will make it easier for people to worry more about content and less about rules. The web will be a better place for novice and advanced programmers. It will certainly be better for those that need assistive technologies.</p>
<h3>IE7 opens the possibilities</h3>
<p><a href="http://downloads.yahoo.com/internetexplorer/index.php">Internet Explorer 7</a> has been released and will soon see adoption rates increase significantly. <a href="http://www.microsoft.com/windowsvista/default.aspx">Vista</a> is ready to also increase the graphic processing potential for millions of users. As web developers, we have new tools in our kit to work with. Start studying your attribute selectors, pseudo selectors, and playing with alpha transparencies. 2007 will see the death of Internet Explorer 6. It will still sit on a small percentage of machines, but IE7 will take over and with it comes hope.</p>
<h4>Prediction #4: CSS2 and CSS3 Get Used</h4>
<p>Start looking at progressive enhancements with your CSS. Give Firefox, Opera, Safari, and IE7 the best possible experience. You may have to dumb down some of the IE6 images but go for the beauty and simplicity that advanced CSS offers.</p>
<h3>Where&#8217;s the new blood?</h3>
<p>The standardistas of the past are busy working on big projects now. Sure, they&#8217;re still doing some innovative stuff. But where are the young guns inventing wonders like Son of Suckerfish, Microformats, CSS Zen Garden,Image Replacement, SIFR, and god-forbid the image-free rounded corners? Seriously, it&#8217;s time for some exciting developments to come from people recently discovering web standards and bringing a new approach to solving issues. Who knows who will be the next Erik Meyer, Big John, Andy Budd, Shaun Inman, PPK, etc. Who&#8217;s gonna carry Joe Clark&#8217;s  torch for being the genius with a cattle prod as he solves the captioning dilemna next year?</p>
<h4>Prediction #5 &#8211; New Standardistas Rock The House</h4>
<p>Further, these new standardistas are going to come from Asia, India, South America, and possibly the United States and Europe. They&#8217;ll have us on the edge of our seat as <a href="http://www.alistapart.com">AListApart</a> releases the latest tools to completely change the way we build sites. My number one pick for standardista of the future goes to <a href="http://www.hedgerwow.com/">Hedger Wang</a> who tirelessly experiments and publishes little teasers on a regular basis.</p>
<p>I can picture the <a href="http://www.vivabit.com/atmedia2006/">@media 2008</a> conference in Singapore with Molly, Andy, PPK, et al lining up for a chance to rub shoulders with the new greats.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/2007-web-development-predictions/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Add OpenSearch to your web site</title>
		<link>http://www.last-child.com/add-opensearch-to-your-web-site/</link>
		<comments>http://www.last-child.com/add-opensearch-to-your-web-site/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 03:15:12 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[atmedia]]></category>

		<guid isPermaLink="false">http://www.last-child.com/add-opensearch-to-your-web-site/</guid>
		<description><![CDATA[Chris Wilson, the main guy behind IE7 (and older versions) discussed several new features of Internet Explorer 7 at the @media conference in London. One feature in particular that stood out for me was the OpenSearch protocol. Adding this to your site can be easy, it can also be a headache. What is OpenSearch? OpenSearch [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://blogs.msdn.com/cwilso/">Chris Wilson</a>, the main guy behind <a href="http://www.microsoft.com/windows/ie/default.mspx">IE7</a> (and older versions)  discussed several new features of Internet Explorer 7 at the <a href="http://www.vivabit.com/atmedia2006/sessions/#ie7">@media</a> conference  in London. One  feature in particular that stood out for me was the <a href="http://opensearch.a9.com/">OpenSearch</a> protocol. Adding  this to your site can be easy, it can also be a headache. </p>
<h3>What is OpenSearch?</h3>
<p>
OpenSearch was developed by Amazon&rsquo;s A9 search engine to  enable  aggregators to easily acquire content and make more robust  search result pages. Internet Explorer 7 is using this protocol to give users  the ability to search a site via the integrated search box.&nbsp; It&rsquo;s a two step process: create an XML  document that defines your site&rsquo;s search engine methods and then place a link  to that XML in your page header. It sounds simple enough lets see it in action  and then learn how to build the XML document.</p>
<h3>Using OpenSearch</h3>
<p>
<a href="http://tech.yahoo.com">Yahoo! Tech</a> recently added OpenSearch. If you have Internet  Explorer 7 on your computer, you can enjoy the OpenSearch experience right  away.&nbsp; If you don&rsquo;t have IE7 yet,  <a href="http://www.microsoft.com/windows/ie/default.mspx">download it now!</a></p>
<p>
<img id="image92" src="http://www.last-child.com/wp-content/uploads/2006/08/tech-opensearch.gif" alt="Yahoo! Tech and OpenSearch" /><br />
Internet Explorer 7 has a built in search box in the top  right of the page. If you have added OpenSearch to your site you will notice  the box has an orange down arrow. Clicking on this arrow will expose a new  menu. You can now search this site via the box and add the site to your favorite  search engines.</p>
<p>
  If your site offers search results in RSS or Atom format,  you&rsquo;ll get enhanced functionality in your search results. Yahoo! Tech only  features HTML results, so we give you the option of using the built in search  box.&nbsp; </p>
<p>
At this point you may be saying&hellip; Is that all there is?&nbsp; Well, yes. With a little bit of work, you are  giving your visitors the ability to search from the built in search box and you  are making it easier for A9 and other search engines to spider your content and  surface your site in their results.&nbsp;  Let&rsquo;s look at how easy it is to implement.</p>
<h3>The OpenSearch XML</h3>
<p>
The XML document is fairly simple, you define the site&rsquo;s  name, description, attributions, favicon, and other simple elements. The  important element is the Url.&nbsp; This is  where you define the location of your search engine and the parameter passed to  define the query.</p>
<p>
On Yahoo! Tech, the search page is <strong>tech.yahoo.com/sp</strong> and the query is  passed as <strong>prod=search+term</strong>.&nbsp; The  OpenSearch XML expects you to use this specific markup <em>{searchTerms}</em> where you  want the engine or IE7 search box to insert the query terms. Further, I found  it much easier to write the url as a whole string, rather than setting the prod  parameter as a sub-element. You can also allow the search engines to narrow the  results by number <em>{count}</em> and more.</p>
<h3>Let&rsquo;s look at the XML in depth.</h3>
<p><code lang="XML"><br />
<?xml version="1.0" encoding="UTF-8" ?><br />
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"><br />
</code></p>
<p>
Start off the xml file with the standard opening. We then  open the OpenSearchDescription element. There is a link to a9.com to define the  namespace.</p>
<p><code lang="XML"><br />
<ShortName>Yahoo! Tech</ShortName><br />
<Description>Search for the best gadgets and how to use your tech gear on Yahoo! Tech</Description><br />
<Tags>tech gadgets technology cameras phones shopping</Tags><br />
</code></p>
<p>
Define a short name for your site. Give it a description and  the tags that define your site.</p>
<p><code lang="XML"><br />
<Url type="text/html" template="http://tech.yahoo.com/sp?prod={searchTerms}"><br />
<Param name="results" value="{count}" /><br />
</Url><br />
</code></p>
<p>
Yahoo! Tech is only providing an HTML version of the search  results; you can visit the search result page. If we provided an RSS version  the type would be application/rss+xml. The template  is the location of the final search page. Notice how the searchTerms variable  is inline. Ideally, I could have left <em>?prod=&hellip;</em> out of the url and defined it as  a parameter, but this caused inconsistent implementation.</p>
<p>
  We then define another parameter, the results and the value  is the OpenSearch variable for the number of results returned. You can see a  full list of parameters on the <a href="http://opensearch.a9.com/spec/1.1/">A9 OpenSearch</a> web site.</p>
<p><code lang="XML"><br />
<LongName>Yahoo! Tech Search</LongName><br />
<Developer>Yahoo! Tech</Developer><br />
<Attribution>Copyright © 2006 Yahoo! Inc. All rights reserved.</Attribution><br />
<Image height="16" width="16" type="image/vnd.microsoft.icon">http://www.yahoo.com/favicon.ico</Image><br />
</code></p>
<p>
We are now providing a longer name where it is appropriate  to display it. The developer is Yahoo! Tech. The attribution is how we want  results credited. We are using&nbsp; the  standard copyright information. We also define&nbsp;  the location of our favicon. You can define multiple icons for inside  the box and if you have RSS, on the results page.</p>
<p><code lang="XML"><br />
<!-- extra info about content --><br />
<SyndicationRight>open</SyndicationRight><br />
<AdultContent>false</AdultContent><br />
<Language>en-us</Language><br />
<OutputEncoding>UTF-8</OutputEncoding><br />
<InputEncoding>UTF-8</InputEncoding><br />
</OpenSearchDescription><br />
</code></p>
<p>
Finally, we add some extra information about the display,  search content, and close the XML. Overall, it&rsquo;s a fairly small, simple bit of  XML(<a href="http://tech.yahoo.com/tech-opensearch.xml">tech-opensearch.xml</a>). &nbsp;There&rsquo;s a full list of parameters  you can add to your search query and elements to define your xml at: <a href="http://opensearch.a9.com/spec/1.1/">http://opensearch.a9.com/spec/1.1/</a></p>
<h3>Do you want to make it even easier?</h3>
<p>
Go over to <a href="http://www.enhanceie.com">Enhance IE</a> and use their simple <a href="http://www.enhanceie.com/IE/SearchBuilder.asp">OpenSearch  generator</a> to build the XML for you! Simply do a search for TEST on your site  and copy that url into their form. Voila, you&rsquo;ve got a basic OpenSearch XML  file. </p>
<h3>Activating your OpenSearch XML</h3>
<p>
If you provide an RSS or Atom feed, you can log in to A9 and  register your site.  Internet Explorer 7 also needs to know where your  XML document is located as well.&nbsp; Simply  add a link to it in the head of your document:</p>
<p><code lang="HTML"></p>
<link rel="search" type="application/opensearchdescription+xml" title="Yahoo! Tech Search" href="/tech-opensearch.xml" />
</code></p>
<p>
While Chris was busy hyping the latest features of Internet  Explorer 7, the OpenSearch protocol will also be supported by Firefox 2.0.  That&rsquo;s two for the price of one!.</p>
<h3>WordPress and OpenSearch</h3>
<p>
If it&rsquo;s so easy, why doesn&rsquo;t it work on this blog? WordPress  blogs are setup to use the index page as the search page.&nbsp; This is the results page for a search of XML  on this blog: <a href="http://last-child.com/index.php?s=xml">http://last-child.com/index.php?s=xml</a></p>
<p>
I&rsquo;ve tried setting up the XML to point towards index.php and get the subsequent errors.&nbsp;  Chris Fairbanks has released an OpenSearch plugin for WordPress (<a href="http://www.williamsburger.com/wb/archives/opensearch-v-1-0">http://www.williamsburger.com/wb/archives/opensearch-v-1-0</a>).&nbsp; It&rsquo;s not a simple procedure and I simply  haven&rsquo;t had time to implement it. </p>
<p>With the introduction of <a href="http://microformats.org">Microformats</a> and the OpenSearch protocol, the (lowercase!) semantic web is getting closer to being a reality. This bit of xml is fairly easy to generate and opens your site to new audiences and functionality. Spend an hour or two getting acquainted with the OpenSearch concept and activate your site today.</p>
<h3>Related Information</h3>
<ul>
<li><a href="http://opensearch.a9.com/">OpenSearch Home Page</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2006/02/10/529950.aspx">OpenSearch in Internet Explorer 7</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2005/09/14/466278.aspx">Behind the Scenes of IE7 and Open Search</a></li>
<li><a href="http://developer.mozilla.org/en/docs/Creating_MozSearch_plugins">Firefox and OpenSearch</a></li>
<li><a href="http://www.williamsburger.com/wb/archives/opensearch-v-1-0">Chris Fairbanks&rsquo; OpenSearch WordPress plugin</a></li>
<li><a href="http://www.enhanceie.com/IE/SearchBuilder.asp">OpenSearch XML Creator</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/add-opensearch-to-your-web-site/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Word wrapping for Internet Explorer</title>
		<link>http://www.last-child.com/word-wrapping-for-internet-explorer/</link>
		<comments>http://www.last-child.com/word-wrapping-for-internet-explorer/#comments</comments>
		<pubDate>Mon, 07 Aug 2006 16:52:55 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[atmedia]]></category>
		<category><![CDATA[overflow]]></category>

		<guid isPermaLink="false">http://www.last-child.com/word-wrapping-for-internet-explorer/</guid>
		<description><![CDATA[One of the @media seminars this year prompted me to ask a question to the Europeans about forcing text-wrapping on really long words. We&#8217;ve been having a problem on Yahoo! Tech with people pasting urls into their comments, questions, and reviews. These long urls want to extend past the containers and we have had to [...]]]></description>
			<content:encoded><![CDATA[<p>
One of the <a href="http://www.vivabit.com/atmedia2006/">@media</a> seminars this year prompted me to ask a question to the Europeans about forcing text-wrapping on really long words. We&#8217;ve been having a problem on Yahoo! Tech with people pasting urls into their comments, questions, and reviews. These long urls want to extend past the containers and we have had to set a width to the container and overflow:hidden to hide what is too long.  How, I asked, do they handle translations with really long words?</p>
<p>
<a href="http://szafranek.net/">Krzysztof Szafranek</a> caught up with me later and told me about the IE-only CSS rules that allow this.  I had a bug come up on one of our pages in IE and so I got in touch with him recently for that bit of advice again. It&#8217;s pretty simple, you can define in your IE6.css file to either wrap these words or truncate and add an ellipses.  These are proprietary, so they won&#8217;t work in other browsers and may cause validation errors. But that&#8217;s what your <a href="http://www.last-child.com/preparing-for-ie7-hacks-and-conditional-comments/">ie6.css and ie7.css</a> style sheets are for anyways, right?</p>
<h4>Wordwrap</h4>
<p><code lang="CSS"><br />
div.IEwrap {<br />
border: 1px solid red;<br />
margin: 10px;<br />
width: 50px;<br />
overflow: hidden;<br />
}<br />
#break {<br />
word-break: break-all;<br />
}<br />
</code></p>
<h4>Truncate the word</h4>
<p><code lang="CSS"></p>
<p>div.IEwrap {<br />
border: 1px solid red;<br />
margin: 10px;<br />
width: 50px;<br />
overflow: hidden;<br />
}<br />
#ellipsis {<br />
text-overflow: ellipsis;<br />
}<br />
</code></p>
<p>Big thanks to Krzysztof Szafranek for pointing this out and sending me the sample code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/word-wrapping-for-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Accessibility &#8211; Voice Recognition</title>
		<link>http://www.last-child.com/accessibility-voice-recognition/</link>
		<comments>http://www.last-child.com/accessibility-voice-recognition/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 22:56:50 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[atmedia]]></category>

		<guid isPermaLink="false">http://www.last-child.com/accessibility-voice-recognition/</guid>
		<description><![CDATA[Robin Christopherson introduced a problem at the @media 2006 conference that I had never imagined. Can a person using voice recognition software use your image-based links? What about links that use image-replacement? It&#8217;s a simple enough question, the answer may surprise you. Imagine your boss just messed up her shoulder jumping her Harley over 3 [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.abilitynet.org.uk/content/oneoffs/media2006.htm">Robin Christopherson</a> introduced a problem at the <a href="http://www.vivabit.com/atmedia2006/">@media 2006</a> conference that I had never imagined.  Can a person using voice recognition software use your image-based links? What about links that use image-replacement?  It&#8217;s a simple enough question, the answer may surprise you.</p>
<p>
Imagine your boss just messed up her shoulder jumping her Harley over 3 school buses and a hot dog cart.  Worried about the lack of productivity, she purchases the latest version of <a href="http://www.nuance.com/naturallyspeaking/">Dragon Naturally Speaking </a>or other voice recognition software.  After a hard day of work, she decides to start doing some shopping online for a new television.</p>
<p>
<a href="#"><img id="image78" src="http://www.last-child.com/wp-content/uploads/2006/06/comp-prices-1996-geocities.thumbnail.gif" title="ugly example of a compare prices button" alt="compare prices" /></a><br />
The site has a big button on the product page that says: <strong>Compare Prices</strong>.  Let&#8217;s make that button work for her.  </p>
<h3>Alt text to the rescue</h3>
<p>
If the link includes a simple inline image, you just need to make the alt attribute match the words in the button.</p>
<p><code lang="HTML"><a href="compare-prices.html" title="compare prices from many different retailers"><img src="compare.gif" alt="compare prices" title="this is a sample title attribute for an image"/></a></code></p>
<p>That was pretty easy. Title attributes are ignored by the voice recognition software. Your boss will now be able to compare prices on her new television and you won&#8217;t have to worry about her complaining the next day. </p>
<h3>Buttons that use image-replacement CSS </h3>
<p>But what if you want a fancy button that has a hover state? It&#8217;s easy for a <a href="http://www.alistapart.com/articles/sprites">programmer to use CSS</a> to replace the link text with a background image that changes on hover. If you want the link to work with voice-recognition software, you need to make sure the link text matches the button text.
</p>
<p>
I&#8217;ve had problems with this recently as the visual design changed the text on a button from &quot;Buying Info&quot; to &quot;Compare Prices.&quot; Christopherson&#8217;s presentation made me  realize how easy it is to break this functionality with image-replacement. </p>
<h3>Flash &#8211; ugggh</h3>
<p>Just hope your boss isn&#8217;t trying to shop from a site that uses Flash for their interface.  She would need to use the &quot;mousegrid&quot; command to zero in on the link by defining the region of the screen it is located in. </p>
<h3>Make your voice-recognition users happy</h3>
<p>The example above is loosely based on a real-world example. My boss, Wes, injured his shoulder when he crashed his Harley on the freeway. We installed Dragon Speak on his computer to help his recovery. This is not a population you can ignore. You can insure your sites are accessible by simply matching the alt text or hidden link text to the words in the image. It&#8217;s pretty darn simple.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/accessibility-voice-recognition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WCAG 2.0 Quick Reference Guide</title>
		<link>http://www.last-child.com/wcag-20-quick-reference-guide/</link>
		<comments>http://www.last-child.com/wcag-20-quick-reference-guide/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 17:07:35 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[atmedia]]></category>

		<guid isPermaLink="false">http://www.last-child.com/wcag-20-quick-reference-guide/</guid>
		<description><![CDATA[While speaking at the @media conference this year, Gez Lemon announced an easier way to understanding the new WCAG 2.0 requirements. They are meant to be technology neutral to allow future flexibility. Unfortunately, this also makes them difficult to understand. If you are only concerned about HTML, CSS, XML, or another format, use the WCAG [...]]]></description>
			<content:encoded><![CDATA[<p>While speaking at the @media conference this year, <a href="http://juicystudio.com/article/wcag-2-quick-reference-document.php">Gez Lemon</a> announced an easier way to understanding the new WCAG 2.0 requirements. They are meant to be technology neutral to allow future flexibility. Unfortunately, this also makes them difficult to understand.  If you are only concerned about HTML, CSS, XML, or another format, use the <a href="http://www.w3.org/WAI/WCAG20/quickref/">WCAG 2.0 Quick Reference Guide</a> to narrow the specifications to only those you are worried about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/wcag-20-quick-reference-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@media 2006  first impressions</title>
		<link>http://www.last-child.com/media-2006-first-impressions/</link>
		<comments>http://www.last-child.com/media-2006-first-impressions/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 09:28:33 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Standardista]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[atmedia]]></category>

		<guid isPermaLink="false">http://www.last-child.com/media-2006-first-impressions/</guid>
		<description><![CDATA[@media and the WCAG2 I was waiting for the WCAG2 smack down at this week&#8217;s @media conference in London. The stage was set for some serious smack talk and WWF style-insults. Heck, Joe Clark was even mentioned at least a half dozen times. But a surprising thing happened on stage. The presenters, Gez Lemon, Patrick [...]]]></description>
			<content:encoded><![CDATA[<h3>@media and the WCAG2</h3>
<p>
I was waiting for the WCAG2 smack down at this week&rsquo;s @media  conference in London.  The stage was set for some serious smack talk and WWF style-insults. Heck, Joe  Clark was even mentioned at least a half dozen times.</p>
<p>
But a surprising thing happened on stage. The presenters,  <a href="http://juicystudio.com/index.php">Gez Lemon</a>, <a href="http://www.splintered.co.uk/">Patrick Lauke</a>, <a href="http://stuffandnonsense.co.uk">Andy Clarke</a>, and <a href="http://www.ian-lloyd.com/">Ian Lloyd</a> didn&rsquo;t explode in  indignation. Rather, it was the opposite. The panel pulled out their hoses and  began putting out the WCAG2 fires.&nbsp; The  new guidelines are not perfect and nobody was close to agreeing to them. They  are overly complicated and confusing. This was agreed upon.</p>
<p>
However, they also seemed to agree that the guidelines were  not going to bring the four horsemen of the apocalypse to the web developing  community either. The guidelines are deliberately vague and technology-agnostic  to allow for future growth.&nbsp; Gez Lemon  pointed out a new part of the WCAG web site that allows you to print a  condensed set of guidelines for your specific technology, i.e. XHTML, SMIL,  CSS, etc.</p>
<p>
On the other hand, the number of people in the room that had  actually read the guidelines could be counted on two hands. Further, the number  of people that had read not only the guidelines, but also the supporting  documents could be counted on one hand doing a variety of gestures.</p>
<h3>@Media and the state of web design</h3>
<p>
It was a bit of a surprise to see the less discussion web  design&nbsp; at this year&rsquo;s conference. The  panels also discussed accessibility, web 2.0, &nbsp;<a href="http://www.microformats.org">microformats</a>, DOM scripting, hand-held  devices, CSS history, and internationalization. Dan Cederholm discussed his  bulletproof web designs, Nate Koechly discussed contrasting design considerations  for two Yahoo sites, and Andy Clarke discussed alternate inspirations for web  design. There was also a great panel with Veerle Pieters, John Hicks, and Cameron Moll about good vs. great design.</p>
<p><img src="http://static.flickr.com/44/168771337_32ad599571_m.jpg" alt="getting ready for Andy Clarke presentation"/></p>
<p>
At last year&rsquo;s event, <a href="http://fawny.org">Joe Clark</a> creating some buzz and  inspiration with his impassioned plea for single-column zoom layouts. You could  feel the energy as people began mentally designing their zoom layouts.</p>
<p>
This year Clarke, as in <a href="http://stuffandnonsense.co.uk">Andy Clarke</a>, set the stage for a  renaissance in design.&nbsp; Why concentrate  on grids when the result is the same old layout with a bit more perfection?  Instead, he suggested we take that grid and start playing hops scotch with it.  Make a practice grid and begin placing different shaped boxes until something  comes together that is exciting and new.</p>
<p>
He further showed how you could get layout inspiration from  newspapers, photographs, and fliers. A Japanese newspaper&rsquo;s layout looked the  most foreign to my eyes, as well as many others. Vertical and horizontal  sections seemed scattered around the page. Clarke super-imposed the grid onto  the page and introduced us to a new method of laying out a page.</p>
<p>
<a href="http://flickr.com/photos/hlb/148356109/" rel="http://hlb.yichi.org/blog/" title="photo of a chinese newspaper by hlb"><img src="http://static.flickr.com/51/148356109_7e5a058cc9_m.jpg" alt="Chinese newspaper" /></a><br />
Header, left column, right column, footer&hellip; yawn.&nbsp; It&rsquo;s easy, comfortable, and static. Clarke  suggests breaking free of these standards and moving your content around the  grid. Leave some open spage, add vertical bars and maybe even a framing device.</p>
<p>
He further challenged us to abandon the concept of graceful  degredation and move on to transcendental CSS design.&nbsp; Echoing the points of Nate Koechly&rsquo;s essay on  Yahoo&rsquo;s <a href="http://developer.yahoo.com/yui/articles/gbs/gbs.html">Graded Browser Support Grid</a>, Clarke suggested we begin coding for the  best browsers. We need to use CSS2 and possibly CSS3 elements. IE5 may not look  as good as Safari, but his gloss-black pinto with wrong-way flames isn&rsquo;t going  to impress the ladies as much as his Audi S4 convertible either. Do we continue  to downgrade the experience for everyone?&nbsp;  Or do we begin looking forward and push past today&rsquo;s limits?&nbsp; The introduction of IE7 this year will  hopefully solve much of the existing troubles and allow us to make this move  guilt-free.</p>
<h3>@media and Internet Explorer</h3>
<p>
<a href="http://www.meyerweb.com/">Eric Meyer</a> began the conference with a keynote about the  history of CSS, HTML, web design, and browsers. He set the stage for Internet  Explorer discussions that would span several presentations. Further, he placed  faces to the browsers, introducing many people to <a href="http://tantek.com">Tantek &Ccedil;elik</a> who has been  credited with the IE5 Mac goodness and Chris Wilson, who has been credited with the IE Windows goodness and badness. </p>
<p>
It&rsquo;s easy to look at the problems we have with IE6, an  outdated browser, and accuse the Internet Explorer team of being a bunch of  hacks who couldn&rsquo;t code their way out of a garbage sack.&nbsp; Meyer reminded the older developers and  taught the newer developers the history of the browser wars and how technically  advanced IE6 was for its time. &nbsp;In its  day, it was a great platform for accessibility and contemporary table-based web  design. </p>
<p>
Fortunately, we have moved beyond the table-based days and  other browsers have replaced Internet Explorer as the technology leader.&nbsp; Microsoft is playing catch up and Chris  Wilson came forward to pimp <a href="http://www.microsoft.com/windows/ie/default.mspx">IE7</a>. I also think many of the developers in  the room will have a harder time kvetching about IE6, the broken browser from  the behemoth beast of Redmond,  after seeing an actual person on stage saying how proud he was to have worked  on it. This geeky looking guy with a history of bad haircuts was also upset  about the deadtime between IE6 and IE7 and promised to do his best to continue  building better Internet Explorers in the future. </p>
<p>
Wilson  covered some of the required marketing points that most developers didn&rsquo;t really  care about. Security, blah, parental controls, blah, new controls, blah&hellip; better  RSS support, blah&hellip;&nbsp; I actually think IE7  does a great job with RSS, but Wilson  didn&rsquo;t discuss this very much. </p>
<p>
He did grab our attention with a new feature,  <a href="http://blogs.msdn.com/ie/archive/2005/09/14/466278.aspx">OpenSearch</a>.&nbsp; Developers can add a small  metatag in the document head that will allow the user to add their site to the  browser&rsquo;s built in search bar. You can allow the user to search your site from  a consistent location within the browser.&nbsp;  I couldn&rsquo;t tell if your site remained in the list of sites to search  from permanently or only while it was being viewed.&nbsp; I&rsquo;m going to look into the specs and try this  as soon as possible. </p>
<p>
Wilson  also went over the list of bugs that have been fixed and took questions from  people about future plans, backwards compatibility, and more.&nbsp; He didn&rsquo;t come across as the super-friendly,  super-smart, super-man like Tantek, the ex-Internet Explorer leader. But he did  put a human face to what many people considered their enemy and this is a good thing  for the future of web design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/media-2006-first-impressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
