<?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>Accessibility Tips &#187; navigation</title>
	<atom:link href="http://accessibilitytips.com/tag/navigation/feed/" rel="self" type="application/rss+xml" />
	<link>http://accessibilitytips.com</link>
	<description>A collection of tips, guidance and practical suggestions in developing accessible websites</description>
	<lastBuildDate>Sat, 02 May 2009 05:07:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Aiding keyboard usage with :focus cues</title>
		<link>http://accessibilitytips.com/2009/02/09/aiding-keyboard-usage-with-focus-cues/</link>
		<comments>http://accessibilitytips.com/2009/02/09/aiding-keyboard-usage-with-focus-cues/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 16:34:08 +0000</pubDate>
		<dc:creator>Isofarro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[active]]></category>
		<category><![CDATA[aid]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[colour]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[cue]]></category>
		<category><![CDATA[fields]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[movement]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[order]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[pseudo-class]]></category>
		<category><![CDATA[specificity]]></category>
		<category><![CDATA[visited]]></category>
		<category><![CDATA[visual]]></category>

		<guid isPermaLink="false">http://www.accessibilitytips.com/?p=26</guid>
		<description><![CDATA[Knowing where the keyboard focus is at any time is critical for keyboard users to navigate through and to a particular page. It&#8217;s not only screen reader users who don&#8217;t use a mouse, many disabilities leave the keyboard as the only viable way to interact with a computer whilst still using a monitor. The dotted [...]]]></description>
			<content:encoded><![CDATA[<p>Knowing where the keyboard focus is at any time is critical for keyboard users to navigate through and to a particular page. It&#8217;s not only screen reader users who don&#8217;t use a mouse, many disabilities leave the keyboard as the only viable way to interact with a computer whilst still using a monitor.</p>
<p>The dotted outline on links is the main visual cue to where the current keyboard focus is on a page at any one time. By tabbing or shift-tabbing through the document the focus is set on the next or previous focusable elements.</p>
<p>This focus rectangle is removed because it makes things look unsightly, but they serve a very useful purpose. And that purpose is critical for a keyboard user to find their way through a page.</p>
<p>So it is essential that there is a clear focus indicator, both on links and form fields. Clear enough that a visitor looking at the page for the first time can spot where the keyboard focus is as quickly as possible.</p>
<p>We do this though CSS&#8217; <code>:focus</code> pseudo-class on the target element. For example, to change the background colour of a link when it receives focus we use the following:</p>
<pre><code>
a:focus {
    background-color: #aaf;
}
</code></pre>
<p>We can do the same with input fields:</p>
<pre><code>
input:focus {
    background-color: #aaf;
}
</code></pre>
<p>In each case, the background colour of the focusable element changes colour when it received focus, and that background colour changes back when the element loses focus. By making this background color change enough it is possible for a visitor to find the focused region of the page.</p>
<p>The same argument can also apply to when links are active, using the <code>:active</code> pseudo-class. An active link is one that is in the process of being clicked, so for example when the mouse-button is being held down when over a link and just about to be lifted, this link is seen to be active. Using this active pseudo-class to style an element that is active provides a visible cue about what is going to happen.</p>
<pre><code>
a:active { color: red; }
</code></pre>
<p>And, we often overlook the usefulness of setting a visited link colour (with the <code>:visited</code> pseudo-class). This proves very helpful in distinguishing destinations a visitor has already been to, thus simplifying the choice of which link to try next.</p>
<pre><code>
a:visited { color: purple; }
</code></pre>
<p>A common pitfall is that certain browsers need these pseudo-classes in a specific order so as not to have one pseudo-class override the styles of another. The safest pseudo-class order is <code>:link</code>, <code>:visited</code>, <code>:hover</code>, <code>:focus</code> and then <code>:active</code>:</p>
<pre><code>
a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: magenta; }
a:focus { color: magenta; }
a:active { color: red; }
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://accessibilitytips.com/2009/02/09/aiding-keyboard-usage-with-focus-cues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Avoid skipping header levels</title>
		<link>http://accessibilitytips.com/2008/03/10/avoid-skipping-header-levels/</link>
		<comments>http://accessibilitytips.com/2008/03/10/avoid-skipping-header-levels/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 01:39:07 +0000</pubDate>
		<dc:creator>Isofarro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[repurpose]]></category>
		<category><![CDATA[screenreaders]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[skip]]></category>
		<category><![CDATA[structure]]></category>

		<guid isPermaLink="false">http://www.wp-dev.isolutia.com/?p=16</guid>
		<description><![CDATA[There have been various discussions in web development circles about whether we can skip heading levels for various reasons, including structural consistency. Repurposing headers One of the benefits of a proper and consistent heading structure in an HTML page is that they can be repurposed to improve access to the content. For example, the heading [...]]]></description>
			<content:encoded><![CDATA[<p>There have been various discussions in web development circles about whether we can skip heading levels for various reasons, including structural consistency.</p>
<h2>Repurposing headers</h2>
<p>One of the benefits of a proper and consistent heading structure in an HTML page is that they can be repurposed to improve access to the content. For example, the heading structure could be extracted into a Table of Contents or an outline, providing in-page navigation or overview.</p>
<p>Screenreader users have header navigation, which allows them to go through the document on a header by header basis. It&#8217;s not perfect, but its very useful to find a piece of information quickly. The screenreader exposes a means of navigation to next or previous headers of a particular level, so a visitor can, for example, jump to the next second-level heading. So far there&#8217;s no indication of what header levels are available unless the user enquires.</p>
<h2>Barriers in skipping headers</h2>
<p>This means that if heading levels are skipped they may not be found by a screen reader user. For example, if a screenreader user is navigating down the second level headings (<code>h2</code>), and finds one that comes close to what he&#8217;s looking for, he may elect to navigate through the third level headings(<code>h3</code>). If this level is skipped in the header structure, the user will be informed that there are no third level headings. Without third level headings, the expectation is that there will be no fourth, fifth or sixth level headings there either. So those headings will typically not be found by a screenreader user.</p>
<p>Skipping a header level makes navigating by headers less usable for screenreader users.</p>
]]></content:encoded>
			<wfw:commentRss>http://accessibilitytips.com/2008/03/10/avoid-skipping-header-levels/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Signpost forms with headers</title>
		<link>http://accessibilitytips.com/2008/03/10/signpost-forms-with-headers/</link>
		<comments>http://accessibilitytips.com/2008/03/10/signpost-forms-with-headers/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 01:04:40 +0000</pubDate>
		<dc:creator>Isofarro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[screenreaders]]></category>
		<category><![CDATA[signpost]]></category>

		<guid isPermaLink="false">http://www.wp-dev.isolutia.com/?p=14</guid>
		<description><![CDATA[The typical websites of today commonly have small forms in various locations on the page. These forms could be logins, subscribing to mailing lists, site search, blog comment form; they are ubiquitous because they tend to cover important use cases on a site. It makes sense to inform screenreader users of these forms &#8211; particularly [...]]]></description>
			<content:encoded><![CDATA[<p>The typical websites of today commonly have small forms in various locations on the page. These forms could be logins, subscribing to mailing lists, site search, blog comment form; they are ubiquitous because they tend to cover important use cases on a site.</p>
<p>It makes sense to inform screenreader users of these forms &#8211; particularly login and search, because they form an important part of getting things done on the site, or navigating to a personalised part of the site.</p>
<p>For that reason, preface all of these forms with a header. This allows screenreader users to use headers as a way of navigating all the elements in the page. Make the header text descriptive, for example &#8220;Login to your account&#8221;, or &#8220;Search this site&#8221;. It would be better to integrate these headings as part of the design, but they can be <a href="http://www.accessibilitytips.com/2008/03/04/positioning-content-offscreen/">hidden by positioning it off-left</a> if needed.</p>
<p>It&#8217;s more natural for this heading is placed before the start of the form, outside the opening <code>form</code> tag. That way a screenreader user can find the relevant header in heading navigation mode, and when they switch back to the normal page navigation mode the first thing immediately after the header is the form.</p>
<p>Ensure that the heading level makes sense in the document structure, and <a href="http://www.accessibilitytips.com/2008/03/10/avoid-skipping-header-levels/">don&#8217;t skip a heading level</a>. Use an <code>h2</code> header for forms that appear before the <code>h1</code> header; there ideally should be only one <code>h1</code> header per page.</p>
<h3>Related info</h3>
<ul>
<li><a href="http://www.youtube.com/watch?v=AmUPhEVWu_E">YouTube: Importance of HTML headings for accessibility</a>: shows how useful headers can be as a way of navigating a page of content in a screenreader (JAWS), and the difference when headers are not marked up.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://accessibilitytips.com/2008/03/10/signpost-forms-with-headers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

