<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Joe Dolson Accessible Web Design</title>
	
	<link>http://www.joedolson.com/articles</link>
	<description>Tips and Commentary on Accessibility (and not always on topic.)</description>
	<pubDate>Sat, 03 May 2008 23:31:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<geo:lat>44.989065</geo:lat><geo:long>-93.106668</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AccessibleDesign" type="application/rss+xml" /><feedburner:emailServiceId>372708</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Best Practices: Writing for Accessibility</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/282992418/</link>
		<comments>http://www.joedolson.com/articles/2008/05/best-practices-writing-for-accessibility/#comments</comments>
		<pubDate>Sat, 03 May 2008 23:31:40 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[content]]></category>

		<category><![CDATA[punctuation]]></category>

		<category><![CDATA[screen readers]]></category>

		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=241</guid>
		<description>Thanks to an off-hand comment from Steve Green while discussing a forthcoming Accessites article, I&amp;#8217;ve spent some time today thinking about what it takes to write for accessibility. 
Most of the time, the primary focus of information about accessibility has to do with making non-text information available as text. Captioning and audio description for video, [...]</description>
			<content:encoded><![CDATA[<p>Thanks to an off-hand comment from <a href="http://accessibility.co.uk/">Steve Green</a> while discussing a forthcoming <a href="http://accessites.org">Accessites</a> article, I&#8217;ve spent some time today thinking about what it takes to <em>write</em> for accessibility. </p>
<p>Most of the time, the primary focus of information about accessibility has to do with making non-text information available as text. <a href="http://www.captioningsucks.com/">Captioning</a> and <a href="http://joeclark.org/access/description/ad-principles.html">audio description</a> for video, transcriptions for audio, simple text alternatives for static images. Next in the list tends to be availability of functionality: <a href="http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/">progressive enhancement for client-side scripting</a>, ability to navigate the page via <a href="http://juicystudio.com/article/skip-links.php">skip links</a> or <a href="http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/">semantic <acronym title="HyperText Markup Language">HTML</acronym> headings</a>, and so on. </p>
<h3>But what about the content itself? </h3>
<p>Disregarding issues concerning the use of abbreviations, typography, headings, and other semantic structures in <acronym title="HyperText Markup Language">HTML</acronym>, the simple use of <strong>punctuation</strong> can be a significant barrier. This is a problem which applies to all text content for any user of a screen reader, in particular, although following these suggestions will benefit any reader of your content. </p>
<p>The issue isn&#8217;t precisely <em>correctness</em>. A sentence can be punctuated with perfect correctness but still lose clarity when spoken by a screen reader. It&#8217;s a matter of the lack of refinement in screen reader voice interpretation. </p>
<p>As a human speaker or writer, aware of the meaning and context of a sentence, it&#8217;s easy to speak a sentence and convey the meaning you expect in that sentence. A slight emphasis on one word or another is highly significant. However, in <acronym title="HyperText Markup Language">HTML</acronym>, as in normal writing, there&#8217;s no means to indicate this kind of special emphasis <a href="http://www.paciellogroup.com/blog/?p=41">which is readily understood by current screen reader technology</a>. As important as <code>strong</code> and <code>emphasis</code> are semantically, they are <em>not</em> interpreted meaningfully by screen readers. </p>
<p>Punctuation is left as the sole means to refine and polish the meaning of a sentence for screen readers. </p>
<h3>How do screen readers use punctuation?</h3>
<blockquote>
<p>Screen readers read most punctuation by default, such as parentheses, dashes, asterisks, and so on, but not all screen readers choose to read the same pieces of punctuation. Some do not read asterisks by default, for example. Periods, commas, and colons are usually not read out loud, but screen readers generally pause after each. Users can set their preferences so that screen readers read every punctuation mark and character. <cite><a href="http://www.webaim.org/techniques/screenreader/">Web <acronym title="Accessibility in Mind">AIM</acronym></a>, &#8220;Designing for Screen Reader Compatibility&#8221;</cite></p>
</blockquote>
<p>So common sentence punctuation marks, such as periods and commas, are indicated by pauses. However, special punctuation, including dashes and parentheses, are read as <em>characters</em>. This should immediately tell you how difficult it could be to understand a sentence containing numerous subclauses or parenthetical statements! </p>
<blockquote>
<p>Only a few years ago, it was common to see pages that explained quote this page best viewed in Internet Explorer quote left paren or Netscape right paren. <cite><a href="http://www.webaim.org/techniques/screenreader/">Web <acronym title="Accessibility in Mind">AIM</acronym></a>, &#8220;Designing for Screen Reader Compatibility&#8221;, as rendered by <a href="http://www.standards-schmandards.com/projects/fangs/">Fangs</a></cite></p>
</blockquote>
<p>Although this is a relatively simple example, containing a single quoted passage and a single parenthetical statement, it could readily be very confusing to follow a more convoluted sentence structure, regardless of the correctness of the sentence. </p>
<p>So what&#8217;s the solution? Simply speaking, to write simply. Keep your sentences on the short side, avoid excessive parenthetical statements, and avoid excessive subclauses. Above all, try reading the sentence without giving any particular emphasis to the terms and see how easy it is to understand the statement. It&#8217;s easy to write an ambiguous sentence if you&#8217;ve assumed it will be pronounced in a particular manner. </p>
<p>Ultimately, the expectations when writing with a screen reader in mind aren&#8217;t that hugely different than without. After all, it&#8217;s not as if you <em>intend</em> to write confusing and ambiguous statements. However, the line drawn between &#8220;confusing&#8221; and &#8220;clear&#8221; is not necessarily in the same place for a computerized reader. </p>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/05/best-practices-writing-for-accessibility/">Best Practices: Writing for Accessibility</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=qAxgvh"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=qAxgvh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=l3enDh"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=l3enDh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=6OQKBH"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=6OQKBH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=n9EKpH"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=n9EKpH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=xX4pCh"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=xX4pCh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/282992418" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/05/best-practices-writing-for-accessibility/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/05/best-practices-writing-for-accessibility/</feedburner:origLink></item>
		<item>
		<title>WebAnywhere: a Screen Reader On the Go</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/275483768/</link>
		<comments>http://www.joedolson.com/articles/2008/04/webanywhere-a-screen-reader-on-the-go/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 15:47:39 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[screen readers]]></category>

		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=240</guid>
		<description>Hat tip to Henny Swan.

&amp;#8220;WebAnywhere&amp;#8221; is a new screen reading product (available in May of 2008) from the University of Washington and the WebInSight project. The basic concept is simple: it&amp;#8217;s a web-based service which provides a proxy service as a screen reader. Fantastic tool for anybody requiring a screen reader at a computer which [...]</description>
			<content:encoded><![CDATA[<div class="aside">
<p>Hat tip to <a href="http://www.iheni.com/webanywhere-a-free-screen-reader-on-the-go/">Henny Swan</a>.</p>
</div>
<p>&#8220;WebAnywhere&#8221; is a new screen reading product (available in May of 2008) from the University of Washington and <a href="http://webinsight.cs.washington.edu/">the WebInSight project</a>. The basic concept is simple: it&#8217;s a web-based service which provides a proxy service as a screen reader. Fantastic tool for anybody requiring a screen reader at a computer which they don&#8217;t control: at a public library, a friend&#8217;s house, or any imaginable situation where your normal setup isn&#8217;t available. </p>
<p>The project is designed with minimal requirements, and is supposed to be usable from any web-enabled device with a sound card. </p>
<p>On top of that, the software is open-source and available through <a href="http://code.google.com/p/webanywhere/">Google Code</a>. </p>
<p>It&#8217;s impossible to say at this point how the user interface and power available to the screen reader will compare to a mainstream screen reader. Will this be a usable tool for web developers to use as a testing device, for example? </p>
<p>The project information is available at the <a href="http://webinsight.cs.washington.edu/projects/webanywhere/">WebInsight project page</a>. The principle feature is a demonstration video, showing the basic use and value of the service.</p>
<p>There&#8217;s no information available concerning the features of the service beyond a few comments during the video concerning keyboard shortcuts. I&#8217;m looking forward to seeing the service and discovering what tools and features it provides.
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/webanywhere-a-screen-reader-on-the-go/">WebAnywhere: a Screen Reader On the Go</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=LAmyq7g"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=LAmyq7g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=OVhI4lg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=OVhI4lg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=1LEdLFG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=1LEdLFG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=gpfmvjG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=gpfmvjG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=qsN1ptg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=qsN1ptg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/275483768" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/webanywhere-a-screen-reader-on-the-go/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/webanywhere-a-screen-reader-on-the-go/</feedburner:origLink></item>
		<item>
		<title>Review of “Mobile Web Development”</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/274990742/</link>
		<comments>http://www.joedolson.com/articles/2008/04/review-of-mobile-web-development/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 22:31:20 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[Mobile web]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[mobile design]]></category>

		<category><![CDATA[wcss]]></category>

		<category><![CDATA[xhtml-mp]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=239</guid>
		<description>This new book from Packt Publishing and Nirav Mehta is a quick and effective introduction to developing websites specifically targeted at mobile device users. I say &amp;#8220;users&amp;#8221; for a reason &amp;#8212; one of the strongest advantages to the book is a strong focus on considering your user and their needs as a key element of [...]</description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/1847193439/joedolsonacce-20"><img src="/images/mobile-web-development.jpg" alt="Mobile Web Development, by Nirav Mehta" class="floatleft" /></a>This new book from <a href="http://www.packtpub.com/">Packt Publishing</a> and <a href="http://www.mehtanirav.com/">Nirav Mehta</a> is a quick and effective introduction to developing websites specifically targeted at mobile device users. I say &#8220;users&#8221; for a reason &#8212; one of the strongest advantages to the book is a strong focus on considering your user and their needs as a key element of mobile web development.</p>
<p>My overall reaction to this book was positive. It covers a wide variety of key issues for mobile web programming in an easily understood manner. The book is targeted primarily at developers who already have some experience at web development and design, so it doesn&#8217;t delve into any serious detail when it comes to server-side programming or <acronym title="HyperText Markup Language">HTML</acronym> coding, but instead makes a point of emphasizing places where the mobile web is different from internet interaction on a desktop device.</p>
<p>Mehta goes out of his way on many occasions to emphasize the serious importance of considering who (and what!) will be using your mobile web application. </p>
<blockquote><p>
&#8220;Any website accessed from a mobile device is mobile web &#8212; whether it&#8217;s been tailored to work on a mobile or not!&#8221; <cite><a href="http://www.amazon.com/exec/obidos/ASIN/1847193439/joedolsonacce-20">Mobile Web Development</a>, Nirav Mehta, page 10</cite>
</p></blockquote>
<p>The book covers a wide range of issues &#8212; from developing for mobile devices using a &#8220;lowest common denominator&#8221; plan to implementing highly dynamic mobile applications which adapt automatically to the device currently in use. The text is easy to understand and follows a logical progression, starting with the mobile web development practices which are most similar to the development of standard web applications before moving into the areas which are very specifically targeted towards mobile devices.</p>
<p>This isn&#8217;t to say that the book doesn&#8217;t have a few flaws. I identified three areas where I really would have liked to seen better work.</p>
<h3>Editing</h3>
<p>In general, the copy editing on this text was pretty poor. The editing improved as I got further into the book (or I became more oblivious to it), but the introductory chapters had a lot of problems. There weren&#8217;t a lot of typos &#8212; but the grammar was noticeably lacking. The book is rife with sentences like this:</p>
<blockquote><p>
&#8220;We will need a recharge of patience if we wanted to watch a movie preview on low speed mobile networks.&#8221;
</p></blockquote>
<p>I&#8217;m not a member of the <a href="http://www.grammarpolice.org/">grammar police</a>, but I&#8217;m certainly sympathetic. Professionally published books simply shouldn&#8217;t contain the kinds of errors found in this book.</p>
<h3>Code Examples</h3>
<p>The author talks about following web standards as a critical element of mobile web development. That&#8217;s great. It is, however, a serious pet peeve of mine to see code examples which don&#8217;t reflect the text of the book. The very first code example in the book is this:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;handheld&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mobile.css&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<p>The text preceding it states &#8220;Here&#8217;s how you can add an alternative stylesheet link in your <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> page.&#8221; <em>I see a problem here</em>. Yes, the author does explain at a later point in the book that all <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> elements must be closed: but it&#8217;s a simple fact of life that most people referencing this book will be far more likely to simply reference the code as is. This is simply a mistake; but it&#8217;s not one that should have made it through a review of the book. </p>
<p>I&#8217;ll admit that I haven&#8217;t gone through and checked the validation of every code example. Most of them seemed solid and accurate. There are definitely examples which wouldn&#8217;t be valid under the <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> DocType, but I&#8217;m not adept enough with <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym>-MP to know off-hand if the same is true within the mobile profile DocType. </p>
<h3>Appendices</h3>
<p>Simply put, there aren&#8217;t any. There were numerous points in the book where I thought to myself that an appendix would be great. A list of resources cited by topic, a section summarizing the syntax of <abbr title="voice extensible markup language"><acronym title="Voice eXtensible Markup Language">VXML</acronym></abbr>, tables showing the differences between <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> and <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym>-MP or between <acronym title="Cascading Style Sheets">CSS</acronym> and WCSS. These kinds of resources would have been tremendous benefits to the overall reference value of the text. </p>
<h3>Overall</h3>
<p>This is a worthwhile book. Even though I wouldn&#8217;t recommend trusting the code examples, the truth is that you should never simply take code examples as written &#8212; you learn best by taking an example and re-purposing it for your own needs. <a href="http://www.amazon.com/exec/obidos/ASIN/1847193439/joedolsonacce-20">Mobile Web Development</a> will introduce you to the key issues for mobile web programming and design in a manner which can give you a quick start on mobile web application development.</p>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/review-of-mobile-web-development/">Review of &#8220;Mobile Web Development&#8221;</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=xBKVUZg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=xBKVUZg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=XI7XB8g"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=XI7XB8g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=iHufeuG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=iHufeuG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=QIVKE1G"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=QIVKE1G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=oatNj0g"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=oatNj0g" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/274990742" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/review-of-mobile-web-development/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/review-of-mobile-web-development/</feedburner:origLink></item>
		<item>
		<title>Long-awaited update to PHP/MySQL poll</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/270310728/</link>
		<comments>http://www.joedolson.com/articles/2008/04/long-awaited-update-to-phpmysql-poll/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 23:22:48 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[free scripts]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[poll]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=238</guid>
		<description>Example Poll
Download the .zip archive

It didn&amp;#8217;t quite take 2 years, at least. But very, very close. The last release of this script was May 25th, 2006 &amp;#8212; so I made it just under the wire. But this is also a bit more than just a script update. In fact, this is a complete overhaul. I&amp;#8217;m [...]</description>
			<content:encoded><![CDATA[<div class="aside">
<p><a href="/poll-v2/">Example Poll</a></p>
<p><a href="/poll/mysql-poll.php">Download the .zip archive</a></p>
</div>
<p>It didn&#8217;t <em>quite</em> take 2 years, at least. But very, very close. The last release of this script was May 25th, 2006 &#8212; so I made it just under the wire. But this is also a bit more than just a script update. In fact, this is a complete overhaul. I&#8217;m not certain that there&#8217;s actually a single line in the poll script which is the same as the previous version.</p>
<p>This was necessary; because the previous version was, in a word, pretty lousy. It may have acted as a decent jumping off point for some beginning programmers to code their own; but, on the whole, it was not a sophisticated script, and it was nothing like developer-friendly.</p>
<p>This new version, leveraging the power of <a href="http://code.google.com/apis/chart/">Google&#8217;s Chart <acronym title="Application Programming Interface">API</acronym></a> and some clever <a href="http://www.wait-till-i.com/2008/01/08/generating-charts-from-accessible-data-tables-using-the-google-charts-api/">scripting by Christian Heilmann</a> provides a better end result with fewer potential problems for the user. </p>
<p>I&#8217;ve vastly increased the flexibility of the script &#8212; which once could only support a fixed 2&#8211;5 options in a single question &#8212; to provide support for any number of questions with any number of options, customizable at the question level. I don&#8217;t anticipate that anybody will be authoring 100 question polls with this&#8230;but they could, in theory.</p>
<p>And, to cap it all off, I&#8217;ve added an administrative interface which allows users to perform most of their basic management needs without needing to crawl into the database. Hopefully, it won&#8217;t prove to be <em>too</em> buggy.</p>
<p>Are there likely to be bugs in this? <em>Yes!</em> So, if you download this and try it out, please let me know what you notice. I caught quite a few; but I think it&#8217;s safe to say that there are a few left in there.</p>
<p>And by &#8220;a few,&#8221; I mean &#8220;actually, there could be a lot of &#8216;em.&#8221;</p>
<p><a href="/poll-v2/">Check it out</a> or <a href="/poll/mysql-poll.php">download the package</a> now.</p>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/long-awaited-update-to-phpmysql-poll/">Long-awaited update to <acronym title="Hypertext PreProcessing">PHP</acronym>/MySQL poll</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=w88M2Lg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=w88M2Lg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=8vmxyWg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=8vmxyWg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=ndgFMKG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=ndgFMKG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=xhhUzeG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=xhhUzeG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=TPaKIWg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=TPaKIWg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/270310728" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/long-awaited-update-to-phpmysql-poll/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/long-awaited-update-to-phpmysql-poll/</feedburner:origLink></item>
		<item>
		<title>Guide to Semantic Use of HTML Elements</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/263330158/</link>
		<comments>http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 13:35:01 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[guidelines]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[recommendations]]></category>

		<category><![CDATA[Semantics]]></category>

		<category><![CDATA[w3c]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=237</guid>
		<description>This is part 2 of 2. Part 1 is Why use Semantic HTML?


digg_url = 'http://digg.com/programming/Guide_to_Semantic_Use_of_HTML_Elements';




This guide only deals with elements which have a specific, human-readable meaning. The semantics of elements such as link, which are not seen in normal browsing, have been left out, as have replacement elements like img or object. In some cases, [...]</description>
			<content:encoded><![CDATA[<div class="aside">
<p>This is part 2 of 2. Part 1 is <a href="/articles/2008/04/why-use-semantic-html/">Why use Semantic <acronym title="HyperText Markup Language">HTML</acronym>?</a></p>
<p class="center">
<script type="text/javascript">
digg_url = 'http://digg.com/programming/Guide_to_Semantic_Use_of_HTML_Elements';
</script><br />
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script>
</p>
</div>
<p>This guide only deals with elements which have a specific, human-readable meaning. The semantics of elements such as <code>link</code>, which are not seen in normal browsing, have been left out, as have replacement elements like <code>img</code> or <code>object</code>. In some cases, I&#8217;ve also addressed specific attributes which are critical to providing semantic value to an element.</p>
<p>This is <strong>not</strong> a guide which demonstrates the opinion of the <acronym title="World Wide Web Consortium">W3C</acronym> as represented in the <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym>, or <acronym title="HyperText Markup Language">HTML</acronym> 5 specifications. This is a practical-use guide which indicates my reasoned opinion concerning the best use of each element.</p>
<h3>Core Block Elements</h3>
<dl>
<dt><code>div</code></dt>
<dd>The <code>div</code> element represents a discrete section of a page which can be meaningfully divided from the content around it. Commonly used to indicate a header region, footer, sidebar, or navigation region; it&#8217;s use can extend equally to indicate columns on a page or sections of an article. The element is also commonly used in multiple layers to group lower-level sections together, such as a &#8220;content&#8221; section which groups a main article, comments on that article, and meta data about the article or author.</dd>
<dt><code>h1-h6</code></dt>
<dd>The six levels of headings are all used to introduce sections of content (containing <code>p</code> (paragraphs), <code>div</code> (page divisions) or other content) which they describe. They&#8217;re perhaps most accurately compared to the structure of an outline: <code>h1</code> is the top level heading element. The only heading element which can follow an <code>h1</code> is  <code>h2</code>. <code>h2</code>, on the other hand, can be followed by either an additional <code>h2</code>, if the sections are equivalent and both fall under the preceding <code>h1</code> topic; an <code>h3</code> if the following section is logically a child of the <code>h2</code>, or another <code>h1</code> if the following section is a new topic of the same level of specificity as the first heading. A common preference (although <em>certainly</em> not mandatory) is to use only a single first-level heading on any page and to require all subsequent headings to descend from it.</dd>
<dt><code>p</code></dt>
<dd>The paragraph element is the fundamental building block of prose text. It is also the most appropriate element for marking up a stanza of poetry or other similar discrete block of text. Different from a <code>div</code> principally in that it is specifically intended to indicate text regions, whereas the <code>div</code> element is more broadly specified.</dd>
<dt><code>blockquote</code></dt>
<dd>This is a very specific use element which should be used to indicate a significant block of text which is being quoted from outside the current source. It should always be paired with a <code>cite</code> element to indicate the quoted source. It may also, optionally, use the <code>cite</code> <em>attribute</em> to contain a <acronym title="Uniform Resource Identifier">URI</acronym> for the quoted text.</dd>
</dl>
<h3>Supporting Inline Semantic Elements</h3>
<dl>
<dt><code>a</code></dt>
<dd>When accompanied by an <code>href</code> attribute, the anchor element indicates either an external resource (a resource other than the current document) accessible via hyperlink or an anchored location within the same document. Using scripting, it can be used to perform more complex functions within the current page, but should always maintain a fall-back functionality to retain it&#8217;s semantic value.</dd>
<dt><code>abbr</code></dt>
<dd>The abbreviation element generically indicates a shortened form of a more extensive term or phrase. It is inclusive of an acronym, although the lack of support for <code>abbr</code> in Internet Explorer frequently forces developers to ignore that relationship.</dd>
<dt><code>acronym</code></dt>
<dd>&#8220;Acronym&#8221; refers to a subset of abbreviations characterized by their formation from parts (letters or syllables) of the words they are used to abbreviate. The definition isn&#8217;t strictly agreed on, but it&#8217;s generally agreed that abbreviations formed by the removal of letters from a word are <em>not</em> acronyms.</dd>
<dt><code>em</code></dt>
<dd>Indicates emphasis. &#8220;Emphasis&#8221; is a general indication that the emphasized text is in some way more significant than the text surrounding it. Whether a piece of text should be emphasized or not is usually dictated by authorial preference.</dd>
<dt><code>strong</code></dt>
<dd>&#8220;Strong&#8221; is described officially as &#8220;Stronger Emphasis.&#8221; So, practically speaking, it&#8217;s an element you use in much the same scenario as you would use <code>em</code>: an authorially determined preference for emphasis.</dd>
<dt><code>address</code></dt>
<dd>According to the <acronym title="World Wide Web Consortium">W3C</acronym>, <code>address</code> indicates contact information relevant to a specific document or part of a document. In practical usage, it&#8217;s more commonly used to indicate any block of contact information. As a block-level element, it&#8217;s generally reserved for significant blocks of information, rather than being used to mark-up a single e-mail address or telephone number.</dd>
<dt><code>cite</code></dt>
<dd>A citation is fairly broad, and does not necessarily have to be associated with specific quoted information (although the reverse is not equally true.) <code>cite</code> is associated with bibliographical information, personal quotations, or references to an external resource used in the research towards preparing a document.</dd>
<dt><code>code</code></dt>
<dd>Indicates a sample of programming code as a general rule. The <acronym title="World Wide Web Consortium">W3C</acronym> specifications are clear that this is intended to refer to computer code; and I haven&#8217;t yet come across a situation where I needed to post encryption information which was not computer code. <img src='http://www.joedolson.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </dd>
<dt><code>dfn</code></dt>
<dd>This is one of the more difficult to define elements &#8212; which is ironic, given that it&#8217;s intended to represent the &#8220;defining instance&#8221; of a term. It is not intended to contain a definition, it is merely intended to enclose a term at the point in a document where it is used in a definitive state. Sounds very legalese, to me.</dd>
<dt id="del"><code>del</code></dt>
<dd>Represents information which has been deleted from a document. This should generally be used with date and time information indicating when the change was made, which can be included in the <code>datetime</code> attribute in the following format:  <code>datetime="YYYY-MM-DDTHH:MM:SS"</code>. See also <a href="#ins"><code>ins</code></a></dd>
<dt><code>samp</code></dt>
<dd>Sample output from programs or scripts. Differentiated from <code>code</code> in that the output of a program may not itself be code, but should still be indicated as an example of output.</dd>
<dt><code>span</code></dt>
<dd>A generic inline-level <acronym title="HyperText Markup Language">HTML</acronym> element. It should not be concluded that <code>span</code> does not contain any semantic value, rather, that it is available to be used when no other element provides suitable meaning. It is preferable to use a generic element and define a meaning for it rather than use an element which has a pre-defined and inappropriate semantic meaning.</dd>
<dt id="ins"><code>ins</code></dt>
<dd>The opposite of <a href="#del"><code>del</code></a>, above. Represents inserted text following revisions.</dd>
<dt><code>q</code></dt>
<dd>Indicates a shorter, inline quotation. Unfortunately, support for the <code>q</code> element is minimal, and it cannot be readily recommended for any use.</dd>
<dt><code>kbd</code></dt>
<dd>Indicates text to be entered by the user. Rarely used, but useful in circumstances where you are demonstrating the use of a program, along with <code>code</code> and <code>samp</code>.</dd>
<dt><code>sub</code>/<code>sup</code></dt>
<dd>Superscripting and subscripting of text can be used to indicate footnote references, valence numbers in chemical formulas (such as <abbr title="Iron">Fe</abbr><sup>+3</sup>), etc.</dd>
<dt><code>var</code></dt>
<dd>Along with <code>code</code>, <code>samp</code>, <code>kbd</code>, the &#8220;variable&#8221; element indicates a <em>variable</em> (or program argument.) It should be reasonably obvious at this point that this language was designed by programmers and <em>not</em> by librarians.</dd>
</dl>
<h3>List Elements</h3>
<dl>
<dt><code>ul, ol, li</code></dt>
<dd>This is pretty straightforward: lists are used to represent grouped information best represented as a list. <code>ul</code> is unordered, and is generally visually represented as a bulleted list. <code>ol</code> is ordered, and is generally visually represented as a numbered list. It&#8217;s common to attempt to apply lists at a significant macro level in organizing the elements in a form or, occasionally, within an entire page, but it&#8217;s my opinion that this kind of usage is taking the semantic construct a bit too far.</dd>
<dt><code>dl, dd, dt</code></dt>
<dd>A definition list literally indicates a list of terms (<code>dt</code>) with their accompanying definitions (<code>dd</code>). Practically speaking, it&#8217;s reasonable to use the definition list format for any collection of data characterized by paired relationships with one signifying and at least one descriptive. It&#8217;s perfectly reasonable to provide multiple definitions to a single term. Frequently asked questions pages are commonly assembled this way.</dd>
</dl>
<h3>Table Elements</h3>
<dl>
<dt><code>table</code></dt>
<dd>Oft abused, the table is the best way of organizing and displaying a data matrix. Any kind of two-dimensionally represented data should be organized within a table.</dd>
<dt><code>thead</code></dt>
<dd>Defines a header region for a data table, which would normally contain the headers (<code>th</code>) for each column.</dd>
<dt><code>tfoot</code></dt>
<dd>Defines a footer region for a data table, which should include information referential to the columns of data.</dd>
<dt><code>tbody</code></dt>
<dd>The content bearing region of a table, but also includes row headers.</dd>
<dt><code>caption</code></dt>
<dd>Briefly describes the table. This is essentially a heading for the table.</dd>
<dt><code>th</code></dt>
<dd>A heading for either a row or a column, to indicate the type of information within that row or column.</dd>
<dt><code>td</code></dt>
<dd>A data cell, in which content is placed which corresponds to both the headers for the row and column.</dd>
<dt>Attribute: <code>scope</code></dt>
<dd>Scope: applied to <code>th</code>, it indicates whether the heading information applies to a row or a column. It can also be applied to a row group, for tables which have been divided into multiple sections.</dd>
<dt>Attribute: <code>headers</code></dt>
<dd>A much, much, more complicated way of indicating relationships between data cells and their respective headers. Necessary in complex tables where a given data cell may apply to multiple row or column headers. If possible, just avoid creating tables which are that complex&#8230;they&#8217;re a headache.</dd>
<dt>Attribute: <code>summary</code></dt>
<dd>Applied to the <code>table</code> element, the summary is a more extensive description of the table, intended to provide non-visual users with the equivalent of a &#8220;quick scan&#8221; of the table to best understand the purpose it serves.</dd>
</dl>
<h3>Separator and &#8220;Other&#8221; Elements</h3>
<dl>
<dt><code>br</code></dt>
<dd>Generates a line break. The semantics of a line break are a commonly debated point - you can read my views in my article &#8220;<a href="http://www.joedolson.com/articles/2007/01/is-a-br-tag-semantic/">Is a <code>br</code> tag semantic?</a>&#8220;</dd>
<dt><code>hr</code></dt>
<dd>Separates two sections with a visible horizontal line. Although this element conveys no specific semantic meaning which is not conveyed by other elements, it provides the advantage of a visual separator between sections when styles are disabled which is otherwise unavailable. I&#8217;m not aware of any advantages for other scenarios.</dd>
</dl>
<h3>Discouraged (Presentational) Elements</h3>
<p>These elements have not been deprecated; but should generally only be used after careful consideration.</p>
<ul>
<li><code>big</code></li>
<li><code>small</code></li>
<li><code>b</code></li>
<li><code>i</code></li>
<li><code>tt</code></li>
<li><code>pre</code></li>
</ul>
<p>Is it semantic, or is it presentational? This can be a more difficult question than it initially appears. Take <code>b</code>. Presentationally, it renders text as bold. Semantically, it provides no specific emphasis or other specific meaning. Does this mean that it should never be used? Not clearly. Although it&#8217;s difficult to describe scenarios in which these elements are useful, if you assume a scenario in which you want bold text but do <em>not</em> want that text to receive additional emphasis, it makes more sense to use <code>b</code> than it does to use <code>span</code> and style it to be bold.</p>
<p>Regardless, these are not elements that should generally be used without careful consideration that they are, in fact, the best choice for the job. But it&#8217;s your call.</p>
<h3>Deprecated Elements</h3>
<ul>
<li><code>applet</code></li>
<li><code>center</code></li>
<li><code>font</code></li>
<li><code>dir</code></li>
<li><code>isindex</code></li>
<li><code>menu</code></li>
<li><code>s</code></li>
<li><code>strike</code></li>
<li><code>u</code></li>
</ul>
<p>Not all deprecated elements are created equal. I find it ironic that <code>strike</code> and <code>u</code> are set right alongside <code>font</code> and <code>isindex</code>. Thinking logically, <code>strike</code> and <code>u</code> are very much in the same vein as <code>b</code> and <code>i</code>. Presentational, but perhaps necessary in some contexts. </p>
<p>Nonetheless, there&#8217;s <em>no way</em> I&#8217;m going to recommend the use of deprecated elements. Find another way! </p>
<p>If you want to see these elements in action, you may find <a href="http://www.joedolson.com/semantic-html-graph/">my semantic <acronym title="HyperText Markup Language">HTML</acronym> graphing tool</a> interesting.
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/">Guide to Semantic Use of <acronym title="HyperText Markup Language">HTML</acronym> Elements</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=0Dx142g"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=0Dx142g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=uZam5yg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=uZam5yg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=hY7XtbG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=hY7XtbG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=sxff0iG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=sxff0iG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=nDfWHJg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=nDfWHJg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/263330158" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/</feedburner:origLink></item>
		<item>
		<title>Why use semantic HTML?</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/263326310/</link>
		<comments>http://www.joedolson.com/articles/2008/04/why-use-semantic-html/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 13:25:24 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Semantics]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[best practices]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[specifications]]></category>

		<category><![CDATA[w3c]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=210</guid>
		<description>This is part 1 of 2. Part 2 is my Guide to the use of Semantic HTML Elements

I&amp;#8217;ve seen a lot of articles discussing the importance of HTML and XHTML semantics. I&amp;#8217;ve seen articles describing what it means for a document to be semantic. Most of these articles, however, don&amp;#8217;t provide a serious overview of [...]</description>
			<content:encoded><![CDATA[<div class="aside">
<p>This is part 1 of 2. Part 2 is my <a href="/articles/2008/04/guide-to-semantic-html/">Guide to the use of Semantic <acronym title="HyperText Markup Language">HTML</acronym> Elements</a></p>
</div>
<p>I&#8217;ve seen a lot of articles discussing the importance of <acronym title="HyperText Markup Language">HTML</acronym> and <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> semantics. I&#8217;ve seen articles describing what it <em>means</em> for a document to be semantic. Most of these articles, however, don&#8217;t provide a serious overview of what <acronym title="HyperText Markup Language">HTML</acronym> elements actually may be considered semantic &#8212; and what those semantic elements actually mean.</p>
<p>And, even more particularly, why it matters.</p>
<p>Semantics is an erudite area of study. Literally, semantics can be fairly defined as the study of meaning in communication. Communication can readily be extended to cover symbolic notations, representations of language, organization of language, body language and information structures. In developing a web page, we are organizing a means to communicate the content of that page: ideally, we are organizing the page in such a manner that it will be understood regardless of the method by which the page is accessed. It should be equally understandable whether seen, heard, or felt.</p>
<p>The semantics of <acronym title="HyperText Markup Language">HTML</acronym> structure, then, are clearly an important part of web design. Sending mixed signals to the user agent or the user by using a <code>blockquote</code> purely for it&#8217;s native indentation is an abuse of semantics: even the visual impact is dependent on the assumption that user agents will consistently render a <code>blockquote</code> in an indented manner. </p>
<p>It&#8217;s not precisely an issue that you&#8217;ve used a semantic element for presentational means, because, in fact, you&#8217;ve done more than that: you&#8217;ve presented a block of text which is <em>not quoted material</em> as if it were. </p>
<p>Semantic elements of <acronym title="HyperText Markup Language">HTML</acronym> carry meaning regardless of your knowledge of that meaning. The result is that the misuse of an element creates the potential to mislead or confuse an end-user. </p>
<p>The most obvious examples in common use are those which make use of elements with semantic meaning which also offer a browser-contributed default presentation in order to use that presentational style. The <code>blockquote</code> example above is not uncommon; similarly, the use of empty <code>p</code> elements to create extra white space or heading elements used as a questionable SEO technique in substitution for normal paragraphs. </p>
<p>Other examples which bear mentioning include the use of empty anchor elements to trigger Javascript events &#8212; in this case, it&#8217;s partially a limitation of the identity of an anchor element, but an empty anchor element should always be considered an error, as it results in a behavior-less anchor if the Javascript is not available. </p>
<p>Now, you may point to the following paragraph, <a href="http://www.w3.org/TR/html401/struct/links.html#edef-A">from the <acronym title="HyperText Markup Language">HTML</acronym> 4.01 specifications</a>, as a response to my opinion:</p>
<blockquote><p>
Authors may also create an A element that specifies no anchors, i.e., that doesn&#8217;t specify href, name, or id. Values for these attributes may be set at a later time through scripts.
</p></blockquote>
<p>The fact that it is allowed by the specification does not make it a best practice. With all due respect to the <acronym title="World Wide Web Consortium">W3C</acronym>, this should not be permitted. For reference, the <a href="http://www.w3.org/html/wg/html5/#the-a"><acronym title="HyperText Markup Language">HTML</acronym> 5 specification currently reads</a>:</p>
<blockquote><p>
If the a element has no <code>href</code> attribute, then the element is a placeholder for where a link might otherwise have been placed, if it had been relevant.
</p></blockquote>
<p>In addition, although I won&#8217;t quote everything, the specification states that an anchor which <em>does</em> have the <code>href</code> attribute must specify a <acronym title="Uniform Resource Identifier">URI</acronym> as the value of that attribute. It appears to essentially state that an anchor element should have no semantic meaning if the <code>href</code> attribute is not set and valid. But I could be wrong.</p>
<p>The best means to avoid the misuse of elements is to have a clear understanding of <em>when</em> and <em>why</em> a given element should be used in web development. To hopefully expand on your knowledge in that respect, I&#8217;m attempting to provide a semantic guide to <acronym title="HyperText Markup Language">HTML</acronym> elements for your reference and rich disagreement.</p>
<p>Be aware, however, that semantics are largely a matter of opinion. It&#8217;s not a question of blindly following the guidelines set by a group; it&#8217;s a question of interpreting those guidelines to the best of your ability and belief. This guide reflect how I think <acronym title="HyperText Markup Language">HTML</acronym> elements should be used; and I welcome your opinions.</p>
<h3>Other <acronym title="HyperText Markup Language">HTML</acronym> Semantics Articles</h3>
<ul>
<li><a href="http://www.w3.org/TR/WCAG20-GENERAL/G115.html">Guidelines from <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0</a> on the use of <acronym title="HyperText Markup Language">HTML</acronym> for semantic structure</li>
<li><a href="http://microformatique.com/?p=83">Traditional <acronym title="HyperText Markup Language">HTML</acronym> Semantics</a> (Part I of a three-part series on web semantics by John Alsopp)</li>
<li><a href="http://www.wpdfd.com/issues/86/html_the_foundation_of_the_web/">HTML: The Foundation of the Web</a> - Niels Matthijs</li>
<li><a href="http://dev.opera.com/articles/view/semantic-html-and-search-engine-optimiza/">Semantic <acronym title="HyperText Markup Language">HTML</acronym> and Search Engine Optimization</a> - From the Opera Developer Community, by Joost de Valk</li>
<li><a href="http://www.thefutureoftheweb.com/blog/who-will-read-your-semantic-html">Who will read your semantic <acronym title="HyperText Markup Language">HTML</acronym>?</a> - Jesse Skinner</li>
<li><a href="http://mpt.net.nz/archive/2004/05/02/b-and-i">When semantic markup goes bad</a> - Matthew Paul Thomas</li>
<li><a href="http://accessites.org/site/2007/04/semantics-why-bother/">Semantics - why bother?</a> - Mel Pedley at Accessites</li>
<li><a href="http://westciv.com/style_master/house/good_oil/semantics/htmlsemantics.html"><acronym title="HyperText Markup Language">HTML</acronym> Semantics from Western Civilization, Pty.</a></li>
<li><a href="http://www.joedolson.com/articles/2008/01/graph-the-semantic-html-structure-of-your-web-page/">Graph the Semantic <acronym title="HyperText Markup Language">HTML</acronym> Structure of your Web Page</a> - Joe Dolson</li>
</ul>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/why-use-semantic-html/">Why use semantic <acronym title="HyperText Markup Language">HTML</acronym>?</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=bg8Tybg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=bg8Tybg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=mFDhSfg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=mFDhSfg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=llK8vRG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=llK8vRG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=IJkrDkG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=IJkrDkG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=n4HRzqg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=n4HRzqg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/263326310" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/why-use-semantic-html/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/why-use-semantic-html/</feedburner:origLink></item>
		<item>
		<title>Google Site Links for “Joe Dolson”</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/262891830/</link>
		<comments>http://www.joedolson.com/articles/2008/04/google-site-links-for-joe-dolson/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 20:22:53 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Search Engines]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[search]]></category>

		<category><![CDATA[sitelinks]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=236</guid>
		<description>This is just cool:

&amp;#8220;Sitelinks&amp;#8221; are additional links Google generates from the contents of a site in order to help users navigate your site &amp;#8212; they provide these links in their search results for selected terms. Most sites don&amp;#8217;t have site links, so I&amp;#8217;m finding it pretty cool to notice them for myself!
If you can&amp;#8217;t see [...]</description>
			<content:encoded><![CDATA[<p>This is just cool:</p>
<p><img src="/images/joe-dolson-links.jpg" alt="Joe Dolson Sitelinks" /></p>
<p>&#8220;Sitelinks&#8221; are additional links Google generates from the contents of a site in order to help users navigate your site &#8212; they provide these links in their search results for selected terms. Most sites don&#8217;t have site links, so I&#8217;m finding it pretty cool to notice them for myself!</p>
<p>If you can&#8217;t see the image, the current Sitelinks for this site are:</p>
<ul>
<li><a href="http://www.joedolson.com/designs.php">Gallery</a></li>
<li><a href="http://www.joedolson.com/articles/">Blog Home</a></li>
<li><a href="http://www.joedolson.com/what-is-web-accessibility.php">What is Web Accessibility</a></li>
<li><a href="http://www.joedolson.com/accessibility_and_seo.php ">SEO and Accessibility</a></li>
<li><a href="http://www.joedolson.com/articles.php">Articles</a></li>
</ul>
<p>On the whole, I&#8217;m pretty pleased with the selection chosen here. They&#8217;ve pretty well pinned down the key areas of the site: web design, web accessibility, search marketing, and my writing on these topics. Everything is reasonably represented. Perhaps, in my forthcoming site redesign (don&#8217;t keep a look out; it&#8217;s not going to be that soon,) I&#8217;ll make a point to better promote these specific areas of the site.
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/04/google-site-links-for-joe-dolson/">Google Site Links for &#8220;Joe Dolson&#8221;</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=AUPyACg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=AUPyACg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=sPFIo6g"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=sPFIo6g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=cs62BTG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=cs62BTG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=heXk6rG"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=heXk6rG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=ISBxTMg"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=ISBxTMg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/262891830" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/04/google-site-links-for-joe-dolson/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/04/google-site-links-for-joe-dolson/</feedburner:origLink></item>
		<item>
		<title>What is “Cross-browser compatibility?”</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/260398349/</link>
		<comments>http://www.joedolson.com/articles/2008/03/what-is-cross-browser-compatibility/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 21:00:25 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[browser compatibility]]></category>

		<category><![CDATA[mobile design]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/2008/03/what-is-cross-browser-compatibility/</guid>
		<description>Here&amp;#8217;s the first clue: it&amp;#8217;s not creating a pixel-perfect replication of your ideal version of a site in all browsers. 
In fact, cross-browser compatibility ultimately has very little to do with what a web site looks like, and a lot more to do with how it functions. It also has relatively little to do with [...]</description>
			<content:encoded><![CDATA[<p>Here&#8217;s the first clue: it&#8217;s <em>not</em> creating a pixel-perfect replication of your ideal version of a site in all browsers. </p>
<p>In fact, cross-browser compatibility ultimately has very little to do with what a web site looks like, and a lot more to do with how it functions. It also has relatively little to do with browsers, and perhaps could better be explained as multiple user-agent compatibility.</p>
<p>&#8220;Compatibility&#8221; (in this context) is not a term which means &#8220;looks and behaves identically&#8221; &#8212; instead, it may be better described as &#8220;performs equivalently under alternative conditions.&#8221; But developers and designers tend to most immediately seize upon appearance as the guiding line for cross-browser compatibility.</p>
<p>Of course, let&#8217;s be honest: there are a lot of very good reasons for this. Completely disregarding what we may know about the behavior of a site, clients tend to be very visually oriented. They <acronym title="Short for POP3, the Post Office Protocol for email">POP</acronym> their new site open at home one day during development and notice a whole variety of differences which they&#8217;re suddenly concerned about.  If you&#8217;re lucky, they&#8217;re opening up Internet Explorer 6 <em>after</em> you&#8217;ve gone through the painstaking process of correct its inability to cope with standards-compliant code, rather than before you&#8217;ve gotten around to it. That can be awkward&#8230;</p>
<p>Another good reason is that despite what I&#8217;ve stated above, making the design behave more-or-less identically between different browsers is actually quite desirable. From a usability perspective, a seamless change in interactivity between different user-agents is very desirable. If you&#8217;ve ever tried to guide somebody through using a website which delivers a different experience to their browser than to yours, you are intimately familiar with one reason it&#8217;s a very bad idea.</p>
<p>But the absolute key to cross-browser compatibility is simply <em>functionality</em>. A lack of cross-browser compatibility doesn&#8217;t mean that something looks different; it means that it <strong>doesn&#8217;t work</strong>. </p>
<p>And a good thing, too. Otherwise, compatibility would be pretty well impossible between desktop browsers and mobile browsers. <img src='http://www.joedolson.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>With web design, it&#8217;s occasionally entirely possible to make two browsers render a design exactly the same&#8230;if you assume certain factors will remain constant, such as the user settings described in <a href="http://www.joedolson.com/articles/2008/03/refining-text-presentation/">my last post</a>. If any of those have been changed, everything pretty well goes out the window. As desirable as it is to make your designs look as similar as possible between the various desktop browsers, it always has to be acknowledged that there are limits. </p>
<p>There&#8217;s nothing at all that you can do to actually guarantee the same view for everybody; instead, you need to guarantee an equivalent view for everybody. Equivalent in that they will be able to get the same information and use the functions of the site to perform the same actions. </p>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/03/what-is-cross-browser-compatibility/">What is &#8220;Cross-browser compatibility?&#8221;</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=R8vXMvf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=R8vXMvf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=0enACMf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=0enACMf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=zAc9SOF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=zAc9SOF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=rZjtNnF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=rZjtNnF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=NyEC8Lf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=NyEC8Lf" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/260398349" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/03/what-is-cross-browser-compatibility/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/03/what-is-cross-browser-compatibility/</feedburner:origLink></item>
		<item>
		<title>Refining Text Presentation with your Web Browser: Windows</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/252660923/</link>
		<comments>http://www.joedolson.com/articles/2008/03/refining-text-presentation/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 23:13:26 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[browser controls]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[ie6]]></category>

		<category><![CDATA[ie7]]></category>

		<category><![CDATA[ie8]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[opera]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[text-resizing]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[user interface design]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/2008/03/refining-text-presentation/</guid>
		<description>It wasn&amp;#8217;t long ago that I wrote an article on authoring an effective text-resizing widget. In that article, I made a point not to espouse the use of text-resizing tools, since it&amp;#8217;s generally more effective to allow people to use their browser&amp;#8217;s built-in text-resizing functionality. 
In fact, browser&amp;#8217;s allow you a great deal more control [...]</description>
			<content:encoded><![CDATA[<p>It wasn&#8217;t long ago that I wrote an article on <a href="http://www.joedolson.com/articles/2008/02/developing-an-effective-text-resizing-widget/">authoring an effective text-resizing widget</a>. In that article, I made a point not to espouse the use of text-resizing tools, since it&#8217;s generally more effective to allow people to use their browser&#8217;s built-in text-resizing functionality. </p>
<p>In fact, browser&#8217;s allow you a great deal more control than simply <em>size</em>. Modern browsers can give you extensive control over website text, including dictating background colors, text color, base text size, minimum text size, and link attributes. This post is intended to provide a quick overview of the specific controls for most modern browsers.</p>
<p>Most browsers have fundamentally the same options, although the interface and location in menus is quite variable. Some are more intuitive than others, and some interfaces simply don&#8217;t quite work right&#8230;</p>
<ul>
<li><a href="/articles/2008/03/refining-text-presentation/#firefox23">Firefox, versions 2 and 3, Netscape 9</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#opera9">Opera 9</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#safari3w">Safari 3</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#ie678">Internet Explorer 6/7/8</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#ie78">Internet Explorer, features specific to versions 7/8</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#ie6">Internet Explorer, features specific to version 6</a></li>
<li><a href="/articles/2008/03/refining-text-presentation/#customcss">Custom Stylesheets</a></li>
</ul>
<p><span id="more-220"></span></p>
<h3 id="firefox23">Firefox, versions 2 and 3</h3>
<p><em>Main Options: Tools &raquo; Options &raquo; Content</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/firefox-text-configuration-options-dialogue/' rel='attachment wp-att-221' title='Firefox text configuration options dialogue'><img src='http://www.joedolson.com/articles/wp-content/uploads/firefox-2.thumbnail.jpg' alt='Firefox text configuration options dialogue' class='floatleft' /></a>Options for text configuration in Firefox are split between three menus, as is the case in most browsers. In addition to the basic options (setting your default font and font size), you can open up menus to configure preferred browser colors, link behavior options, etc.</p>
<p><em>Advanced Options: Tools &raquo; Options &raquo; Content &raquo; Advanced</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/firefox-advanced-text-configuration-options/' rel='attachment wp-att-222' title='Firefox advanced text configuration options.'><img src='http://www.joedolson.com/articles/wp-content/uploads/firefox-2-adv.thumbnail.jpg' alt='Firefox advanced text configuration options.'  class='floatleft' /></a>In the advanced menu, Firefox gives you the options to set preferred fonts for Proportional, Serif, Sans-serif, and Monospace fonts &#8212; this can be useful, if you know what they mean, but is primarily a decorative decision. However, they also give you the ability to set your minimum font-size AND to dictate whether or not web pages will be allowed to over-ride your own browser settings for font face. The minimum font-size can be a very powerful tool for accessibility &#8212; it allows you to easily prevent any website from ever producing text at a size you are unable to read. </p>
<p><em>Color Options: Tools &raquo; Options &raquo; Content &raquo; Colors</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/firefox-text-color-options-dialogue/' rel='attachment wp-att-223' title='Firefox text color options dialogue.'><img src='http://www.joedolson.com/articles/wp-content/uploads/firefox-2-colors.thumbnail.jpg' alt='Firefox text color options dialogue.' class='floatleft' /></a>Text color options are fairly straightforward. Firefox doesn&#8217;t provide an extensive list of choices: you have only four generic objects you can choose color for. Links, visited links, text, and overall background. Importantly, however, it gives you the power to enforce your choice of text and background colors, overriding any web site text or background colors. (For the record, it does also override background images, so no worry that you&#8217;ll be left with black-on-black purely because the site is using an image for the background text.</p>
<p>Netscape 9 uses the same options menu as Firefox, and this will not change, since Netscape was officially killed as of March 1st, 2008. <abbr title="Rest in peace">RIP</abbr>, Netscape.</p>
<h3 id="opera9">Opera 9</h3>
<p><em>Basic Options: Tools &raquo; Preferences &raquo; Web Pages</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/opera-9-font-configuration-settings/' rel='attachment wp-att-224' title='Opera 9 font configuration settings.'><img src='http://www.joedolson.com/articles/wp-content/uploads/opera-9.thumbnail.jpg' alt='Opera 9 font configuration settings.' class='floatleft' /></a>The options in Opera 9 are much the same as Firefox, with a significantly different organization &#8212; and a couple of glaring omissions. The first omission noted is that while Opera provides you with the option to change the default background color, it does <em>not</em> give the option to change the corresponding default <em>text color</em>. This could easily cause problems, and makes it much more difficult to choose as your preference a light-on-dark color scheme, for example. The second omission is the lack of an option to have Opera override the text colors set by the web site. The options provide are merely to configure pages without a specific style applied &#8212; leaving you with less than ideal options when it comes to preferences on a less than ideal site. In general, the basic options are extremely weak in Opera.</p>
<p><em>Advanced Options: Tools &raquo; Preferences &raquo; Advanced &raquo; Fonts</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/opera-9-advanced-font-options/' rel='attachment wp-att-225' title='Opera 9 advanced font options.'><img src='http://www.joedolson.com/articles/wp-content/uploads/opera-9-adv.thumbnail.jpg' alt='Opera 9 advanced font options.' class='floatleft' /></a>The advanced options in Opera, while providing extensive options for configuring font colors, sizes, and faces, are perhaps a bit confusing to operate. They may be a bit on the overwhelming side for some users. However, they do also give you a lot of choices. You&#8217;re presented with a list of 23 separate types of on-page text which you can modify. Rather than simply setting one base font size or face, you can individually configure settings for browser menus, toolbars, web page text, headings, and form input. </p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/opera-9-text-element-configuration/' rel='attachment wp-att-226' title='Opera 9 text element configuration.'><img src='http://www.joedolson.com/articles/wp-content/uploads/opera-9-font.thumbnail.jpg' alt='Opera 9 text element configuration.' class='floatleft' /></a>The one complication is that not all fields give you the same set of options. While at first glance, it&#8217;s very nice that they provide options to change browser menus, in fact they have not provide the option to change the text <em>size</em> for those elements. Ah, well. The menu to configure those text elements which are fully configurable is straight-forward and logical. </p>
<p>How these text presentation choices actually function, however, is perhaps a little bit mysterious. It&#8217;s not 100% accurate to say that these are choices specific to text elements. The organization doesn&#8217;t make this clear, and there&#8217;s no text to describe it, but if you change the option &#8220;Web page normal text,&#8221; this will effect <em>all</em> text on the page. This option appears to be inclusive of all the element-specific configurations expressed below. Changing this option will override whatever text-size choices the website has made. This is not apparently true of the other options: changing the specified size for <code>h1</code> did NOT override the website specifications in my testing.</p>
<h3>Safari 3.0 for Windows</h3>
<p><em>Main Options: Edit &raquo; Preferences &raquo; Appearance</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/safari-30-text-options/' rel='attachment wp-att-227' title='Safari 3.0 Text Options'><img src='http://www.joedolson.com/articles/wp-content/uploads/safari-3.thumbnail.jpg' alt='Safari 3.0 Text Options' class='floatleft' /></a>The basic options in version 3.0 of Safari are pretty simple, at first glance. You can pick the basic options (font face and font size) for standard and fixed-width fonts. If you want to change the default font size to one of the options provided (9-14, 16, 18, 24, 36, 48, 64, 72, 96, 144 or 288 pixels), you simply select that size and you&#8217;re set. If you want a size <em>not</em> in that list, however, you&#8217;re in for a surprise. </p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/safari-30-text-options-controls/' rel='attachment wp-att-229' title='Safari 3.0 Text options (controls)'><img src='http://www.joedolson.com/articles/wp-content/uploads/safari-3-text.thumbnail.jpg' alt='Safari 3.0 Text options (controls)' class='floatleft' /></a>First, Safari 3 for Windows does not provide any kind of control to save or commit your changes. They are intended to be committed immediately, with no need to save. This is counter-intuitive in the Windows operating system paradigm, particularly when making a change which is not immediately visually apparent. In the case of font changes, fortunately, as long as you have a web page open behind the control panel, you will see the results immediately.</p>
<p>But&#8230;if you type in the size you would like to see (in the editable text field in the upper right corner), it does not immediately take effect. This is because the change is actually implemented as soon as you <em>remove focus</em> from the text box. So, if you edit the text box manually and then close, the change will <em>not</em> be saved. If, instead, you edit the text box and then move the focus to any other field, your edit will then be committed.</p>
<p>The other option for freely changing text size is a vertically oriented slide control. This would be reasonably logical if it weren&#8217;t for the list of font sizes right next to it &#8212; the select control is listed from smallest to largest, but the slide control moves the opposite direction: the largest sizes at the top. Still, once you get the hang of the controls, it&#8217;s not difficult &#8212; just not really intuitive.</p>
<p><em>Advanced Options: Edit &raquo; Preferences &raquo; Advanced</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/safari-30-advanced-text-options/' rel='attachment wp-att-228' title='Safari 3.0 Advanced Text Options'><img src='http://www.joedolson.com/articles/wp-content/uploads/safari-3-adv.thumbnail.jpg' alt='Safari 3.0 Advanced Text Options' class='floatleft' /></a>The Safari advanced options provide only one additional text refining feature: the ability to set the minimum font size rendered. This is also where you can attach a custom stylesheet; but this type of feature will be discussed later. You may also note at this point that Safari offers <em>no</em> options for altering text colors, background colors or link colors.</p>
<h3 id="ie678">Internet Explorer 6/7/8</h3>
<p><em>Main Options: Tools &raquo; Internet Options &raquo; General &raquo; Fonts</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/internet-explorer-versions-6-8-general-text-options/' rel='attachment wp-att-230' title='Internet Explorer (versions 6-8) General text options'><img src='http://www.joedolson.com/articles/wp-content/uploads/ie7.thumbnail.jpg' alt='Internet Explorer (versions 6-8) General text options' class='floatleft' /></a>The general font options in all version of Internet Explorer are quite basic &#8212; the only option available is to choose the font faces which will be provided for web page or plain text fonts. Straight forward, simple &#8212; and doesn&#8217;t do very much. For the most part, this is not likely to provide any additional accessibility, unless you happen to spend a lot of time on the web sites which have not specified a font face and have difficulty reading <em>Times New Roman</em>.</p>
<p><em>&#8220;Accessibility&#8221; Options: Tools &raquo; Internet Options &raquo; General &raquo; Accessibility</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/internet-explorer-versions-6-8-accessibility-options/' rel='attachment wp-att-231' title='Internet Explorer (versions 6-8) accessibility options'><img src='http://www.joedolson.com/articles/wp-content/uploads/ie7-access.thumbnail.jpg' alt='Internet Explorer (versions 6-8) accessibility options' class='floatleft' /></a>I put this section into quotes because I find the categorization of these options as being specifically &#8220;accessibility&#8221; options is a bit specious. What is actually provided under the accessibility menu are the options for allowing Internet Explorer to use your color and font settings to override web site settings. It should be noted that Internet Explorer allows you to ignore the font sizes specified on a web page, but does NOT allow you to change your own base font setting. (You can change this setting in your Windows appearance options, and it will effect web pages if the &#8220;Ignore Font Sizes&#8221; setting is checked.)</p>
<p>One sadly missing feature in all versions of Internet Explorer is the ability to set a minimum font-size &#8212; a feature which, in my opinion, adds great value to other browsers.</p>
<h3 id="ie78">Internet Explorer 7/8</h3>
<p><em>Colors Options: Tools &raquo; Internet Options &raquo; General &raquo; Colors</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/internet-explorer-versions-7-8-color-options/' rel='attachment wp-att-232' title='Internet Explorer (versions 7-8) Color options'><img src='http://www.joedolson.com/articles/wp-content/uploads/ie7-color.thumbnail.jpg' alt='Internet Explorer (versions 7-8) Color options' class='floatleft' /></a>With Internet Explorer 7 and, so far, version 8 as well, the color choice menu has been redesigned from version 6. It has not been designed <em>for the better</em>, mind you. The interface is, to say the least, confusing. There are two check boxes in the new interface: &#8220;Use Hover Color&#8221;, and &#8220;Use Windows Colors&#8221;. &#8220;Use Hover Color&#8221; is fairly straightforward, although the way the interface is designed makes it unclear what color will in fact be used. </p>
<p>&#8220;Use Windows Colors,&#8221; however, is quite confusing. Unfortunately, if you have the option checked, the color selections are grayed out: giving you, in effect, no idea what &#8220;Windows Colors&#8221; will actually be. This may not be a problem in a default set up; but if you have changed your Windows Color, you may have no idea what to expect. When you uncheck the option, the color fields once again light up and give you your options to change.</p>
<h3 id="ie6">Internet Explorer 6</h3>
<p><em>Colors Options: Tools &raquo; Internet Options &raquo; General &raquo; Colors</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/internet-explorer-6-color-options/' rel='attachment wp-att-233' title='Internet Explorer 6 Color Options'><img src='http://www.joedolson.com/articles/wp-content/uploads/ie6-color.thumbnail.png' alt='Internet Explorer 6 Color Options' class='floatleft' /></a>Although fundamentally a very similar interface to the later versions, the color selection tools in <acronym title="Internet Explorer">IE</acronym> 6 are, to me, much clearer than the later events. The grouping of features makes more sense, as does the indication of current defaults &#8212; which are at least available for link colors, if not for text and background colors.</p>
<p>One of the biggest problems, in my opinion, with the design of the Internet Explorer interfaces (all of them) is that rather than giving you the option to override web page settings at the same time you establish your settings, you have to create the settings and set the override selection in separate menus. In <acronym title="Internet Explorer">IE</acronym> 7 and 8, adding insult to injury, the interface takes up space to link to instructions on how to ignore presets &#8212; space which could just as easily have been occupied by a checkbox to perform that action. </p>
<h3 id="customcss">Custom Stylesheets</h3>
<p>Most browsers allow you to attach your own custom style sheet. These style sheets use the Cascading Style Sheets format to allow you very fine control over how web sites you visit will display. They are, however, somewhat beyond the skill level of the average web user. Nonetheless, it&#8217;s valuable to know that the feature is available &#8212; if you are unable to enable your browser to provide what you need, you may be able to accomplish it with custom styles.</p>
<p><em>Opera Custom CSS: Tools &raquo; Quick Preferences &raquo; Edit Site Preferences &raquo; Display</em></p>
<p><a href='http://www.joedolson.com/articles/2008/03/refining-text-presentation/opera-9-custom-stylesheet-interface/' rel='attachment wp-att-234' title='Opera 9 Custom Stylesheet Interface'><img src='http://www.joedolson.com/articles/wp-content/uploads/opera-css.thumbnail.jpg' alt='Opera 9 Custom Stylesheet Interface' class='floatleft' /></a>The richest options available at this time are for the Opera browser. Opera allows customization on a site-specific level, allowing you to specify detailed characteristics for each site you visit.</p>
<p><em>Firefox Custom CSS: Complicated by hand, easy with plugins&#8230;</em></p>
<p>In it&#8217;s default installation, Firefox simply doesn&#8217;t offer a practical way to install custom styles. However, the easy extensability of Firefox through browser add-ons solves this problem readily. The most popular and easiest to use option is the <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a> add-on, which provides functionality to add custom styles at the site level or the global level. Additionally, Stylish maintains an <a href="http://userstyles.org/">online repository of user-created styles</a>. </p>
<p><em>Safari Custom CSS: Edit &raquo; Preferences &raquo; Advanced</em></p>
<p>You&#8217;ve already seen this menu above, and it seems fairly straightforward. I will say, however, that I had a great deal of difficulty managing style sheets. The behavior of the interface was quite buggy. It&#8217;s difficult to describe, except to say that the differentiation between selecting to <em>choose</em> a style sheet and loading a <em>new</em> style sheet was extremely weak. It was not uncommon for them to behave in a different manner from what I expected. Altogether, at this time I&#8217;d say that the functionality is <em>present</em>, but at least in my installation, nearly unusable.</p>
<p><em><acronym title="Internet Explorer">IE</acronym> 6/7/8 Custom CSS: Tools &raquo; Internet Options &raquo; General &raquo; Accessibility</em></p>
<p>Unlike Opera by default and Firefox with the Stylish plugin, Internet Explorer offers only a single global custom stylesheet to be added. Nonetheless, there&#8217;s a lot you can do with global styles: and at least the interface works. </p>
<h3>Conclusion</h3>
<p>Most modern browsers provide the user with the ability to set their preferred default font size, text and background colors, and link colors and decoration. Some browser provide much richer features than that, allowing site-specific options and setting a minimum base font size to prevent microscopic text. In general, browser options tend to be richer and more reliable than the same functionality provided by any web-site based text widget; but may be significantly less apparent to the user. </p>
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/03/refining-text-presentation/">Refining Text Presentation with your Web Browser: Windows</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=TXnVLyf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=TXnVLyf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=e5yYA5f"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=e5yYA5f" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=FD65MBF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=FD65MBF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=FWBbaDF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=FWBbaDF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=BHNtu2f"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=BHNtu2f" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/252660923" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/03/refining-text-presentation/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/03/refining-text-presentation/</feedburner:origLink></item>
		<item>
		<title>What does a “free script” need to provide?</title>
		<link>http://feeds.feedburner.com/~r/AccessibleDesign/~3/250235928/</link>
		<comments>http://www.joedolson.com/articles/2008/03/what-does-a-free-script-need-to-provide/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 17:07:10 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[free scripts]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/2008/03/what-does-a-free-script-need-to-provide/</guid>
		<description>I received an interesting comment from my contact form the other day. I don&amp;#8217;t need to respond to it, as the sender left a clearly false email address as their response address, but I do feel that it poses an interesting question for me. 
This is the message in its entirety:


Dude how come your example [...]</description>
			<content:encoded><![CDATA[<p>I received an interesting comment from my <a href="/contact.php">contact form</a> the other day. I don&#8217;t need to respond to it, as the sender left a clearly false email address as their response address, but I do feel that it poses an interesting question for me. </p>
<p>This is the message in its entirety:</p>
<blockquote>
<p>
Dude how come your example poll have this amazing format, cool graphics, and when I download and installed yours, looks like SHIT?
</p>
<p>
I mean, thanks for doing this and all that, but come on, you are showing a FALSE example on your web site.
</p>
</blockquote>
<p>The example poll referred to is this: <a href="http://www.joedolson.com/poll_example.php">an example installation of a free MySQL/PHP polling script</a> available on my website. Now, I find it hard to believe that anybody actually thinks of that example as having &#8220;this amazing format, cool graphics,&#8221; but that&#8217;s not really the point: the question is what a &#8220;free script&#8221; should be expected to include.</p>
<p>This person obviously expected a fully-realized, designed installation. What I provided was nothing but raw <acronym title="HyperText Markup Language">HTML</acronym> and <acronym title="Hypertext PreProcessing">PHP</acronym> scripting. No &#8220;out of the box&#8221; styling at all. This is what I generally <em>desire</em> out of a script: if it has a few hooks for <acronym title="Cascading Style Sheets">CSS</acronym> and semantic code, that&#8217;s great!</p>
<p>I can certainly agree that if you want something you offer to really become a major player in the world of popular downloads, you&#8217;ll need to put in a fair amount of work in providing easy template styling, etc. But I hardly think that should be expected for a simple web site add-on.</p>
<p>It leaves me curious: when you download a script, what do you expect of it?
<p><small>Articles from <a href="http://www.joedolson.com/articles">Accessible Web Design</a> &copy; 2008 Joseph C Dolson. This feed is for personal non-commercial use only.</small></p>
<p><a href="http://www.joedolson.com/articles/2008/03/what-does-a-free-script-need-to-provide/">What does a &#8220;free script&#8221; need to provide?</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=yomLyxf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=yomLyxf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=sfM63Vf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=sfM63Vf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=IZAw5VF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=IZAw5VF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=Dblv9rF"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=Dblv9rF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AccessibleDesign?a=wU1mtZf"><img src="http://feeds.feedburner.com/~f/AccessibleDesign?i=wU1mtZf" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/250235928" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2008/03/what-does-a-free-script-need-to-provide/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.joedolson.com/articles/2008/03/what-does-a-free-script-need-to-provide/</feedburner:origLink></item>
	</channel>
</rss>
