


MikeGale wrote:On the don't use use tables advice. The always use CSS camp tend to overstate their point implying, and sometimes arrogantly demanding, that CSS be used for everything. It doesn't take long for a developer to figure that the fully Stalinist version of this advice is plain wrong. That balance should be prominent in any version of use CSS advice.



Albert wrote:* Use the "tabindex" attribute to provide a logical tab order when the default tab order is insufficient, but be careful when setting the order explicitly because it is easy to introduce usability bugs. "Tabindex" values can be from 0 to 32767 and do not have to be sequential or unique. When the same value is used more than once, the order is determined by which appears first in the character stream.
* Use standard accesskeys with the "accesskey" attribute if possible. An accesskeys standard is emerging from the UK government recommendation: 'S' - Skip navigation, '1' - Home page, '2' - What's new, '3' - Site map, '4' - Search, '5' - Frequently Asked Questions (FAQ), '6' - Help, '7' - Complaints procedure, '8' - Terms and conditions, '9' - Feedback form, '0' - Access key details. It is recommended that these accesskeys be used based on these recommendations.

Lowiepete wrote:I'm a tad surprised that these two come top of the list!
Lowiepete wrote:Not only are they the basis of putting intending designers right off
accessibility, because of their complexity, they are no longer part of
the specification. The world has moved on, and these two accessibility
features are not part of the webmaster's brief - they belong to the
browser designers, and always did!
Lowiepete wrote:There are other benefits to adding accessibility features, the link rel=""
especially can have major benefits in helping web robots to build a
much better overview of your site. Since I took the plunge, I've been
rewarded with at least a 20% increase in visibility, especially with
Google. Link rel="" is no longer limited to only assistive technologies,
it's built into Opera and you can have it enabled in Firefox via an
add-on too.


Lowiepete wrote:Not only are they the basis of putting intending designers right off
accessibility, because of their complexity, they are no longer part of the specification.
Albert Wiersch wrote:* When using "accesskeys", understand the benefits as well as the associated problems. For example, accesskeys can override pre-existing keyboard shortcuts in user agents or assistive technologies. Because of poor design and implementation, accesskeys can actually reduce accessibility in many cases.

Lowiepete wrote:Let me clarify... Although these attributes are still within the HTML specs,
their use has been more or less dropped from the accessibility guidelines.
Accesskeys in particular are an absolute nightmare from almost every
perspective.
Lowiepete wrote:Can I suggest that you move the relevant paragraphs so that they sit together
at the bottom - all the information in between is far more useful, especially
about lists, headings use and accessible forms. Adopting these has a real
side-benefit, it makes reading your HTML much easier while you write it,
because of its ordered structure.


MikeGale wrote:(In fact if you look at the examples used to sell CSS, you can sometimes see how they've shaped the design to the technology, not to what they want to do!)

Albert Wiersch wrote:What is Accessibility?
When a web site is accessible, it means that disabled users can use the web site as effectively as users who are not disabled.
Albert Wiersch wrote:* Use the "title" attribute with "a" elements to further describe or clarify the purpose of the link and/or to provide mouse-over tool tips. However, important information that the user should know before selecting the link, like warnings, should be described in the link text.
Albert Wiersch wrote:* Use the heading elements ("h1" to "h6") to identify headings. Do not use headings to simply change the appearance of text. Proper use of heading elements allows assistive technology and user agents to properly recognize heading text.
* Use the heading elements ("h1" to "h6") to begin each section of content. This assists user agents and assistive technology in letting users navigate based on headings. Avoid skipping heading levels. Use CSS to change heading appearance.
HTML...
<h1>RMS Caronia Timeline</h1>
<h2>“Welcome Home”</h2>
<h3 class="brk">The Cunard White Star Line's ‘Green Goddess’</h3>
<h4 class="brk">Luxurious ocean travel aboard a world-famous British cruise liner</h4>
CSS...
.brk { display: none; font-size: 0.1em; line-height: 0.1em; margin: 0; padding: 0; }Albert Wiersch wrote:* Provide a semantic grouping for related form controls using the "fieldset" and "legend" elements. This is most important for related radio buttons and checkboxes. If desired, CSS can be used to change the visual effect of using the elements.



Albert Wiersch wrote:As for display: hidden, I assume you mean display: none. With regards to the search engine issue, do you have any reputable information on this?

Lowiepete wrote:For this purpose you must use display: none _not_ display: hidden
They have different puposes in CSS, despite their similarity in labelling.
Use of display: hidden does risk getting penalised when attached
to text.


Albert Wiersch wrote:Oh... I bet you meant visibility: hidden.

Users browsing this forum: No registered users and 1 guest