About the Table Usability Concept

Is it new ?

No. The table usability concept is essentially based on common use. But from the web editor perpective this concept will change how to code a simple and complex HTML table.

Both following tables are the same, their only difference is the first one use the zebra stripping and the other one not.

Copyright applications filed and registered by province/territory
Province Filed Registered
Alberta 697 670
British Columbia 1175 1137
Manitoba 140 139
New Brunswick 96 92
Newfoundland and Labrador 66 60
Northwest Territories 7 5
Nova Scotia 111 110
Ontario 3235 3136
Prince Edward Island 7 7
Quebec 2196 2161
Saskatchewan 141 139
Yukon Territory 6 6
Total 7877 7662
Copyright applications filed and registered by province/territory
Province Filed Registered
Alberta 697 670
British Columbia 1175 1137
Manitoba 140 139
New Brunswick 96 92
Newfoundland and Labrador 66 60
Northwest Territories 7 5
Nova Scotia 111 110
Ontario 3235 3136
Prince Edward Island 7 7
Quebec 2196 2161
Saskatchewan 141 139
Yukon Territory 6 6
Total 7877 7662

I am sure you prefer the first table with the zebra stripping. Why ? Simply because you have the perception of the group summary (the row cell header "Total" at the end of the table). The table usability concept is about twelve small HTML technique for web editor/web developper. With the combinaison of all those technique, the user experience can be enhanced. This concept define of what can be a limit of an acceptable complex table. The following tables quickly show the concept of descriptive cell, key cell, layout cell and multiple row/column group summary. The second table is the same but without the zebra stripping.

With the zebra stripping
Header Header Header Header Header Header Header Header Summary
Row Group Heading
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Summary Data Data Data Data Data Data
Row Group Heading
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Summary Data Data Data Data Data Data
Summary Data Data Data Data Data Data
Without the zebra stripping
Header Header Header Header Header Header Header Header Summary
Row Group Heading
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Summary Data Data Data Data Data Data
Row Group Heading
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Key Header Description Data Data Data Data Data Data Data
Summary Data Data Data Data Data Data
Summary Data Data Data Data Data Data

Technique related to this concept

Issued from the WET Toolbox 3.0

  1. Defining a Key Cell
  2. Defining a Data Row Group
  3. Summaries a Data Row Group
  4. Structuring the Header Row
  5. Describing a Row Header Cell
  6. Describing a Row Group Header Cell
  7. Defining Column Group Header
  8. Structuring the Header Column Cell
  9. Defining a Data Column Group
  10. Summaries a Data Column Group
  11. Describing a Column Header Cell
  12. Defining a Layout Cell

From the WCAG 2.0

More Resource

Zebra striping for tables

Case Studies

  1. Case Studies #1
  2. Nutrition Facts table
  3. Ottawa Senators vs. Buffalo Sabres - Game ID # 270519002

Table Parser - Technical Documentation

The technical is on the "Table Usability Concept" github repository. If you found bug or have questions on how to use the parser and how to create complex table, please do not hesitate to submit an issue request.

Question / Comment ?

You can contact me via twitter @duboi5p or by submiting an issue on the wet-boew github.