<?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>Ten Tonne Baby &#187; accessibility</title>
	<atom:link href="http://www.tentonnebaby.com/tag/accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tentonnebaby.com</link>
	<description>Discussion on Web Technologies, Design and London</description>
	<lastBuildDate>Thu, 19 Jan 2012 09:33:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Last Word on Headings</title>
		<link>http://www.tentonnebaby.com/2007/12/07/the-last-word-on-headings/</link>
		<comments>http://www.tentonnebaby.com/2007/12/07/the-last-word-on-headings/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 09:04:54 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[headings]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/07/the-last-word-on-headings/</guid>
		<description><![CDATA[I promise. Those of you who have had their fill should leave now.
So the weird and fascinating thing about this is just how murky things are when you look for correct / best-practice information on this topic. The reason seems to be that the various HTML specifications that have been released are unclear, ambiguous and [...]]]></description>
			<content:encoded><![CDATA[<p>I promise. Those of you who have had their fill should leave now.</p>
<p>So the weird and fascinating thing about this is just how murky things are when you look for correct / best-practice information on this topic. The reason seems to be that the various HTML specifications that have been released are unclear, ambiguous and contradict each other. It seems that everyone has a slightly different understanding or interpretation.</p>
<p>There isn&#8217;t much detailed reading material on the subject, but the best I came across can be found <a title="Article about the correct use of headings" href="http://sitesurgeon.co.uk/articles/using-heading-numbers.html">here</a>.</p>
<p>There first interpretation is that the heading level indicates the level of importance, but nothing else. There is no implied document &#8216;tree&#8217; or nested structure. Based on this approach it would be perfectly acceptable to have an H1 midway through the document.</p>
<p>The other interpretation is that headings imply a hierarchical document structure or tree. Therefore although they are technically siblings, and H2 following an H1 indicates a subsection of content within the main heading.</p>
<p>The latter is much cleaner and allows you to focus on providing a clear, organised, well-structured document. It is closest to the natural way you would author other types of document. Personally I find this a much better approach. There are some practical complications as I&#8217;ve mentioned recently &#8211; you should really have a descriptive H1 as the first thing you encounter in the page, but having worked around these issues the end result is quite pleasing.</p>
<p>In addition this interpretation matches with the XHTML 2 proposed changes that are under debate at the moment. In this model, the hierarchy is made explicit, with nested <em>section</em> elements, and a single <em>h</em> element is indicate a heading at any level. Personally I think have a big nested structure will overcomplicate matters, make it very easy for minor typos to build a drastically incorrect DOM structure, and generally open the doors for user agent bugs. I think bloated, deeply nested documents move too far away from how simple and easy to adopt HTML is, which is the reason for widespread publishing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2007/12/07/the-last-word-on-headings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Trouble With H1s</title>
		<link>http://www.tentonnebaby.com/2007/12/06/the-trouble-with-h1s/</link>
		<comments>http://www.tentonnebaby.com/2007/12/06/the-trouble-with-h1s/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 09:07:09 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[headings]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/06/the-trouble-with-h1s/</guid>
		<description><![CDATA[OK, so I&#8217;ve posted the background to the problem I&#8217;m pondering. This issue has come back after reading an SEO report of the site we&#8217;re working on. One of the recommendations was to use a unique, relevant level one heading for each page. Fair point &#8211; we&#8217;d adopted quite a common model of using the [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so I&#8217;ve posted the background to the problem I&#8217;m pondering. This issue has come back after reading an SEO report of the site we&#8217;re working on. One of the recommendations was to use a unique, relevant level one heading for each page. Fair point &#8211; we&#8217;d adopted quite a common model of using the service brand name as the root heading for each document.</p>
<p>So I have to admit, if you were authoring 30 different documents, the first thing you would find in each would be a relevant title / main heading for the doc. In a similar way, if you&#8217;re consuming an XHTML document, it would be great if the very first piece of content was a very relevant level 1 heading.</p>
<p>This helps a couple of issues &#8211; firstly, search engines can give greater weight to what the page is actually all about. If the true page name / purpose is buried halfway through the doc as a level 2 heading among several others, there is no way to ascertain that it&#8217;s actually much more important (than Site Navigation, for example). The second is accessibility &#8211; rather than listening to the same chunk of guff at the beginning of every page, the very first thing a screenreader user will hear is a very descriptive heading, giving context to the content on the page. All good.</p>
<p>To have a good document structure, with sections, and subsections, it is necessary to have the root heading at the start of the document. It makes no sense to have an H2 before an H1 in the doc. Think about a tree structure as how the document is organised.</p>
<p>You end up with a great &#8216;un-styled&#8217; document this way. The problem is when your visual design includes the page heading, and requires it to be mid-way through the document content. What can you do? You already have an H1 at the start of the doc, which means repeating yourself. Naturally you wouldn&#8217;t need the additional heading as you&#8217;ve already set the context.</p>
<p>This mostly comes about as it&#8217;s very unusual for it to be ok for the H1 at the very start of the document to be the first thing visually displayed on a page. Therefore, you put it in to give good document structure, but style it so it isn&#8217;t visible.</p>
<p>I&#8217;m not particularly happy with the best solution I&#8217;ve come up with, but it&#8217;s better than not using the H1 properly &#8211; if the design requires the title to visually appear midway down, we have to include it (<em>again</em>) in the document content. However it just seems wrong to have 2 headings on a page with the same text, therefore I&#8217;m using a paragraph.</p>
<p>This gives an overall structure like so&#8230;</p>
<ul>
<li>Lister&#8217;s All-time Favourite Movies</li>
<ul>
<li>Brand Information</li>
<li>Site Navigation</li>
<li>Main Content</li>
<ul>
<li>Specific page content (including a P re-iterating the page title, if the design requires it)</li>
</ul>
<li>Page Footer</li>
</ul>
</ul>
<p>I quite like having the heading &#8216;Main Content&#8217; in the document structure, as it means you have a familiar, consistent place to go to for the page specific content. We can then provide a <em>skip-to</em> link directly under the H1.</p>
<p>If you can think of a better solution to this, please let me know (soon!). I&#8217;m currently changing every page in the site, and it&#8217;s a bitch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2007/12/06/the-trouble-with-h1s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Document Structure Via Headings</title>
		<link>http://www.tentonnebaby.com/2007/12/06/good-document-structure-via-headings/</link>
		<comments>http://www.tentonnebaby.com/2007/12/06/good-document-structure-via-headings/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 08:49:11 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[headings]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/06/good-document-structure-via-headings/</guid>
		<description><![CDATA[When you go about writing a document, you quite naturally break it into sections and subsections, with a heading identifying each. You do this without thinking because it makes it much easier to take in the content, organise it, find specific pieces of information etc. Whenever you&#8217;re working on a webpage, adopting the same technique [...]]]></description>
			<content:encoded><![CDATA[<p>When you go about writing a document, you quite naturally break it into sections and subsections, with a heading identifying each. You do this without thinking because it makes it much easier to take in the content, organise it, find specific pieces of information etc. Whenever you&#8217;re working on a webpage, adopting the same technique and thought process results in a well-structured, clear, accessible document.</p>
<p>As a quite aside on accessibility, this aids in a couple of ways that I know about directly (probably others I&#8217;m not aware of). I spent some time using Jaws a while back, and there were two main techniques I ended up using to try and navigate a document. One was the headings dialog &#8211; this brings up a list of the headings on the page, and reads each. You can then click to go directly to one of them. The other technique was hitting the &#8216;H&#8217; key to skip between headings on a page. In a well structured document this made it extremely easy to skip over sections that weren&#8217;t of interest.</p>
<p>It&#8217;s a good idea to define each new section of your page with a heading, even if visually you don&#8217;t want to display it. Often when content is rendered, there are many visual cues that give you a good idea of what something is without an explicit heading. If you identify the headings added to aid document structure with a class name, you can style these to be hidden when the visual design is applied. Note that styling with <em>display: none</em> will mean that headings are also hidden to screenreaders. Instead, use absolute positioning to position the elements to the side of the visible page. These will still be treated as valid content to readers, but will effectively be hidden to everyone with CSS applied.</p>
<p>If you fail to identify a new section with a heading, it&#8217;s content will appear to sit in the section defined by the previous heading &#8211; think about a word document. If you have a section defined by a heading, and you start a new paragraph that isn&#8217;t related, it still appears to be within the same section.</p>
<p>To get a feel for how good a job you&#8217;ve done, briefly disable CSS (Ctrl-shift S in Firefox web developer toolbar). If the document makes sense without CSS applied and is simple to take in, chances are you&#8217;ve built a well-structured, accessible document.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2007/12/06/good-document-structure-via-headings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wearing body armour to buy milk</title>
		<link>http://www.tentonnebaby.com/2007/12/04/wearing-body-armor-to-buy-milk/</link>
		<comments>http://www.tentonnebaby.com/2007/12/04/wearing-body-armor-to-buy-milk/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 09:41:05 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[image replacement]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/04/wearing-body-armor-to-buy-milk/</guid>
		<description><![CDATA[There&#8217;s been quite a lot of talk in the web development community recently (and a couple of books) about bulletproof techniques / design. The basic idea is to adopt techniques that are as robust as possible and cater for a wide variety of situations without breaking down.
After reading a recent post, I was thinking about [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been quite a lot of talk in the web development community recently (and a couple of books) about bulletproof techniques / design. The basic idea is to adopt techniques that are as robust as possible and cater for a wide variety of situations without breaking down.</p>
<p>After <a title="465 Berea Street post about image replacement" href="http://www.456bereastreet.com/archive/200712/choose_an_accessible_image_replacement_method/">reading a recent post</a>, I was thinking about Image Replacement techniques in CSS and to what degree you need to take this approach &#8211; specifically in response to a technique where you add an additional empty inline element, size it to width: 100% and height: 100%, then set the background image on this element. The thinking is that with CSS on and Images disabled, you still get the text.</p>
<p>That&#8217;s where I start to get edgy. CSS is about the visual presentation of content. I think it&#8217;s perfectly acceptable for a design to have dependencies on images applied via CSS to work well. Images applied via the CSS background-image are all about visual presentation of content. I can&#8217;t quite figure out who would surf now, want the visual presentation of content (i.e. CSS) but not want the images. I don&#8217;t think many people are constrained on bandwidth, and they always have the option of disabling CSS to get the raw content and nothing else.</p>
<p>I think attempting to get the hybrid, crippled version of a design to work well is flawed. People have the option to get just the raw content, or the content with a visual design applied. Asking for a visual design without images?? Then adding extra markup to cater for it?? Sorry, don&#8217;t get it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2007/12/04/wearing-body-armor-to-buy-milk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jaws Navigation with Headings</title>
		<link>http://www.tentonnebaby.com/2006/09/05/jaws-navigation-with-headings/</link>
		<comments>http://www.tentonnebaby.com/2006/09/05/jaws-navigation-with-headings/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 12:52:50 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[blind]]></category>
		<category><![CDATA[headings]]></category>
		<category><![CDATA[jaws]]></category>
		<category><![CDATA[screenreader]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2006/09/05/jaws-navigation-with-headings/</guid>
		<description><![CDATA[A while ago I spent a weekend learning to use Jaws (screenreading software) with the monitor switched off. I'm very interested in accessibility in terms of the practical benefits...]]></description>
			<content:encoded><![CDATA[<p>A while ago I spent a weekend learning to use Jaws (screenreading software) with the monitor switched off. I&#8217;m very interested in accessibility in terms of the practical benefits you can put in place for your users. Unfortunately it often boils down to people attempting to conform to a set of guidelines in order to claim some level of credibility. I think, although this is necessary, it makes it very easy for people to see this as a very dull, compulsory step in development, when in fact it&#8217;s a fascinating way to make your content available to everybody.</p>
<p>I think most Jaws users develop different patterns and ways in which they use the tools, but I found by far the most frustrating thing was trying to get random access to a particular part of a page without listening to the whole document. When a page loads you visually take in a whole load of information and pointers about where to focus your attention depending on what you&#8217;re looking for. This is very difficult to do if you have to sequentially listen to each piece of content in turn.</p>
<p>One of the features I was using the most was hitting &#8216;h&#8217; to cycle through the headings in the document (and also the headings dialog which lists the headings on the page). Pages that used proper heading markup were so much easier to navigate. You could then locate the section you&#8217;re looking for, then listen to the content.</p>
<p>Something I&#8217;ve started to do since then is ensure that I have a strong heading structure for my content regardless of what appears onscreen. For example, if there&#8217;s a list of navigation lists I&#8217;ll include a heading element of &#8216;Site Navigation&#8217; whether or not this is included in the visual design. This improves the structure available to users cycling through the headings on your page. To find the navigation section, you can just hit &#8216;h&#8217; repeatedly until the correct heading is reached.</p>
<p>One point to note is that depending on how the heading is hidden onscreen, Jaws may or may not be able to detect it. Using display:none is bad &#8211; Jaws will not pick it up. Using position:absolute; left: -5000px will mean that the heading is not visible onscreen but is still available to Jaws users. I don&#8217;t particularly like relying on this kind of arbritrary styling, but until there&#8217;s a decent way to style for aural consumption, it seems like a practical step that can be applied right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2006/09/05/jaws-navigation-with-headings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accessibility Wakeup Call</title>
		<link>http://www.tentonnebaby.com/2006/05/24/accessibility-wakeup-call/</link>
		<comments>http://www.tentonnebaby.com/2006/05/24/accessibility-wakeup-call/#comments</comments>
		<pubDate>Wed, 24 May 2006 12:27:36 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[joe clark]]></category>
		<category><![CDATA[wcag]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2006/05/24/accessibility-wakeup-call/</guid>
		<description><![CDATA[I&#8217;ve just finished reading an article by Joe Clark discussing the new version the accessibility guidelines for developing web content, WCAG 2. These will theoretically become the new baseline for establishing whether online resources are accessible. Very scary reading.
The purpose of publishing a specification like this is that everyone can arrive at a shared understanding [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just finished reading an article by <a title="To Hell With WCAG 2 By Joe Clark" href="http://alistapart.com/articles/tohellwithwcag2">Joe Clark</a> discussing the new version the accessibility guidelines for developing web content, <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2. These will theoretically become the new baseline for establishing whether online resources are accessible. Very scary reading.</p>
<p>The purpose of publishing a specification like this is that everyone can arrive at a shared understanding of the measures that should be taken to ensure that web content is accessible. This makes it essential to produce a document which can be easily understood and applied by the web development community.</p>
<p>I would recommend reading Joe&#8217;s article for a thorough breakdown of the problems with the documents which have been made public so far. I think the fact that there is an accompanying document titled &#8216;Understanding <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2&#8242; is a statement in itself.</p>
<p>It looks like the new specification is far too cryptic to really be of benefit to anyone, and if developers cannot understand the measures they should be taking to ensure the integrity of the work they produce, then why bother publishing it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tentonnebaby.com/2006/05/24/accessibility-wakeup-call/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

