<?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>CSSquirrel &#187; steven faulker</title>
	<atom:link href="http://cssquirrel.com/tag/steven-faulker/feed/" rel="self" type="application/rss+xml" />
	<link>http://cssquirrel.com/blog</link>
	<description>opinions and news on web design</description>
	<lastBuildDate>Wed, 23 May 2012 18:34:55 +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>Accessibility: Take 2</title>
		<link>http://cssquirrel.com/blog/2009/09/17/accessibility-take-2/</link>
		<comments>http://cssquirrel.com/blog/2009/09/17/accessibility-take-2/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 03:57:16 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[accesibility]]></category>
		<category><![CDATA[aria-describedby]]></category>
		<category><![CDATA[CAPTCHA]]></category>
		<category><![CDATA[henri sivonen]]></category>
		<category><![CDATA[john foliot]]></category>
		<category><![CDATA[laura carlson]]></category>
		<category><![CDATA[longdesc]]></category>
		<category><![CDATA[Stéphane Deschamps]]></category>
		<category><![CDATA[steven faulker]]></category>

		<guid isPermaLink="false">http://www.cssquirrel.com/?p=433</guid>
		<description><![CDATA[As I first discussed here, and then officially announced here, I&#8217;ve been upgrading CSSquirrel with accessibility features to help make this site more accessible for the vision-impaired. I first considered the idea several months back, when John Foliot approached me with a code sample that I could use to give the comic an alternative long [...]]]></description>
			<content:encoded><![CDATA[<p>As I first discussed <a title="Link to CSSquirrel blog post: Squirrel in the Dark" href="/2009/08/31/comic-update-squirrel-in-the-dark/">here</a>, and then officially announced <a title="Link to CSSquirrel blog post: Testing Accessibility Feature: aria-describedby" href="/2009/09/05/testing-accessibility-feature-aria-describedby/">here</a>, I&#8217;ve been upgrading CSSquirrel with accessibility features to help make this site more accessible for the vision-impaired. I first considered the idea several months back, when <a title="Link to John Foliot's website" href="http://john.foliot.ca/">John Foliot</a> approached me with a code sample that I could use to give the comic an alternative long description for screen readers. I&#8217;ll admit that I didn&#8217;t act on it at the time, though, because it seemed like a low priority. How many blind people read comics?</p>
<p>I realized the mistake in my complacency when I received my first blog comment from a blind user <a title="Link to a comment on the CSSquirrel CAPTCHA" href="/2009/08/25/comic-update-boring-in-five-easy-steps/#comment-26842">here</a>, where he was testing his ability to post despite the CAPTCHA that was present. At that point I realized that if even one person was visiting my site and incapable of at least knowing what was happening in the comic, they were getting a severely degraded experience, which was a disservice on my part.</p>
<p>My growing awareness of how frustrating such a thing would be is borne out in my <a title="Link to CSSquirrel blog post: Squirrel in the Dark" href="http://www.cssquirrel.com/2009/08/31/comic-update-squirrel-in-the-dark/">Squirrel in the Dark</a> post. As a result of this, I went about adding an <strong>aria-describedby</strong> attribute to my comic&#8217;s image tag. Later, based on feedback from a JAWS-10 user and with another suggestion by John, I doubled up with the addition of the <strong>longdesc</strong> attribute to the image. In both cases, the value for the attributes is an URL for a separate transcript page.</p>
<p>Thinking all was well, I congratulated myself and went back to <a title="Link to CSSquirrel #36: The WHATWG Legion of Doom?" href="/comic/?comic=36">poking fun at the HTML5 process</a> and spent a lot of time drawing <a title="Link to CSSquirrel #35: the HTML5 Super Friends" href="/comic/?comic=35">people in spandex</a>.</p>
<p>Of course, it wasn&#8217;t that easy.</p>
<p>First, a new accessibility problem had reared its ugly head. When I built the site&#8217;s CAPTCHA, I had actually taken vision-impaired users into consideration and provided description text of each image to allow them to select the proper one for the CAPTCHA (mind you, not including the word that the CAPTCHA asked you to match with the image). However, when someone tabbed through the page&#8217;s links and fields, the tabbed indexing would go out of order, going through the other input fields for the comments at a different time than the CAPTCHA itself, making the whole affair confusing.</p>
<p>Secondly, I learned that the <strong>aria-describedby</strong> element isn&#8217;t meant to direct to other pages (which I think is a bit silly of a limitation, but I&#8217;m not an expert at these things), but rather should contain the <em>ID </em>of an element on the page containing a description. It&#8217;s quite a difference, and one I&#8217;ll admit I made by failing completely to do enough homework on the matter in advance.</p>
<p>I&#8217;d thank <a title="Link to Henri Sivonen's website" href="http://hsivonen.iki.fi/" target="_blank">Henri Sivonen</a> for his &#8220;<a title="Link to #whatwg irc chat log snippet including a discussion of the aria-describedby error at CSSquirrel" href="http://krijnhoetmer.nl/irc-logs/whatwg/20090915#l-1377" target="_blank">bug report</a>&#8221; on the <strong>aria-describedby</strong> issue, but he chose to use the issue to draw a comparison to the <a title="Link to the HTML5 Super Friends" href="http://www.zeldman.com/superfriends/" target="_blank">Super Friends</a>&#8216; list of <a title="Link to the HTML5 Super Friends' list of Concerns" href="http://www.zeldman.com/superfriends/guide/" target="_blank">concerns</a> (and its initial posting to a blog instead of the WHATWG mailing list) and neglected to mention it to me directly. So instead I&#8217;ll thank <a title="Link to Ten Questions for Laura Carlson" href="http://webstandardsgroup.org/features/laura-carlson.cfm" target="_blank">Laura Carlson</a> for drawing my attention to my error, <a title="Link to Arve Bersvendsen's website" href="http://virtuelvis.com/" target="_blank">Arve Bersvendsen</a> for sharing his opinions on alternate techniques, and <a title="Link to Steven Faulkner on Twitter" href="http://twitter.com/stevefaulkner" target="_blank">Steven Faulkner</a> for <a title="Link to a suggestion by Steven Faulkner on the W3C HTML mailing list on how to use aria-describedby to link to off-page content" href="http://lists.w3.org/Archives/Public/public-html/2009Sep/0592.html" target="_blank">suggesting a way</a> to use <strong>aria-describedby</strong> to link validly to off-page content. I know others contacted me about the error, but I&#8217;m sorry to say I don&#8217;t remember all the names at the moment.</p>
<p>My solution, therefore, was what Steven suggested in the W3C mailing list. The <strong>aria-describedby</strong> attribute on the image tag now has a value that is the ID of an anchor on the page. That anchor then links to the comic&#8217;s transcript page. The anchor is hidden by CSS to avoid distracting sighted users. You can examine a recent comic, like <a title="Link to CSSquirrel #35: the HTML5 Super Friends" href="/comic/?comic=35">this one</a> on the Super Friends, to see it in effect (if you&#8217;re on a normal browser you won&#8217;t notice much unless you view the page source).</p>
<p>The CAPTCHA&#8217;s messed up tabbing issue turned out to be an easy fix as well. <a title="Link to Stéphane Deschamps' website" href="http://www.nota-bene.org/" target="_blank">Stéphane Deschamps</a> pointed out in a <a title="Link to an accessibility comment in this blog" href="/2009/09/05/testing-accessibility-feature-aria-describedby/#comment-27170">comment</a> that there was tabindexes on the form&#8217;s fields, which was causing the tab order to go screwy. I didn&#8217;t know these existed, having failed to examine the blog software&#8217;s default fields very much. Now that he&#8217;s pointed it out, I&#8217;ve taken them off, hopefully making the CAPTCHA less burdensome.</p>
<p>As I&#8217;ve stated in the past, I&#8217;m a non-expert at pretty much everything that doesn&#8217;t involve vector squirrels. However, I have an appetite for absorbing as many web-related skills as possible to help better the web through direct effort or comic-related advocacy. One of these areas of the web that I realize that I need a great deal more knowledge about is accessibility, and it&#8217;s a deficit that I seem to share with almost every designer or developer I meet.</p>
<p>Having admitted my deficiency, I&#8217;d like feedback on this issue, if you have it. Does the updated <strong>aria-describedby</strong> technique for serving the transcript actually use the attribute properly? Is the CAPTCHA usable by vision-impaired visitors with approximately the same level of annoyance all people feel when they use a CAPTCHA? Is there another feature on the site that causes accessibility issues that I haven&#8217;t mentioned or considered?</p>
<p>To those who contact me with these problems, thank you. I&#8217;m in your debt.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2009/09/17/accessibility-take-2/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

