<?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>The Tink Tank &#187; Web life</title>
	<atom:link href="http://tink.co.uk/category/web-life/feed/" rel="self" type="application/rss+xml" />
	<link>http://tink.co.uk</link>
	<description></description>
	<lastBuildDate>Mon, 23 Jan 2012 20:45:54 +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>Using the HTML5 nav element</title>
		<link>http://tink.co.uk/2011/12/using-the-html5-nav-element/</link>
		<comments>http://tink.co.uk/2011/12/using-the-html5-nav-element/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 18:44:21 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=331</guid>
		<description><![CDATA[HTML5 introduces the nav element for marking up sections of a page that contain navigational links. Used wisely the nav element is a big help to screen reader users, as well as a step forward in semantic meaning. HTML4 navigation With HTML4, a typical navigation block might look like this: &#60;div&#62; &#60;ul&#62; &#60;li&#62;&#60;a href=”home.html”&#62;Home&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 introduces the <a href="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">nav element</a> for marking up sections of a page that contain navigational links. Used wisely the nav element is a big help to <a href="http://en.wikipedia.org/wiki/Screen_reader">screen reader</a> users, as well as a step forward in semantic meaning.</p>
<p><span id="more-331"></span></p>
<h2>HTML4 navigation</h2>
<p>With HTML4, a typical navigation block might look like this:</p>
<pre>
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=”home.html”&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=”about.html”&gt;About us&lt;/a&gt;&lt;/li&gt;
…
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Using a screen reader it would be possible to move through a page that uses this approach, and access the navigation without difficulty. One strategy might be to use your screen reader’s shortcut key for moving from one div on the page to the next.</p>
<p>The drawback is that to a screen reader, one div looks pretty much like another. There isn’t any semantic information that a screen reader can use to inform you about the purpose of the content you’re dealing with.</p>
<p>This is where the nav element comes in. Here’s what the HTML5 specification says about the nav element:</p>
<blockquote cite="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">
<p>&#8220;The <a href="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">nav</a> element <a href="http://dev.w3.org/html5/spec/rendering.html#represents">represents</a> a section of a page that links to other pages or to parts within the page: a section with navigation links.&#8221;</p>
</blockquote>
<h2>HTML5 navigation</h2>
<p>So the same navigation block in HTML5 might look like this:</p>
<pre>
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=”home.html”&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=”about.html”&gt;About us&lt;/a&gt;&lt;/li&gt;
…
&lt;/ul&gt;
&lt;/nav&gt;
</pre>
<p>The nav element makes it possible for screen readers (and other user agents) to identify the purpose of the content. <a href="http://www.nvda-project.org/">NVDA 2011.3</a> already does this. It won’t be long before other screen readers also support the nav element, but in the meantime you can use <a href="/wp-content/2011/09/screen-readers-aria-roles-html5-support">ARIA landmark roles</a> to achieve the same effect:</p>
<h2>HTML5 navigation with ARIA</h2>
<p>Adding the <a href="http://www.w3.org/TR/wai-aria/roles#navigation">ARIA navigation role</a> to the nav element is a useful <a href="http://www.phrases.org.uk/meanings/61250.html">belt and braces</a> technique.</p>
<pre>
&lt;nav role=”navigation”&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=”home.html”&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=”about.html”&gt;About us&lt;/a&gt;&lt;/li&gt;
…
&lt;/ul&gt;
&lt;/nav&gt;
</pre>
<h2>When to use the HTML5 nav element</h2>
<p>Use the nav element wisely. The HTML5 specification isn’t too prescriptive, but instead offers the following guidance:</p>
<blockquote cite="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">
<p>&#8220;Not all groups of links on a page need to be in a <a href="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">nav</a> element – the element is primarily Intended for sections that consist of major navigation blocks.&#8221;</p>
</blockquote>
<p>Using the nav element too often will rapidly reduce the benefit to screen reader users. In the same way that one div looks like another to a screen reader, so does one nav element to the next. Using the nav element to mark up just one or two key navigation blocks helps keep those sections semantically distinct from the rest of the page.</p>
<p>To highlight this, the HTML5 specification gives the following example:</p>
<blockquote cite="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">
<p>&#8220;… it is common for footers to have a short list of links to various pages of a site, such as the terms of service, the home page, and a copyright page. The <a href="http://dev.w3.org/html5/spec/the-footer-element.html#the-footer-element">footer</a> element alone is sufficient for such cases; while a <a href="http://dev.w3.org/html5/spec/the-nav-element.html#the-nav-element">nav</a> element can be used in such cases, it is usually unnecessary.&#8221;</p>
</blockquote>
<p>Use the nav element to mark up the primary (site) navigation block. If a secondary (page) navigation block is needed, use the nav element here as well.</p>
<p>Otherwise, it’s your judgement call as to when you use the nav element. Just remember that screen reader users will benefit most when the nav element is used lightly, and that doing this won’t have a negative impact on other people either.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/12/using-the-html5-nav-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using HTML5 headings</title>
		<link>http://tink.co.uk/2011/11/using-html5-headings/</link>
		<comments>http://tink.co.uk/2011/11/using-html5-headings/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 23:46:51 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=319</guid>
		<description><![CDATA[HTML5 headings make it easy to syndicate and reuse content, without breaking the heading hierarchy. Using HTML5 headings and keeping the heading hierarchy backwards compatible proves unexpectedly complicated though. The HTML5 specification has a solution, but is it the right one? HTML5 sections HTML5 uses sectioning content to break a page up into chunks. The [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 headings make it easy to syndicate and reuse content, without breaking the heading hierarchy. Using HTML5 headings and keeping the heading hierarchy backwards compatible proves unexpectedly complicated though. The <a href="http://dev.w3.org/html5/spec/spec.html#contents">HTML5 specification</a> has a solution, but is it the right one?</p>
<p><span id="more-319"></span></p>
<h2>HTML5 sections</h2>
<p>HTML5 uses <a href="http://dev.w3.org/html5/spec/content-models.html#sectioning-content">sectioning content</a> to break a page up into chunks. The &lt;article&gt;, &lt;aside&gt;, &lt;nav&gt; and &lt;section&gt; elements can be used to explicitly create sections. Here’s what the HTML5 specification says about sectioning content:</p>
<blockquote cite="http://dev.w3.org/html5/spec/content-models.html#sectioning-content">
<p>Sectioning content is content that defines the scope of headings and footers… Each sectioning content element potentially has a heading and an outline.</p>
</blockquote>
<h2>HTML5 headings</h2>
<p>This means that each section contains its own heading hierarchy. Here’s what the HTML5 specification says about it:</p>
<blockquote cite="http://dev.w3.org/html5/spec/sections.html#headings-and-sections">
<p>The first element of heading content in an element of sectioning content represents the heading for that section.</p>
</blockquote>
<p>This means that you could use an h1 at the start of each sectioning element. For example:</p>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;section&gt;
	&lt;h1&gt;Purple&lt;/h1&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;aside&gt;
		&lt;h1&gt;Reasons&lt;/h1&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
		&lt;/aside&gt;
	&lt;/section&gt;

	&lt;section&gt;
	&lt;h1&gt;Pink&lt;/h1&gt;
	&lt;p&gt;Pink is my least favourite colour.&lt;/p&gt;

		&lt;aside&gt;
		&lt;h1&gt;Reasons&lt;/h1&gt;
		&lt;p&gt;I dislike pink because…&lt;/p&gt;
		&lt;/aside&gt;
	&lt;/section&gt;

&lt;/body&gt;
</pre>
<p>HTML5 calculates the rank of each heading based on its location within the sectioning content elements. The above example would therefore have the following structure:</p>
<pre>
1. Favourite colours
1.1. 	Purple
1.1.1. 			Reasons
1.2. 				Pink
1.2.1. 						Reasons
						</pre>
<p>If the same page were to be coded with semantically correct HTML4.01, it might look something like this:</p>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;div&gt;
	&lt;h2&gt;Purple&lt;/h2&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;div&gt;
		&lt;h3&gt;Reasons&lt;/h3&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
		&lt;/div&gt;
	&lt;/div&gt;

	&lt;div&gt;
	&lt;h2&gt;Pink&lt;/h2&gt;
	&lt;p&gt;Pink is my least favourite colour.&lt;/p&gt;

		&lt;div&gt;
		&lt;h3&gt;Reasons&lt;/h3&gt;
		&lt;p&gt;I dislike pink because…&lt;/p&gt;
		&lt;/div&gt;
	&lt;/div&gt;

&lt;/body&gt;
</pre>
<p>The idea is that the HTML5 heading hierarchy is adaptable. You could pull out the &lt;section&gt; elements and slot them into another HTML5 website, without breaking the heading hierarchy.</p>
<h2>HTML5 explicit and implicit headings</h2>
<p>Things get a touch more involved when you create a heading hierarchy within a single section. The HTML5 specification goes on to say:</p>
<blockquote cite="http://dev.w3.org/html5/spec/sections.html#headings-and-sections"><p>The first element of heading content in an element of sectioning content represents the heading for that section. Subsequent headings of equal or higher rank start new or implied sections. Headings of lower rank start implied sub sections that are part of the previous one.</p>
</blockquote>
<p>This means that if you use nested headings within the same section, HTML5 will behave as though they’re explicit sub sections. For example:</p>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;section&gt;
	&lt;h1&gt;Purple&lt;/h1&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;h2&gt;Reasons&lt;/h2&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
	&lt;/section&gt;

&lt;/body&gt;
</pre>
<p>In the above example the &lt;aside&gt; element has been removed, so that section is no longer explicitly defined. The “Reasons” heading is of lower rank than the “Purple” heading though, so HTML5 implicitly assumes there is a sub section there anyway. The outline would look like this:</p>
<pre>
1. Favourite colours
1.1. 	Purple
1.1.1. 			Reasons
</pre>
</p>
<p>If the “Reasons” heading had been an h1 instead, HTML5 would automatically close the explicitly defined &lt;section&gt; and open an implicitly defined section at the same level. For example:</p>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;section&gt;
	&lt;h1&gt;Purple&lt;/h1&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;h1&gt;Reasons&lt;/h1&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
		&lt;/section&gt;

&lt;/body&gt;
</pre>
<p>The resulting outline structure would therefore be:</p>
<pre>
1. Favourite colours
1.1. 	Purple
1.2. 	Reasons
</pre>
<h2>Using h1 only or explicitly ranked headings</h2>
<p>If you wanted to conform to the HTML5 specification, and there was no need to provide backwards compatibility, the h1 only technique would be the best.</p>
<p>It’s going to be some while before we reach that utopia though. In the meantime, developers can use explicitly ranked headings to support the browsers and assistive technologies that haven’t implemented HTML5 headings at all. Here’s what the HTML5 specification has to say on the subject:</p>
<blockquote cite="http://dev.w3.org/html5/spec/sections.html#headings-and-sections"><p>Sections may contain headings of any rank, but authors are strongly encouraged to either use only h1 elements, or to use elements of the appropriate rank for the section’s nesting level.</p>
</blockquote>
<p>This means that the following HTML5 examples would both represent the same outline structure.</p>
<h3>Using h1 only</h3>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;section&gt;
	&lt;h1&gt;Purple&lt;/h1&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;aside&gt;
		&lt;h1&gt;Reasons&lt;/h1&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
		&lt;/aside&gt;
	&lt;/section&gt;

&lt;/body&gt;
</pre>
<h3>Using explicitly ranked headings</h3>
<pre>
&lt;body&gt;
&lt;h1&gt;Favourite colours&lt;/h1&gt;

	&lt;section&gt;
	&lt;h2&gt;Purple&lt;/h2&gt;
	&lt;p&gt;Purple is my favourite colour.&lt;/p&gt;

		&lt;aside&gt;
		&lt;h3&gt;Reasons&lt;/h3&gt;
		&lt;p&gt;I like purple because…&lt;/p&gt;
		&lt;/aside&gt;
	&lt;/section&gt;

&lt;/body&gt;
</pre>
<p>The outline structure represented by both of the above examples would be:</p>
<pre>
1. Favourite colours
1.1. 	Purple
1.1.1. 		Reasons
</pre>
<h2>HTML5 heading support</h2>
<p>At the moment <a href="http://www.freedomscientific.com/downloads/jaws/JAWS-whats-new.asp">Jaws 13</a> supports the h1 only technique in Internet Explorer 9 and Firefox. No other screen readers support HTML5 headings at all.</p>
<p>It’s worth noting that as of Jaws 13.0.527, explicitly ranked HTML5 headings are completely broken in both Firefox and Internet Explorer. It takes the rank of the heading and the sectioning content hierarchy in conjunction, and the result is an extremely broken heading hierarchy.</p>
<h2>Choosing h1 only or explicitly ranked headings</h2>
<p>The question has been asked whether the h1 only or explicitly ranked headings technique is the best one to use.</p>
<p>The HTML5 specification clearly encourages the h1 only technique. The difficulty is that withbrowsers and screen readers that don’t support HTML5, the heading hierarchy is flattened out completely.</p>
<p>Using explicitly ranked HTML5 headings solves the flat heading hierarchy problem. The likelihood is that using this more complicated technique will result in even fewer pages with a meaningful heading hierarchy though.</p>
<p>My suggestion would be to use the h1 only technique unless you’re absolutely sure you’ve got your head around the way explicitly ranked headings work in HTML5. Jason Kiss recommends a <a href="http://www.accessibleculture.org/articles/2011/10/jaws-ie-and-headings-in-html5/">different approach</a>, and it&#8217;s good advice as well. Here&#8217;s my take on things though.</p>
<p>A flat heading structure certainly isn’t ideal. It’s considerably better than the (usually broken) HTML4.01 heading structures you find on every other website at the moment though.</p>
<p>In time browsers and other screen readers will adopt support for the h1 only technique. When they do, we’ll probably have the best chance of semantically correct, logical and usable heading hierarchies since HTML was created!</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/11/using-html5-headings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Design like you give a damn!</title>
		<link>http://tink.co.uk/2011/09/design-like-you-give-a-damn/</link>
		<comments>http://tink.co.uk/2011/09/design-like-you-give-a-damn/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 14:30:25 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=306</guid>
		<description><![CDATA[Inclusive design is an aspirational concept. It isn&#8217;t particularly inspirational though. Inclusive design is a phrase for client meetings and government papers. No harm in that, but it isn’t a phrase that rocks the world and inspires us to challenge the accepted status quo. Inspiration comes courtesy of an old school friend, founder and CEO [...]]]></description>
			<content:encoded><![CDATA[<p>Inclusive design is an aspirational concept. It isn&#8217;t particularly inspirational though. Inclusive design is a phrase for client meetings and government papers. No harm in that, but it isn’t a phrase that rocks the world and inspires us to challenge the accepted status quo.</p>
<p><span id="more-306"></span></p>
<p>Inspiration comes courtesy of an old <a href="http://about.me/cameronsinclair">school friend</a>, founder and CEO (Chief Eternal Optimist) of <a href="http://architectureforhumanity.org/">Architecture for Humanity</a>. His philosophy? Design like you give a damn!</p>
<p>It’s a philosophy to change the world by. It’s a mantra that is as relevant in the digital world as it is in the physical. It’s a clarion call to anyone who believes things need to change, and that together we can do it!</p>
<p>Design like you’re <a href="http://en.wikipedia.org/wiki/Banksy">Banksy</a>. Read the rule book, then rip it up and create something that challenges the accepted wisdom.</p>
<p>Design like you’re <a href="http://en.wikipedia.org/wiki/Leonardo_da_Vinci">Da Vinci</a>. Be curious about everything, and never stop questioning how you can make things better.</p>
<li>Design like you’re <a href="http://en.wikipedia.org/wiki/Coco_Chanel">Chanel</a>. Strive for beauty and elegance, but understand that those things will not be the same for everybody.</li>
<p>Design like you’re <a href="http://en.wikipedia.org/wiki/Isambard_Kingdom_Brunel">Brunel</a>. Know that planning is important, but that imagination makes the extraordinary possible.</p>
<p>Be bold, be disruptive, be innovative, be inclusive. Be whatever you want to be. But whatever you do, let’s get out there and design like we give a damn!</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/09/design-like-you-give-a-damn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen readers, ARIA roles &amp; HTML5 support</title>
		<link>http://tink.co.uk/2011/09/screen-readers-aria-roles-html5-support/</link>
		<comments>http://tink.co.uk/2011/09/screen-readers-aria-roles-html5-support/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 22:35:02 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=299</guid>
		<description><![CDATA[Several screen readers now support ARIA landmark roles. Some screen readers such as NVDA and Jaws are also improving support for HTML5 elements. This means that it’s important to put your ARIA roles in the right place. It’s increasingly common to find landmark roles applied to HTML4 documents. They’re extremely useful to screen reader users, [...]]]></description>
			<content:encoded><![CDATA[<p>Several screen readers now support <a href="http://www.nomensa.com/blog/2010/screen-readers-and-aria-landmark-roles/">ARIA landmark roles</a>. Some screen readers such as <a href="http://www.nvda-project.org/">NVDA</a> and <a href="http://www.freedomscientific.com">Jaws</a> are also improving support for HTML5 elements. This means that it’s important to put your ARIA roles in the right place.</p>
<p><span id="more-299"></span></p>
<p>It’s increasingly common to find landmark roles applied to HTML4 documents. They’re <a href="http://www.nomensa.com/blog/2011/how-aria-landmark-roles-help-screen-reader-users/">extremely useful</a> to screen reader users, who can use them to navigate around a page and understand the purpose of different areas of content.</p>
<p>A simple example is role=&#8221;navigation&#8221;. It might be applied like this:</p>
<p>&lt;div&gt;<br />
&lt;ul role=&#8221;navigation&#8221;&gt;<br />
…<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</p>
<p>With NVDA and Jaws you can move from one landmark role on a page to the next using a shortcut key. Both screen readers behave similarly when they encounter a landmark role. Using the example above, they would announce “Navigation landmark” on reaching the list.</p>
<p>So far, so good. With the move to HTML though, the code example might evolve into something like this:</p>
<p>&lt;nav&gt;<br />
&lt;ul role=&#8221;navigation&#8221;&gt;<br />
…<br />
&lt;/ul&gt;<br />
&lt;/nav&gt;</p>
<p>In slightly older screen readers this transition makes no difference. The &lt;nav&gt; element is effectively ignored, and the navigation role behaves exactly as expected. There’s a bit of a problem though.</p>
<p>The introduction of HTML5 support for elements such as &lt;nav&gt; means that both Jaws and NVDA now treat the above code exactly as they should. In other words, they both behave as though two navigation landmarks were present in quick succession. The result is that screen reader users hear “Navigation landmark navigation landmark”, which isn’t a great user experience.</p>
<p>Logically, the answer is to remove the role=&#8221;navigation&#8221; from the code entirely:</p>
<p>&lt;nav&gt;<br />
&lt;ul&gt;<br />
…<br />
&lt;/ul&gt;<br />
&lt;/nav&gt;</p>
<p>The trouble is that this removes the role for anyone using a slightly older version of either screen reader. Happily the solution is straight forward. Apply the role to the element it maps to:</p>
<p>&lt;nav role=&#8221;navigation&#8221;&gt;<br />
&lt;ul&gt;<br />
…<br />
&lt;/ul&gt;<br />
&lt;/nav&gt;</p>
<p>Current versions of NVDA and Jaws will announce the landmark once, and so will the slightly older versions that have ARIA support but not HTML5. It isn’t quite the minimalist approach many would prefer, but it’s currently the one that delivers the best experience for screen reader users.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/09/screen-readers-aria-roles-html5-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Marking up the current page with HTML5 links</title>
		<link>http://tink.co.uk/2011/07/marking-current-page-html5/</link>
		<comments>http://tink.co.uk/2011/07/marking-current-page-html5/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 10:17:04 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=290</guid>
		<description><![CDATA[When you’re browsing a website using its primary navigation, it’s helpful to know which page you’re on, and which pages you can go to. HTML5 makes it simple to do this, but the technique moves away from a common approach used in HTML4.01. When you’re looking at a website’s navigation, the current page should be [...]]]></description>
			<content:encoded><![CDATA[<p>When you’re browsing a website using its primary navigation, it’s helpful to know which page you’re on, and which pages you can go to. HTML5 makes it simple to do this, but the technique moves away from a common approach used in HTML4.01.</p>
<p><span id="more-290"></span></p>
<p>When you’re looking at a website’s navigation, the current page should be visually distinct from the other pages. When you’re using a <a href="http://www.nomensa.com/blog/2005/what-is-a-screen-reader/">screen reader</a>, the separation needs to be <a href="http://www.google.co.uk/search?q=programmatic&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-GB:official&#038;client=firefox-a&#038;source=hp&#038;channel=np">programmatic</a> rather than visual.</p>
<p>A common technique used with HTML4.01 is to use the &lt;strong&gt; element to markup the current page:</p>
<p>&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;home.html&#8221;&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;About us&lt;/strong&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;contact.html&#8221;&gt;Contact us&lt;/a&gt;&lt;/li&gt;<br />
…<br />
&lt;/ul&gt;</p>
<p>This had the advantage of creating both the visual effect and the programmatic effect needed to differentiate the current page from the rest.</p>
<p>The <a href="http://www.w3.org/TR/2011/WD-html5-20110525/text-level-semantics.html#the-strong-element">HTML5 specification</a> subtly changes the purpose of the &lt;strong&gt; element though. Instead of marking up content with strong emphasis, it should be used to markup content of strong importance. More on this (and other similar changes) within the HTML5 spec can be found on the <a href="http://html5doctor.com/i-b-em-strong-element/">HTML5 Doctor</a> website.</p>
<p>This change in the specification probably doesn’t make it wrong to use the above technique, since it could be argued that the current page is something of strong importance. It is one of those potentially murky areas though, and besides, the HTML5 spec recommends a much cleaner approach instead.</p>
<blockquote cite="http://www.w3.org/TR/2011/WD-html5-20110525/text-level-semantics.html#the-a-element">
<p>If the <a href="http://www.w3.org/TR/2011/WD-html5-20110525/text-level-semantics.html#the-a-element">a</a><br />
 element has an <a href="http://www.w3.org/TR/2011/WD-html5-20110525/links.html#attr-hyperlink-href">href</a><br />
 attribute, then it represents a <a href="http://www.w3.org/TR/2011/WD-html5-20110525/links.html#hyperlink">hyperlink</a><br />
 (a hypertext anchor).</p>
<p>If the <a href="http://www.w3.org/TR/2011/WD-html5-20110525/text-level-semantics.html#the-a-element">a</a><br />
 element has no <a href="http://www.w3.org/TR/2011/WD-html5-20110525/semantics.html#attr-link-href">href</a><br />
 attribute, then the element represents<br />
 a placeholder for where a link might otherwise have been placed, if it had been relevant.</p>
</blockquote>
<p>In other words you can strip out all the usual attributes from the &lt;a&gt; element, to turn it into a placeholder instead:</p>
<p>&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;home.html&#8221;&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a&gt;About us&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;contact.html&#8221;&gt;Contact us&lt;/a&gt;&lt;/li&gt;<br />
…<br />
&lt;/ul&gt;</p>
<p>As far as the screen reader is concerned, the current page link is deactivated. This provides the separation needed to understand which page you’re on, and which pages you can go to. To create the same separation visually, you can apply a CSS class that gives the current page a different appearance from the other links within the navigation.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/07/marking-current-page-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Text descriptions and emotion rich images</title>
		<link>http://tink.co.uk/2011/06/text-descriptions-emotion-rich-images/</link>
		<comments>http://tink.co.uk/2011/06/text-descriptions-emotion-rich-images/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 13:10:20 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=278</guid>
		<description><![CDATA[This article was first posted in 2007 on the eAccess blog. Three years later and I still believe that emotion rich images are important to blind people, particularly those who once had sight (and that&#8217;s most of us). Results from the third WebAIM screen reader survey suggest I&#8217;m not alone, so I&#8217;m reposting the article [...]]]></description>
			<content:encoded><![CDATA[<p>This article was first posted in 2007 on the <a href="http://www.headstar.com/eablive/?p=106">eAccess blog</a>. Three years later and I still believe that emotion rich images are important to blind people, particularly those who once had sight (and that&#8217;s most of us). Results from the third <a href="http://webaim.org/projects/screenreadersurvey/#images">WebAIM screen reader survey</a> suggest I&#8217;m not alone, so I&#8217;m reposting the article here to encourage the debate to continue.</p>
<p><span id="more-278"></span></p>
<p>
So just what is a decorative image? It seems to me that one person&#8217;s eye candy is  another person&#8217;s emotional link to a website.
</p>
<p>
For some, decorative images are those horizontal rules, bullets and other forms of  minor clipart we find sprinkled around the web. For others, the term<br />
is wider ranging. It  includes more content rich images such as photos and artwork.
</p>
<p>
So, you might ask, what&#8217;s the problem with this varied point of view? The answer is  simple. Alt texts.
</p>
<p>If you Google for the term &#8220;decorative image + alt texts&#8221;, you&#8217;ll come across  countless sites that suggest that a decorative image be<br />
given a null alt text. It&#8217;s possible  that we can all agree that for minor forms of clipart, a null alt text will do nicely. But  it gets a little<br />
more difficult when it comes to more complex images.</p>
<p>
I&#8217;m not talking about diagrams, blueprints or other information rich images. There&#8217;s no argument that they should always carry an alt text,<br />
possibly even a long description. I mean  the vibrant, emotion rich images that provide a website with a sense of atmosphere.
</p>
<p>
It&#8217;s sometimes argued that providing such images with descriptive alt texts provides  too much &#8220;noise&#8221; for a screen reader user. If we<br />
screen reader users stopped to listen to  every alt text, every time we came across an image, then this assumption would probably be  right. But I&#8217;ll<br />
let you into a secret. We won&#8217;t.
</p>
<p>
Like sighted users, we&#8217;ll skip around the content of the page until we find  something that interests us. If the first few syllables of an alt text<br />
sound promising,  we&#8217;ll pause to read. If they don&#8217;t, we&#8217;ll move on to the next element on the page. Also like  sighted users, we&#8217;re<br />
often likely to pause on something unimportant, but which captures our  imagination.
</p>
<p>
A good alt text can conjure up wonderfully stimulating mental images. A friendly  smile is the same in print, photo or wax crayon. Whether you listen to<br />
an image or see it,  the emotional response is the key factor, so why should we recommend that these emotion rich  images should be given a null alt text<br />
and hidden from screen reader users?
</p>
<p>
Perhaps it&#8217;s time we introduced another group of images: Emotion rich images and  encouraged the practice of providing descriptive alt texts for<br />
them. If people don&#8217;t want to  listen to the alt text, they won&#8217;t. If people don&#8217;t want to pause and look at the image,  they won&#8217;t.<br />
In either case, it&#8217;s good to have the choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2011/06/text-descriptions-emotion-rich-images/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Screen reader support for HTML tables</title>
		<link>http://tink.co.uk/2010/08/screen-reader-support-for-html-tables/</link>
		<comments>http://tink.co.uk/2010/08/screen-reader-support-for-html-tables/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:03:32 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=161</guid>
		<description><![CDATA[Screen reader support for tables is something of a curiosity. Although tables are among the most common of HTML elements, they’re often misused and poorly coded. To some extent this has influenced screen reader support, but even so the variations in screen reader behaviour are quite remarkable. Possibly the biggest misuse of tables is using [...]]]></description>
			<content:encoded><![CDATA[<p>Screen reader support for tables is something of a curiosity. Although tables are among the most common of <acronym title="HyperText Markup Language">HTML</acronym> elements, they’re often misused and poorly coded. To some extent this has influenced screen reader support, but even so the variations in screen reader behaviour are quite remarkable.</p>
<p><span id="more-161"></span></p>
<p>Possibly the biggest misuse of tables is using them to control page layout. Originally intended to markup tabular data, the concept of a layout table is now generally acknowledged.</p>
<h2>How do screen readers interact with tables?</h2>
<p>As explained in a Webaim article on <a href="http://webaim.org/techniques/tables/">creating accessible tables</a>, screen reader users often struggle with tables. The mechanics of interacting with a table vary quite significantly between different screen readers.</p>
<p>When focus is on a table, Window Eyes has two specific commands for entering/exiting tables mode (Control +/-). Once in tables mode, you can use Insert + arrow keys to move up/down or left/right from one table cell to the next.</p>
<p>Jaws and NVDA have a slightly easier approach. Once a table has focus, the Control, Alt + arrow keys can be used to move through the table without entering into any kind of tables mode.</p>
<p>When it comes to reading a table summary, there is a rare moment of consistency. Jaws, NVDA and Window Eyes all read the summary just after the table itself has been announced. VoiceOver also speaks the summary, but only once focus has paused on the table for a few seconds first.</p>
<h2>So when is a table not a table?</h2>
<p>No, not some kind of tabular <a href="http://en.wikipedia.org/wiki/Existentialism">existentialism</a>, but a reasonably serious question. What are the characteristics of a layout table? If a table has only one row/column, is it really a table at all? How does a screen reader identify a data table anyway?</p>
<h2>Screen reader results</h2>
<p>Using a simple table test page and some help from <a href="http://twitter.com/ezufelt">Everett Zufelt</a>, I put several popular screen readers through their paces in Firefox 3.6. The four screen readers were:</p>
<ul>
<li>Jaws 11.</li>
<li>NVDA 2010.1.</li>
<li>VoiceOver OSX10.6.</li>
<li>Window Eyes 7.2.</li>
</ul>
<p>Each of the screen readers was tested using its default configuration. Jaws and Window Eyes both have advanced table customisation settings, but it’s questionable how often such settings are used. More on this later though.</p>
<h3>Single row/column tables</h3>
<p>All four screen readers agree that a single row/column table without a summary is a layout table. In other words, the table itself isn’t announced, and only the content is read.</p>
<p>When a summary is introduced into a single row/column table, there’s a definite split amongst the screen readers. Jaws and Window Eyes continue to treat it as a layout table, whilst NVDA and VoiceOver both announce that a table is present before reading the content.</p>
<h3>Multiple row/column tables</h3>
<p>It’s when dealing with multiple row/column tables that the differences really start to appear. NVDA for example isn’t able to handle row/column headers at all. It’s a <a href="http://www.nvda-project.org/ticket/361">known bug</a> that’s been partially fixed in the forthcoming 2010.2 release. NVDA will then be able to handle row/column headers in Firefox, but not in Internet Explorer.</p>
<p>If a table has multiple rows/columns, Jaws treats it as a correctly marked up data table whether the row/column headers have been marked up or not. It automatically uses the upper row and left hand column cell content as header information.</p>
<p>The table settings in Jaws mean you can switch to a more standards compliant interpretation of the code. The default assumption however, is that the table will not be marked up correctly and so Jaws fills in the gap on behalf of the user.</p>
<p>Window Eyes takes the reverse approach. By default it ignores even correctly marked up row/column headers. You must first change the table settings in Window Eyes before any information is made available.</p>
<p>Of the four, VoiceOver pays the closest attention to the code. Where the table has multiple rows/columns and no header markup, VoiceOver announces the table is present and simply reads the content.</p>
<p>When row/column headers are introduced using the &lt;th&gt; tag, VoiceOver acknowledges the column headers but not those for the row. If the scope attribute is the only means by which the row/column headers have been marked up, VoiceOver doesn’t recognise them at all.</p>
<p>With such a range of different behaviours, it’s enough to make you wonder whether it’s worth using/coding tables properly at all. The short answer is yes, it is.</p>
<h2>Screen readers and the web standards contract</h2>
<p>It comes down to the theoretical contract between access technology vendors and web developers. If accessibility is really going to succeed, the contract to support web standards must be upheld by both parties.</p>
<p>Of the four screen readers covered here, VoiceOver probably comes the closest to supporting web standards when it comes to tables. Given its track record, there is every reason to think that NVDA 2010.2 will do the same when it’s released, albeit only in Firefox.</p>
<p>Jaws and Window Eyes are the real conundrum however. Both are quite capable of standards support, but neither do it out of the box. Jaws at least behaves this way on the assumption that data tables won’t be properly marked up, and it’s difficult to argue with that for the time being.</p>
<p>Right now, there is work that needs to be done on both sides as far as the web standards contract goes. There are still far too many badly marked up and confusing tables out there, and there is still much that screen readers could do to improve the way they interact with the good ones.</p>
<p>The signs are encouraging though. A few versions back, Jaws didn’t have an option to switch to using marked up headers at all. When the feature was first introduced in 6.01 it briefly became the default setting, and perhaps in time Jaws will revert to this behaviour.</p>
<p>NVDA and VoiceOver bring the greatest hope for a standards compliant web. Both were created in a time of standards awareness, and neither is held back by the millstone of legacy code and backwards compatibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2010/08/screen-reader-support-for-html-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen Reader Support For Disabled &amp; Read Only Form Fields</title>
		<link>http://tink.co.uk/2010/02/screen-reader-support-for-disabled-read-only-form-fields/</link>
		<comments>http://tink.co.uk/2010/02/screen-reader-support-for-disabled-read-only-form-fields/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 16:12:52 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=146</guid>
		<description><![CDATA[Some while ago I was asked how screen readers handle disabled and read only form fields. Despite forms being commonplace on most websites, there&#8217;s remarkably little information available on the subject. It turns out that there&#8217;s also very little consistency in the way different screen readers behave either. The HTML 4.01 specification defines two attributes [...]]]></description>
			<content:encoded><![CDATA[<p>Some while ago I was asked how screen readers handle disabled and read only form fields. Despite forms being commonplace on most websites, there&#8217;s remarkably little information available on the subject. It turns out that there&#8217;s also very little consistency in the way different screen readers behave either.</p>
<p><span id="more-146"></span></p>
<p>The <a href="http://www.w3.org/TR/html4/interact/forms.html">HTML 4.01 specification</a> defines two attributes that can be used to prevent people from interacting with form fields:</p>
<ul>
<li>disabled</li>
<li>readonly</li>
</ul>
<p>Both attributes are boolean, meaning they can either be on or off.</p>
<h2>Disabled Form Fields</h2>
<p>The disabled attribute can be applied to button, input, optgroup, option, select and submit form fields. For example:</p>
<p>
&lt;input type=&#8221;text&#8221; disabled=&#8221;disabled&#8221; /&gt;
</p>
<p>When applied to a form field, the disabled attribute means that the field:</p>
<ul>
<li>Should not receive focus.</li>
<li>Should be skipped in the tab order.</li>
<li>Should not successfully submit data.</li>
</ul>
<h2>Read Only Form Fields</h2>
<p>The readonly attribute can be applied to input and textarea form fields. For example:</p>
<p>
&lt;input type=&#8221;text&#8221; readonly=&#8221;readonly&#8221; /&gt;
</p>
<p>When applied to a form field, the readonly attribute means that a field:</p>
<ul>
<li>Should receive focus, but cannot be modified by the user.</li>
<li>Should be included in the tab order.</li>
<li>Should successfully submit data.</li>
</ul>
<h2> Screen Reader Results</h2>
<p>Using a simple <a href="http://tink.co.uk/disabled-read-only-form-test-page/">forms test page</a>, I looked at the way three popular screen readers dealt with disabled and read only form fields. It wasn’t meant to be an exhaustive investigation, but more a chance to get a flavour of screen reader support. The screen readers in question were:</p>
<ul>
<li>Jaws 11.</li>
<li>NVDA 2009.1.</li>
<li>Window Eyes 7.11.</li>
</ul>
<p>To keep things even, I put each screen reader through its paces in two different browsers:</p>
<ul>
<li>Firefox 3.6.</li>
<li>Internet Explorer 8.</li>
</ul>
<p>The results were extremely varied, with little consistency across either screen readers or browsers.</p>
<p>All three screen readers correctly reported when a form field was disabled, except for Jaws in Firefox. For some reason, Jaws treats disabled textboxes and textareas as though they weren’t there in Firefox at all.</p>
<p>There are slight differences in the way each screen reader reports a disabled form field. Jaws and NVDA both indicate the field is “Unavailable”, whilst Window Eyes reports that the field is “Disabled”.</p>
<p>Things get a little more complicated with read only form fields. NVDA and Window Eyes treat read only textboxes and textareas as plain text, so don’t report them as read only fields. Jaws does treat them as form fields and reports them as “Read only”, with the exception of textareas in Firefox.</p>
<p>Read only radio buttons are recognised as form fields by all three screen readers, but none of them correctly report them as “Read only”. To add to the confusion, read only buttons could be selected using all three screen readers.</p>
<p>Jaws and NVDA both exclude disabled form fields from the tab order, whilst Window Eyes does not. Bear in mind that Jaws completely ignores disabled textboxes and textareas in Firefox, which isn’t quite the same as skipping them in the tab order.</p>
<p>All three screen readers include read only radio buttons in the page tab order. In a reversal of the way disabled form fields are treated, Jaws and NVDA both include read only textboxes and textareas in the tab order, whilst Window Eyes does not.</p>
<p>Generally speaking, NVDA treated disabled and read only form fields most consistently. It was also the most accurate in terms of following the HTML 4.01 specification.</p>
<p>	Window Eyes was reasonably consistent across both browsers, but didn’t follow the specification for disabled and read only fields particularly well. Jaws on the other hand seemed a little more true to the specification, but gave the most inconsistent results overall.</p>
<p>If anyone would like to contribute results for other screen readers or can add more information to the above results, please <a href="mailto:tink@tink.co.uk">drop me a line</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2010/02/screen-reader-support-for-disabled-read-only-form-fields/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Contacting Organisations About Inaccessible Websites</title>
		<link>http://tink.co.uk/2010/01/contacting-organisations-about-inaccessible-websites/</link>
		<comments>http://tink.co.uk/2010/01/contacting-organisations-about-inaccessible-websites/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:46:18 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=140</guid>
		<description><![CDATA[Contacting an organisation to explain why you find their website difficult to use, can seem a bit daunting. Who should you talk to? What should you say? How should you approach it? Contacting Organisations About Inaccessible Websites is a splendid new resource from the Web Accessibility Initiative (WAI). People who are familiar with web accessibility [...]]]></description>
			<content:encoded><![CDATA[<p>Contacting an organisation to explain why you find their website difficult to use, can seem a bit daunting. Who should you talk to? What should you say? How should you approach it?</p>
<p><a href="http://www.w3.org/WAI/users/inaccessible">Contacting Organisations About Inaccessible Websites</a> is a splendid new resource from the <a href="http://www.w3.org/WAI/">Web Accessibility Initiative</a> (WAI).</p>
<p><span id="more-140"></span></p>
<p>People who are familiar with web accessibility will have no trouble contacting an organisation. They&#8217;ll happily get up close and technical with anyone they can find.</p>
<p>If that isn&#8217;t you though, don&#8217;t worry. Contacting Organisations About Inaccessible Websites has everything you need. Here&#8217;s what it has to say about why feedback is important:</p>
<blockquote cite="http://www.w3.org/WAI/users/inaccessible">
<p>Your feedback to an organization can help improve the accessibility of websites for you and many other people who use the websites. Website owners have many priorities for changes and improvements, and the more an organization hears about accessibility from people who use their website, the more likely it is that accessibility will become a higher priority.</p>
</blockquote>
<p>With that in mind, the document goes on to give practical advice on the following topics:</p>
<ul>
<li>Considering your approach.</li>
<li>Identifying key contacts.</li>
<li>Describing the problem.</li>
<li>Including sources for more information.</li>
<li>Requesting a reply.</li>
<li>Following up as needed.</li>
</ul>
<p>If you&#8217;re still feeling a little cautious, an email template is provided. Some example emails are also included, to give you an idea of how to go about things.</p>
<p>There&#8217;s one further piece of advice in the document. Actually, I think it&#8217;s the most important piece of advice of all, so I&#8217;m going to repeat it here:</p>
<blockquote cite="http://www.w3.org/WAI/users/inaccessible">
<p>Consider also contacting organizations that do a good job of making their websites accessible and easy to use by people with disabilities and older users, to acknowledge and encourage their efforts.</p>
</blockquote>
<p>Sometimes, the accessibility of a website is due to the organisation&#8217;s policy. More often, it&#8217;s down to a small band of accessibility champions making the case as best they can. In either case, receiving positive feedback can only re-enforce the message and encourage them to keep building in accessibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2010/01/contacting-organisations-about-inaccessible-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave Screen Reader Accessibility</title>
		<link>http://tink.co.uk/2009/10/google-wave-screen-reader-accessibility/</link>
		<comments>http://tink.co.uk/2009/10/google-wave-screen-reader-accessibility/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 19:11:46 +0000</pubDate>
		<dc:creator>Léonie Watson</dc:creator>
				<category><![CDATA[Web life]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Screen readers]]></category>

		<guid isPermaLink="false">http://tink.co.uk/?p=124</guid>
		<description><![CDATA[Google Wave is the latest innovation in online communication. It&#8217;s caused a great deal of interest across the industry, and may well herald a new era in online social interaction. It&#8217;s new, it&#8217;s cutting edge and it&#8217;s exciting. It&#8217;s also a catastrophic accessibility failure for screen reader users. As Jared Smith rightly points out, Google [...]]]></description>
			<content:encoded><![CDATA[<p>Google Wave is the latest innovation in online communication. It&#8217;s caused a great deal of interest across the industry, and may well herald a new era in online social interaction. It&#8217;s new, it&#8217;s cutting edge and it&#8217;s exciting. It&#8217;s also a catastrophic accessibility failure for screen reader users.</p>
<p><span id="more-124"></span></p>
<p>As <a href="http://webaim.org/blog/google-wave-preview-accessibility-review/">Jared Smith</a> rightly points out, Google Wave is still in early preview release. It&#8217;s still in development, with many sections still shown as &#8220;under construction&#8221;. That said, the complete lack of accessibility features does not bode well for the future.</p>
<p>For a screen reader user, the application is impossible to use. The principle navigation links cannot be accessed. They appear as plain text on the page, and no amount of simulating mouse clicks with the screen reader does the trick.</p>
<p>There is no apparent structure to the page. No headings, lists or other useful markup to help make sense of the information. Actually, there is one heading. It&#8217;s part of the noscript alternative for people without JavaScript enabled, but I&#8217;m not sure that counts in the scheme of things.</p>
<p>Visually, I&#8217;m told there are a number of panes on the screen. Semantically speaking, that information isn&#8217;t available to a screen reader user. Other information is also unavailable. For example it doesn&#8217;t seem possible to see people in the contacts pane, identify messages or read the content of an individual message.</p>
<p>In short, it isn&#8217;t possible to engage with Google Wave in a meaningful way if you&#8217;re a screen reader user. The puzzling thing is why it&#8217;s like this at all.</p>
<p>On their website, Google present 10 principles that contribute to a good user experience. Principle 6 includes the following commitment to accessibility:</p>
<blockquote cite="http://www.google.com/corporate/ux.html"><p>Google is also committed to improving the accessibility of its products. Our desire for simple and inclusive products, and Google&#8217;s mission to make the world&#8217;s information universally accessible, demand products that support assistive technologies and provide a useful and enjoyable experience for everyone, including those with physical and cognitive limitations.</p>
</blockquote>
<p>So there it is in black and white. A clear statement about Google&#8217;s approach to accessibility. Surely we can rest easy knowing that when it comes to full release, Google Wave will have assistive technology support and offer everyone a useful and enjoyable user experience?</p>
<p>The trouble is that the evidence isn&#8217;t there to back this up. Google Chrome, Google Docs and many other Google applications fail abysmally to honour this commitment. With web standards, and emerging technologies such as ARIA, it really doesn&#8217;t have to be this way though.</p>
<p>Perhaps the preview of Google Wave has brought Google&#8217;s commitment to accessibility into question again. Certainly a <a href="http://act.ly/nh">petition</a> urging Google to become leaders in accessible website development is gaining support, and hopefully somewhere, Google are listening.</p>
]]></content:encoded>
			<wfw:commentRss>http://tink.co.uk/2009/10/google-wave-screen-reader-accessibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

