<?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>Hawk Software &#187; Accessibility</title>
	<atom:link href="http://hawksoft.com/category/accessibility/feed" rel="self" type="application/rss+xml" />
	<link>http://hawksoft.com</link>
	<description>Programming, web design, and more</description>
	<lastBuildDate>Wed, 25 Aug 2010 19:46:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Be careful when using dynamic menus</title>
		<link>http://hawksoft.com/2010/be-careful-when-using-dynamic-menus-406.shtml</link>
		<comments>http://hawksoft.com/2010/be-careful-when-using-dynamic-menus-406.shtml#comments</comments>
		<pubDate>Thu, 15 Jul 2010 04:10:40 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=406</guid>
		<description><![CDATA[The #1 reason I browse the Internet is to look for information and news.  The #2 reason is to look at all the cool things web designers come up with.  Cool layouts, color schemes, navigation, etc.  However, all the while in the back of my mind I always wonder about accessibility: are these cool pages [...]]]></description>
			<content:encoded><![CDATA[<p>The #1 reason I browse the Internet is to look for information and news.  The #2 reason is to look at all the cool things web designers come up with.  Cool layouts, color schemes, navigation, etc.  However, all the while in the back of my mind I always wonder about accessibility: are these cool pages still accessible to those using alternative browsers or screen readers?  The sad thing is many times the answer is &#8216;no&#8217;, but they could have been.  Menus (and links in general) are the worst offenders, and usually JavaScript or <a href="http://www.adobe.com/flashplatform/">Flash</a> is an accomplice.<span id="more-406"></span></p>
<p>JavaScript or Flash in themselves are not really the problem; it is how they are used.  I am most familiar with JavaScript, so I will use it for my examples.  I suppose you can also abuse <a href="http://silverlight.net">Silverlight</a>, but I am not familiar with people using it for dynamic menus.  Basically, your menus should either gracefully degrade when scripting is not available or you should provide an alternate menu.</p>
<p>There are some very cool JavaScript menus.  Most work by dynamically hiding/displaying links based on what your mouse pointer is hovering over.  If the menu is made up of an unordered list, or nested lists, the menu will likely expand so that all choices are visible when JavaScript is disabled.  The menu may look ugly, but it will work!</p>
<p>Other menus are actually based on CSS &#8211; the CSS controls the hiding/displaying &#8211; and JavaScript is just an enhancement.  The <a href="http://www.ca.gov/">State of California</a> template does it this way.</p>
<p>Before you choose a JavaScript menu try disabling JavaScript in your browser to see what  happens.  If it does not degrade to something usable you either need to keep looking or add an optional menu in a noscript tag.  Personally, I would avoid the noscript tag option because it means you need to maintain another menu.</p>
<p>The last thing you need to do is to insure the menu is accessible without a mouse (both with and without scripting).  Try using just your tab and enter keys to navigate your site; you just might be surprised how hard or tedious it is!  While it is good practice to have your most used links near the top, or beginning, of your menu, it is critical for keyboard-only users.</p>
<p>I will talk more about menus and accessibility in a future post.</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2010/be-careful-when-using-dynamic-menus-406.shtml/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Validate your web pages for better accessibility</title>
		<link>http://hawksoft.com/2010/validate-your-web-pages-for-better-accessibility-403.shtml</link>
		<comments>http://hawksoft.com/2010/validate-your-web-pages-for-better-accessibility-403.shtml#comments</comments>
		<pubDate>Wed, 16 Jun 2010 01:15:34 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=403</guid>
		<description><![CDATA[This was originally going to be a VERY short post; I mean, how tough is this subject?  It is really just common sense that if you are using properly formed, standards compliant HTML or XHTML you are assured any compliant browser will be able to properly parse the page and present it in whatever form [...]]]></description>
			<content:encoded><![CDATA[<p>This was originally going to be a VERY short post; I mean, how tough is this subject?  It is really just common sense that if you are using properly formed, standards compliant HTML or XHTML you are assured any compliant browser will be able to properly parse the page and present it in whatever form the user needs.  For example, many visually impaired users need a browser that incorporates text-to-speech technology, or they may just need to override the style to increase the font size and/or change the background and text colors for higher contrast.</p>
<p>For these reasons I always validate my pages as they are being developed, and occasionally I perform spot checks later.  So I was VERY surprised when I validated my last blog entry and discovered it was no longer valid XHTML Strict due to an attribute I had never heard of:  &#8216;aria-required&#8217;.<span id="more-403"></span>The <a href="http://validator.w3.org/">W3C Validator</a> was not much help, it simply said &#8216;there is no attribute area-required&#8217;.  So on to <a href="http://www.google.com/">Google</a>&#8230;</p>
<p>ARIA stands for <a href="http://www.w3.org/TR/wai-aria/"><strong>A</strong>ccessible <strong>R</strong>ich <strong>I</strong>nternet <strong>A</strong>pplications</a>, and it is currently a W3C draft. It was created by the <a href="http://www.w3.org/WAI/">Web Accessibility Initiative (WAI)</a>.  The ARIA specifications are designed to allow an author to properly convey user interface behaviors  and structural information in document-level markup, to assistive  technologies (browsers).</p>
<p>I then found this is a common issue with current <a href="http://wordpress.org/">WordPress</a> themes.  The issue is within the templates for comments, the comments.php and comments-popup.php files.  If the author name and email address are required then the template adds the area-required attribute to these two text  input fields.  This may at first seem redundant; the template will also add the text (required) to those fields.  However, by including the attribute the assistive browser can insure the user completes those fields before they are allowed to submit the form, helping to eliminate the  confusion of an error box or error page.</p>
<p>The  bottom line is this is a great addition for web accessibility, and I commend the creators of the current WordPress theme templates, but the ARIA specifications are still draft.  As a purist when it comes to standards, it puts me in a though spot: do I leave it and live with pages that do not pass validation; do I use a JavaScript hack to add the attribute to the input tags so that the Validator is happy (but the final XHTML presented to the browser will still not be valid); or do I remove it?</p>
<p>Well, for now I have decided to leave it in the hope that the ARIA specification will be adopted soon.  I think if it helps just one of my users then it will be worth it.  But that does not mean I will stop looking for other alternatives to pass validation!</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2010/validate-your-web-pages-for-better-accessibility-403.shtml/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Don’t use tables for layout</title>
		<link>http://hawksoft.com/2010/don%e2%80%99t-use-tables-for-layout-400.shtml</link>
		<comments>http://hawksoft.com/2010/don%e2%80%99t-use-tables-for-layout-400.shtml#comments</comments>
		<pubDate>Wed, 26 May 2010 01:08:07 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=400</guid>
		<description><![CDATA[First, in the interest of being honest and not putting myself above other web developers, I must admit to using tables on this website in the past.  Even worse, before that I used frames, but that is another topic  
I have been advocating the use of CSS instead of tables for layout for over [...]]]></description>
			<content:encoded><![CDATA[<p>First, in the interest of being honest and not putting myself above other web developers, I must admit to using tables on this website in the past.  Even worse, before that I used frames, but that is another topic <img src='http://hawksoft.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I have been advocating the use of CSS instead of tables for layout for over six years after I was convinced by several articles on the subject.  This has been considered a web &#8216;best practice&#8217; for many years now, so it is very surprising that so many websites STILL use them for layout.  I see several reasons this is so:<span id="more-400"></span></p>
<ul>
<li>The continued use of old templates</li>
<li>The persistence of old books and guides introducing people to web page creation</li>
<li>Perfectionists who need pages to be perfect</li>
</ul>
<p>I can really understand the continued use of old templates.  The State of California moved from a nested-tables layout to a fully CSS based template in 2007.  The old rule &#8220;if it isn&#8217;t broken don&#8217;t fix it &#8221; can be difficult to get past when things seem to be working fine, and when time and money are in short supply.</p>
<p>Libraries are filled with old books from the mid to late 90s on beginning HTML.  Before CSS it was the only way to create columns and fancy positioning.  And there are also plenty of web pages that provide examples of using tables for layout.  One web site even says it is  &#8220;ideal for beginners who are not ready to learn CSS.&#8221;   I say learn it right the first time!</p>
<p>The last category, which I have personally run into, is the artist/perfectionist.  They design a pixel-perfect layout and then want it to look EXACTLY the same on all major browsers.  These people are inclined to use tables because it is easier to get pixel-perfect than with CSS.  Do they really think people will critique their website with multiple browsers in side-by-side comparisons, and even if they did, would they care that it is not perfect?  Actually, they do, and that is too bad.</p>
<p>Since I began using CSS for layout I have NEVER come across a style that can be done with tables that cannot be done with CSS.  You may need to think outside the box and perform a search to figure it out, but you can do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2010/don%e2%80%99t-use-tables-for-layout-400.shtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use Progressive Headings for Accessibility</title>
		<link>http://hawksoft.com/2010/use-progressive-headings-for-accessibility-130.shtml</link>
		<comments>http://hawksoft.com/2010/use-progressive-headings-for-accessibility-130.shtml#comments</comments>
		<pubDate>Sat, 16 Jan 2010 06:12:55 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=130</guid>
		<description><![CDATA[Headings (h1-h6) should be used to begin sections; they should NOT be used for font effects (that is what CSS is for).  Using one h1 tag, and progressive h2-h6 tags not only creates a page structure which is easy to scan and find relevant content for sighted users, but it enhances accessibility for users of [...]]]></description>
			<content:encoded><![CDATA[<p>Headings (h1-h6) should be used to begin sections; they should NOT be used for font effects (that is what CSS is for).  Using one h1 tag, and progressive h2-h6 tags not only creates a page structure which is easy to scan and find relevant content for sighted users, but it enhances accessibility for users of screen reader software.<span id="more-130"></span></p>
<p>When creating a page, it can help to visualize the headings like this:</p>
<pre>&lt;h1&gt; page name
    &lt;h2&gt; major section
        &lt;h3&gt; subsection
        &lt;h3&gt; subsection
    &lt;h2&gt; another section
    &lt;h2&gt; another section
        &lt;h3&gt; subsection
        &lt;h3&gt; subsection</pre>
<p>And if that is not enough motivation to properly use headings, it is likely that search engines use headings when calculating page rankings.</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2010/use-progressive-headings-for-accessibility-130.shtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strong versus bold &#8211; emphasis versus italics</title>
		<link>http://hawksoft.com/2009/strong-versus-bold-emphasis-versus-italics-87.shtml</link>
		<comments>http://hawksoft.com/2009/strong-versus-bold-emphasis-versus-italics-87.shtml#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:51:12 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=87</guid>
		<description><![CDATA[There was much debate in the past about these tags, and if you are not concerned with accessibility then you can stop reading right now!  But if accessibility DOES concern you, read on&#8230;
Basically, &#60;b&#62; and &#60;i&#62; only effect the visual presentation of text, while &#60;strong&#62; and &#60;em&#62; effect the visual AND spoken presentation of text.
Visually [...]]]></description>
			<content:encoded><![CDATA[<p>There was much debate in the past about these tags, and if you are not concerned with accessibility then you can stop reading right now!  But if accessibility DOES concern you, read on&#8230;<span id="more-87"></span></p>
<p>Basically, &lt;b&gt; and &lt;i&gt; only effect the visual presentation of text, while &lt;strong&gt; and &lt;em&gt; effect the visual AND spoken presentation of text.</p>
<p>Visually there is no difference between &lt;b&gt; and&lt;strong&gt;, or between &lt;i&gt; and &lt;em&gt;, but an HTML screen reader interprets them differently.  If you simply want to set some text apart visually, for example, paragraph numbers or citations, then use &lt;b&gt; or &lt;i&gt;.  However, if in a conversation you would use emphasis, use &lt;em&gt;, or if you would use strong emphasis, use &lt;strong&gt;.  A visually impaired user will appreciate the effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2009/strong-versus-bold-emphasis-versus-italics-87.shtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Phil&#8217;s Accessibility Guidelines</title>
		<link>http://hawksoft.com/2009/phils-accessibility-guidelines-73.shtml</link>
		<comments>http://hawksoft.com/2009/phils-accessibility-guidelines-73.shtml#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:34:46 +0000</pubDate>
		<dc:creator>Phil Frisbie, Jr.</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://hawksoft.com/?p=73</guid>
		<description><![CDATA[I wanted to share some basic accessibility guidelines I created a few years to share with some other web developers I work with.

Don’t use tables for layout, use CSS.
Don’t use font tags, use CSS.
Don’t use &#60;b&#62;&#60;/b&#62; to emphasize words, use &#60;strong&#62;&#60;/strong&#62; instead.
Add alternate text to all images.
Add a “Jump to Main Content” or similar link [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to share some basic accessibility guidelines I created a few years to share with some other web developers I work with.</p>
<ul>
<li>Don’t use tables for layout, use CSS.</li>
<li>Don’t use font tags, use CSS.</li>
<li>Don’t use &lt;b&gt;&lt;/b&gt; to emphasize words, use &lt;strong&gt;&lt;/strong&gt; instead.<span id="more-73"></span></li>
<li>Add alternate text to all images.</li>
<li>Add a “Jump to Main Content” or similar link at the top of your navigation bar.</li>
<li>Use progressive headings; do not skip levels.</li>
<li>Validate pages with a tool such as <a href="http://validator.w3.org/">http://validator.w3.org/</a> .</li>
<li>Test pages by viewing them with a text browser such as Lynx.</li>
</ul>
<p>Web accessibility is not only the law (for government websites), it is simply good business.  What business would purposely turn away customers and invite a lawsuit? Especially when accessibility, once integrated into a website, is not hard to keep up.</p>
<p>Many of these guidelines are obvious, but I will provide more in-depth explanations in future posts.  I am sure I will learn a thing or two while looking for examples, and I will update and add to my list above as I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://hawksoft.com/2009/phils-accessibility-guidelines-73.shtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
