- From: <bugzilla@jessica.w3.org>
- Date: Thu, 16 Oct 2014 13:02:23 +0000
- To: public-html-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27076
Bug ID: 27076
Summary: Change tabIndex spec to only declare 0 and -1 as valid
values
Product: HTML WG
Version: unspecified
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P3
Component: HTML5 spec
Assignee: dave.null@w3.org
Reporter: mzehe@mozilla.com
QA Contact: public-html-bugzilla@w3.org
CC: mike@w3.org, public-html-admin@w3.org,
public-html-wg-issue-tracking@w3.org
This is a proposal to officially declare tabIndex values > 0 invalid in the
spec and the validator.
Rationale: The tabIndex attribute is used to make items focusable with the
keyboard and programmatically. Currently, it takes three classes of values:
* 0: The element is made focusable, and it is integrated into the tab order at
its location in the DOM.
* -1: The element is made focusable, but is skipped in the tab order, but can
still take focus programmatically.
* > 0: The items are put in the tab order first, and their order is determined
by the actual value. Only if all those elements have been traversed via tab,
does the order in the DOM take effect.
This third class of values has in the past lead to nothing but frustration
among web developers and keyboard users, judging from feedback I get in my day
to day accessibility work. Also, personal experience shows that no instance of
tabIndex use that involved values greater than 0 have led to better usability.
On the contrary, in all my personal experience over the years, I have not come
across one site that got this right.
Due to author error, which mostly stems from lack of awareness, tab order on
many sites that use tabIndex improperly is erratic and not user-friendly. For
further reading on this, I suggest a post published on the Paciello Group blog
by Léonie Watson in August of 2014:
http://www.paciellogroup.com/blog/2014/08/using-the-tabindex-attribute/
Proposed changes:
1. Include explicit text to not use tabIndex with a value greater than 0 in the
next version of the documentation of the tabIndex attribute in the HTML spec.
2. Change the W3C validator to spit out an error on tabIndex values other than
0 and -1.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Thursday, 16 October 2014 13:02:29 UTC