<?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>UVd &#124; Blog &#187; accessibility</title>
	<atom:link href="http://blog.ultravioletdesign.co.uk/tag/accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ultravioletdesign.co.uk</link>
	<description>Creative digital agency specialising in website design, web applications, mobile website design and Flash Platform</description>
	<lastBuildDate>Thu, 12 Apr 2012 19:19:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Responsive web design and small screen optimisation</title>
		<link>http://blog.ultravioletdesign.co.uk/responsive-web-design-and-small-screen-optimisation/</link>
		<comments>http://blog.ultravioletdesign.co.uk/responsive-web-design-and-small-screen-optimisation/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 14:09:56 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[White Papers]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[mobile-websites]]></category>
		<category><![CDATA[responsive-web]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=740</guid>
		<description><![CDATA[Patrick has written a white paper to outline a process called 'responsive design and enhancement' that can be used to optimise your website’s content and adapt to different screen sizes and devices.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2011/07/responsive-web-design.jpg" rel="lightbox[740]"><img class="aligncenter size-full wp-image-746" src="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2011/07/responsive-web-design.jpg" alt="responsive web design" width="525" height="197" /></a></p>
<p>The way people are using and accessing websites is changing. This is due to users having more diverse browsing experiences on a multitude of devices, including desktop browsers, smartphones, tablets and more. This creates challenges for web producers regarding how we should design for different screen sizes, resolutions and types of interaction (e.g. touch). More than that, it calls into question what it really means to design for the web today.</p>
<p>With new devices available, the one-size-fits-all approach to web design that we’ve stuck with for so long is no longer relevant. It’s now essential that the designs that we create are responsive to the different ways that users access our content. This document is intended to outline a process called &#8216;responsive web design and enhancement&#8217; that can be used to optimise your website’s content and adapt to different screen sizes and devices. Download the document here:</p>
<p><a title="Responsive web design and small screen optimisation" href="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2011/07/responsive_web_design1.pdf" target="_blank">Responsive web design and small screen optimisation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/responsive-web-design-and-small-screen-optimisation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Accessible breadcrumbs using ARIA</title>
		<link>http://blog.ultravioletdesign.co.uk/accessible-breadcrumbs-using-aria/</link>
		<comments>http://blog.ultravioletdesign.co.uk/accessible-breadcrumbs-using-aria/#comments</comments>
		<pubDate>Wed, 04 May 2011 12:08:05 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[White Papers]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=499</guid>
		<description><![CDATA[We take a look at using ARIA to provide us with a solution for building accessible breadcrumbs within a common hierarchical structure (or taxonomy) of the web: categorised sections which contain articles of content that are all related to that category.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2011/04/blog.png" alt="Modernselling.com breadcrumb" width="528" height="187" class="size-full wp-image-529" /></p>
<p>Lately we’ve been working on a lot of content heavy websites here at UV<sup>d</sup>, all of which follow the very common hierarchical structure (or taxonomy) of the web: categorised sections, which contain articles of content that are all related to that category.</p>
<p>When we are faced with the problem of having to show a way of navigating this hierarchical structure within our HTML it’s very common practice within our industry to use a breadcrumb pattern of markup. The most common of which up until recently has been to use an un-ordered list element &lt;ul&gt; and the navigation links to be list-items within the list, example of which can be seen here:</p>
<pre class="prettyprint lang-html">&lt;ul&gt;
	&lt;li&gt;&lt;a href=”index.html” title=”Home”&gt;Home&lt;/a&lt;/li&gt;
	&lt;li&gt;&lt;a href=”products.html” title=”Products”&gt;Products&lt;/a&lt;/li&gt;
	&lt;li&gt;&lt;a href=“shoes.html” title=”Shoes”&gt;Shoes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><a href="http://twitter.com/chriscoyier">Chris Coyier</a> of <a href="http://css-tricks.com/">CSS-Tricks</a> recently wrote an article on the issues surrounding this age old pattern titled &#8220;<em><a href="http://css-tricks.com/markup-for-breadcrumbs/">Exploring Markup for Breadcrumbs</a>&#8220;</em>, and suggested some markup solutions to tackle it. As Chris stated the use of a &lt;ul&gt; is</p>
<blockquote><p>&#8220;semantically wrong putting each navigation item on the same hierarchical level.&#8221;</p></blockquote>
<p>The final solution he suggests uses the HTML5 &lt;nav&gt; element to wrap the items, which satisfies our semantic goodness needs denoting that everything contained within it should be treated as a navigation structure, and then uses the rel attribute and the up to indicate the hierarchy on each level:</p>
<pre class="prettyprint lang-html">&lt;nav&gt;
 &lt;p&gt;
  &lt;a href="/" rel="index up up up"&gt;Main&lt;/a&gt; &gt;
  &lt;a href="/products/" rel="up up"&gt;Products&lt;/a&gt; &gt;
  &lt;a href="/products/dishwashers/" rel="up"&gt;Dishwashers&lt;/a&gt; &gt;
  &lt;a&gt;Second hand&lt;/a&gt;
 &lt;/p&gt;
&lt;/nav&gt;</pre>
<p>Although this solution is now semantically correct and the rel attribute allows each item’s level to become machine-readable there was something that still bugged me about it, it’s accessibility towards users using assistive devices or screen reading based browsers. The up value is still in debate by the spec editors and isn’t likely to be supported in any screen readers for a long time. After a lot of experimenting and some in-depth discussions with a fellow frontend dev friend of mine Dan Claydon and a sprinkling of ARIA I’ve come to this solution:</p>
<pre class="prettyprint lang-html">&lt;nav role="navigation"&gt;
&lt;p id="breadcrumblabel”&gt;You are here:&lt;/p&gt;
&lt;ol id="breadcrumb" aria-labelledby="breadcrumblabel"&gt;
&lt;li&gt;&lt;a href="index.html" title="Home"&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="products.html" title="Products"&gt;Products&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="shoes.html"&gt;Shoes&lt;/a&gt;&lt;/li&gt;
	&lt;/ol&gt;
&lt;/nav&gt;</pre>
<p>The advantages of this pattern are:</p>
<ul>
<li>The use of the WAI-ARIA aria-labelledby attribute to instruct the user agent to use the label inside the &lt;p&gt; element to label the content of the navigation list</li>
<li>Semantics: using the &lt;nav&gt; and &lt;ol&gt; elements to create a much cleaner structure to both machines and humans</li>
<li>Separation of structure and aesthetics. You can use the CSS2 :after pseudo attribute to place the visual &gt; separators after the links. As I am a strong believer that they do not belong in the markup</li>
<li>You can chose to either hide the label off screen using css (which I have) or leave it if it fits your design and acts as a strong visual clue to everyuser<br />
Although a more accessible pattern it still brings some issues along with it. The elephant in the corner and its lack of support for HTML5 elements and CSS2-3 attributes (IE 6-8). Unfortunately the only way around this is to use some of the very clever javascript “polyfills” that are popping up all over the web at the moment. Two of our favorites here at UV<sup>d</sup> , perfect for this pattern are: <a href="http://www.modernizr.com/">Modernizr</a> and Selectivizr</li>
<li><a href="http://www.modernizr.com/">Modernizr</a> allows you to use advanced feature detection on the clients user agent for progressive enchancement, and also uses a great HTML5 element polyfill which will allow us to style our &lt;nav&gt; element</li>
<li><a href="http://selectivizr.com/">Selectivizr</a> combined with your framework of choice (<a href="http://www.jquery.com">jQuery</a> in our case) allows you to use some of the more recent CSS2-3 selectors in your stylesheets and parses them for the older browsers. Thus allowing us to use the :after pseudo selector for our navigation items</li>
</ul>
<p>I would love to hear your feedback regarding this pattern and if you have any other techniques to improve the solution, and of course would like to credit Chris and Dan who gave me the inspiration. Below is a list of some further reading around the ARIA spec and accessible forms of navigation.</p>
<ul>
<li><a href="http://www.w3.org/TR/wai-aria/states_and_properties#attrs_relationships">ARIA Relationship attributes (i.e. labelled-by)</a>
<li><a href="http://www.w3.org/TR/wai-aria/roles#navigation">ARIA &#8216;navigation&#8217; role attribute</a></li>
<li><a href="http://mikewest.org/2010/02/an-accessible-pagination-pattern">An accessible pagination pattern</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/accessible-breadcrumbs-using-aria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sneak Preview: Felton Fleet Web Design</title>
		<link>http://blog.ultravioletdesign.co.uk/sneak-preview-felton-fleet-web-design/</link>
		<comments>http://blog.ultravioletdesign.co.uk/sneak-preview-felton-fleet-web-design/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 10:41:42 +0000</pubDate>
		<dc:creator>Kirsten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Project Work]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[mobile-websites]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=363</guid>
		<description><![CDATA[Patrick has been working on our most recent web design project and we’ve now had sign off on the new homepage so though we would share a sneak preview of the work. The project is for Felton Fleet, a mixed independent school near Cobham, Surrey. It is being designed in conjunction with a mobile friendly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2010/12/feltonfleet.jpg" rel="lightbox[363]"><img class="aligncenter size-full wp-image-365" src="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2010/12/Felton-Fleet1.jpg" alt="Felton-Fleet" width="528" height="185" /></a></p>
<p>Patrick has been working on our most recent <a title="UVD Web Design projects" href="http://www.ultravioletdesign.co.uk/work/webdesign" target="_blank">web design</a> project and we’ve now had sign off on the new homepage so though we would share a sneak preview of the work. The project is for Felton Fleet, a mixed independent school near Cobham, Surrey. It is being designed in conjunction with a mobile friendly version utilising CSS3 Media Queries which Patrick also blogged in <a title="Going Mobile with CSS3 Media Queries" href="http://blog.ultravioletdesign.co.uk/going-mobile-with-css3-media-queries" target="_blank">Going Mobile with CSS3 Media Queries</a>.</p>
<p>Click the image above to see the preview.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/sneak-preview-felton-fleet-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Accessible User Interfaces with ARIA</title>
		<link>http://blog.ultravioletdesign.co.uk/more-accessible-user-interfaces-with-aria/</link>
		<comments>http://blog.ultravioletdesign.co.uk/more-accessible-user-interfaces-with-aria/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 13:52:48 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Industry Events]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=159</guid>
		<description><![CDATA[On Tuesday I had the pleasure of attending Todd Kloots Yahoo! Dev talk on “More Accessible User Interfaces with ARIA&#8221;, apart from the added bonus of being located in the new Skills Matter conference and events centre. Todd made a very good presentation and a solid introduction to ARIA for those not aware of it. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://upcoming.yahoo.com/event/4422218/LONDON/London/More-Accessible-User-Interfaces-with-ARIA/Skills-Matter-Limited/"><img class="alignnone size-full wp-image-204" src="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2009/11/aria.jpg" alt="More accessible User Interfaces with ARIA" width="528" height="267" /></a><br />
On Tuesday I had the pleasure of attending Todd Kloots Yahoo! Dev talk on “More Accessible User Interfaces with ARIA&#8221;, apart from the added bonus of being located in the new Skills Matter conference and events centre. Todd made a very good presentation and a solid introduction to ARIA for those not aware of it. Rather than boring the audience with long spouts of text from the W3C ARIA spec he instead chose a more hands on approach showing everyday examples of ARIA on widgets he had developed with Yahoo and the YUI, whilst at each point stopping to show alternative options of implementation and which were the best practices and why he thought they were.</p>
<p>For those of you who are not familiar ARIA (or &#8220;Accessible Rich Internet Applications&#8221;) is a way further conveying a specific elements role within a webpage or application through the use of enhanced semantics. This allows for screen readers and assistive technologies to more accurately define to the user how to interact with a websites controls, in turn creating a richer user experience. It is especially useful to define the use of more advanced user interface controls (that are becoming increasingly more popular ) made using javascript and ajax, that have states that constantly change.</p>
<p>For the more interested developers out there, ARIA is applied to your applications by placing extra attributes within your elements tags, most commonly using the role=&#8221;" attribute.  One of the most important aspects of ARIA is the ability to apply multiple attributes to an element (as you would do with ID&#8217;s or Classes). This is because each element can have multiple properties:</p>
<ul>
<li>It&#8217;s Role:  role=&#8221;menu&#8221;</li>
<li>It&#8217;s State:  aria-disabled=&#8221;true&#8221;&gt;</li>
</ul>
<ul>
<li>It&#8217;s Properties: aria-haspopup=&#8221;true&#8221;</li>
</ul>
<p>A simpler way of describing this may be to show you an example of the markup one would use of a simple two panel tabbed interface.</p>
<p><code></code></p>
<pre>&lt;ul role="tablist"&gt;
       &lt;li role="presentation"&gt;&lt;a href="" role="tab"&gt;Tab 1&lt;/a&gt;&lt;/li&gt;
       &lt;li role="presentation"&gt;&lt;a href="" role="tab"&gt;Tab 2&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;

&lt;div role="tabpanel"&gt;
       &lt;p&gt;Content&lt;/p&gt;
&lt;/div&gt;

&lt;div role="tabpanel"&gt;
       &lt;p&gt;Content&lt;/p&gt;
&lt;/div&gt;</pre>
<p>Although this is clear when visually displayed like that, the only true way of showing ARIA in use is to see (and more importantly hear) it working within a supported browser or screen reader.  Though, as with all new or unfinished W3C specs, browser support and implementation varies across all vendors, with JAWS and Window-Eyes supporting the most amount of roles and states attributes. This leads us to the question of &#8216;is it worth all the hassle?&#8217;, my own personal answer: YES, being a big supporter of progressive enhancement, as long as it aids a better user experience for some of your  users then it is worth the small amount of extra time to implement it.</p>
<p>Overall, Todd&#8217;s talk was very insightful and good to see how Yahoo! are going about creating much richer user experiences for people with specific needs, and even more so educating others about the best practices which can hopefully lead to a more accessible web!</p>
<p>I will certainly be trying to force and implement the use of ARIA in future projects here at UV<sup>d</sup>, so keep your eye out for more info and posts around the subject in the near future. Though in the mean time I have included some further reading to feed your ARIA thirst, and start trying out ARIA yourself. But as Todd said himself:</p>
<blockquote><p>Reading the documentation only gets you so far.</p></blockquote>
<p>So try actually testing your new aria goodness with a screen reader, two of the links below are to help your setup a screen reader testing environment on your machine.</p>
<p>Enjoy!</p>
<p>Further reading:<br />
<a href="http://www.w3.org/TR/wai-aria-practices/" target="_blank">WAI-ARIA Best Practices</a></p>
<p><a href="http://yuiblog.com/blog/2008/12/30/configuring-screen-readers/" target="_blank">YUI Configuring screen readers</a></p>
<p><a href="http://www.marcozehe.de/articles/how-to-use-nvda-and-firefox-to-test-your-web-pages-for-accessibility/" target="_blank">How to use NVDA and Firefox to test your web pages for accessibility</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/more-accessible-user-interfaces-with-aria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One World, One Browser?</title>
		<link>http://blog.ultravioletdesign.co.uk/one-world-one-browser/</link>
		<comments>http://blog.ultravioletdesign.co.uk/one-world-one-browser/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 19:31:16 +0000</pubDate>
		<dc:creator>Kirsten</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=13</guid>
		<description><![CDATA[We are currently working on some CSS for a client who requested the site be created to Triple-A Conformance to Web Content Accessibility Guidelines 1.0. For those who wish to know this is a guideline by the W3C and conformance to Priority 1, Priority 2, and Priority 3: &#8216;Conformance to these Guidelines will help make [...]]]></description>
			<content:encoded><![CDATA[<p>We are currently working on some CSS for a client who requested the site be created to Triple-A Conformance to Web Content Accessibility Guidelines 1.0. For those who wish to know this is a guideline by the W3C and conformance to Priority 1, Priority 2, and Priority 3:</p>
<p>&#8216;Conformance to these Guidelines will help make the Web more accessible to users with disabilities and will benefit all users.&#8217;</p>
<p>The site contains quite a bit of complexity and rich content and we have also built an interactive Flash component in AS3 for part of the site which requires alternative content.</p>
<p>We like to think we are pretty good at CSS and have built the site with all the pre-requisites. The only trouble is that when it came to releasing a test version of the site to the client, he was using Internet Explorer 6 (at the time of posting this accounts for 25% of all web browsers so not to be ignored).</p>
<p>We have spent the day painstakingly going through the site page by page to make it look and function just as it does in Internet Explorer 7, Firefox (of course) and Safari.</p>
<p>This got us thinking about starting a campaign: &#8220;One World, One Browser&#8221;</p>
<p>(and of course let it be Firefox*)</p>
<p>You may well say that this is dictatorial, anti-competitive, unimaginative even. But after tonight, who cares.</p>
<p><strong>JOIN US. WE ARE ONE.</strong></p>
<p>PS: More info on Accessibility on W3C <a title="Accessibility on W3C" href="http://www.w3.org/TR/WAI-WEBCONTENT/#wc-priority-3" target="_blank">here</a></p>
<p>*nb: update; I&#8217;m told now let it be Chrome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/one-world-one-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

