Proposed Additions to WCAG 2.0 Oct 8 2004 CSS Techniques - Tim Boland Feb 15 2005

NOTE: The main purpose of this document is to complete (in the "other direction") the CSS21-WCAG mapping proposed previously to the GL list.

NOTE: The numbering is that of the CSS Techniques for WCAG2.0 dated 19 Nov 04. The WCAG Guidelines used are those from WCAG2.0 WD 19 Nov 2004, and the CSS2.1 reference used is CSS2.1 CR 25 Feb 2004. For each CSS Techniques document section, specific text is proposed to be added, to fit the current format of each section. In addition to the previously-stated purpose, this document is meant (1) to make sure that all of the CSS2.1 functionality is considered for possible CSS techniques and thus possible mappings between those CSS techniques and WCAG success criteria, (2) to attempt to add to the CSS techniques document where appropriate , and (3) to attempt to address CSS issues (ninth and tenth bullets) as described in First Quarter 2005: WCAG2.0 Development.

Perhaps this document could also stimulate discussion on (1) generating actual CSS techniques (if appropriate) to go along with any mappings, (2) showing "how" any CSS techniques so proposed may be used to satisfy WCAG success criteria, and (3) providing more examples of use of CSS2.1 to support stated techniques. Finally, this document is meant to stimulate discussion, and to try to determine what is missing from CSS Techniques document.

Explanation of Format of Proposals: For each section of CSS Techniques document, first new tasks (designated by letters) are proposed to reflect the additional CSS2.1 functionality that may be missing from the CSS Techniques document (except where noted- some of the proposed functionality seems to already be in the CSS Techniques document). Second, those letters are used in proposed mappings to success criteria for Levels 1, 2, and 3. The "syntax" is first Guideline and Success Criterion, second, strength of the mapping, and third, (tasks - letters - proposed for use in that mapping). The number of letters used indicates the strength of the mapping between CSS2.1 functionality and the given success criterion with "STRONG" (four letters or more apply) or "WEAK" indicated (two letters or fewer apply). If three letters apply, the mapping is between STRONG and WEAK. Also notings are made for "not applicable" or "already in CSS techniques". For "STRONG" mappings, CSS may be a "major contributor" to a technique for satisfying WCAG success criteria (although still able to be used with other technologies); for "WEAK" mappings, CSS is very tangential, just meant to augment (or be used with?) other technologies (which may be more important) in satisifying WCAG success criteria. Finally, additional references are added to "resources" parts; in particular references to the recently- announced CSS2.1 Test Suite are given. The total task list given represents an attempt at a complete accounting of all CSS2.1 functionality. CSS2.1 functionality that is "already in CSS techniques" (noted) may need additional detail, and some CSS2.1 functionality may be in different sections of the CSS techniques document(noted) than where it appears in the CSS2.1 CR. Also some CSS2.1 functionality may not be applicable to WCAG (also noted). NOTE: There appears to be some overlap between Level 1 G1.3SC1 and Level 1 G2.4SC1 in the Nov 19 04 WCAG2.0 WD, which is reflected in the text following.

This document is in early draft form, and thus subject to change; comments are welcome.

------------------------------------------------------------

1. Syntax and Basic Data Types

Add new "Tasks" (with keys used in success criteria references)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": "More examples to be supplied"

Add after "Resources": CSS2.1 Section 4" and "CSS2.1 Test Suite"

----------------------------------------------------

2. Selectors

Add new "Tasks" (with keys used in success criteria references)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 5" and "CSS2.1 Test Suite"

---------------------------------------------------------------

3. Media Types

Add new "Tasks" (with keys used in success criteria references)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 7" and "CSS2.1 Test Suite"

------------------------------------------------------

4. Box Model

Add new "Tasks" (with keys used in success criteria references)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 8" and "CSS2.1 Test Suite"

--------------------------------------------------------

5. Visual Formatting Model and Visual Effects

Add new "Tasks" (with keys used in success criteria references)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 9"

Add after "Resources": CSS2.1 Section 10"

Add after "Resources": CSS2.1 Section 11" and "CSS2.1 Test Suite"

--------------------------------------------------

6. Generated Content, Automatic Numbering, and Lists

Add new "Tasks" (with keys used in success criteria references?)?: Add "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources" CSS2.1 Section 12" and "CSS2.1 Test Suite"

----------------------------------------------------------

7. Colors and Backgrounds

Add new "Tasks" (with keys used in success criteria references)?: Add after "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 14" and "CSS2.1 Test Suite"

--------------------------------------------------------

8. Fonts

Add after "This technique relates to the following sections of the Guidelines": Add new "Tasks" (with keys used in success criteria references?)?:

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 15" and "CSS2.1 Test Suite"

------------------------------------------------------------

9. Text

Add new "Tasks" (with keys used in success criteria references)?: Add after "These techniques relate to the following sections of the Guidelines":

Add after "Examples": More examples to be supplied

Add after "Resources": CSS2.1 Section 16" and "CSS2.1 Test Suite"

------------------------------------------------------------

10. Tables

Add new "Tasks"?: Add after "These techniques relate to the following sections of the Guidelines":

Add to "Examples": More examples to be supplied

Add to "Resources: CSS2.1 Section 17" and "resource- CSS2.1 Test Suite"

-------------------------------------------------------------------

11. User Interface

Add new "Tasks" (with keys used in success criteria references)?: Add after "These techniques relate to the following sections of the Guidelines":

Add to "Examples": More examples to be supplied

Add to "Resources": CSS2.1 Section 18" and "CSS2.1 Test Suite"

------------------------------------------------------

12. Auditory Effects

Add new "Tasks" (with keys used in success criteria references)?: Add after "These techniques relate to the following sections of the Guidelines":

Add to "Examples": More examples to be supplied

Add to "Resources": CSS2.1Appendix A" and "CSS2.1 Test Suite"

------------------------------------------------------------

13. Miscellaneous Assortment of Techniques

NOTE: Sections 13.1 through 13.3 may not have exact corollaries in the CSS2.1 specification, but some suggestions are outlined following.

--------------------

13.1 Absolute Positioning Based on Structural Markup

To be filled in, but perhaps referencing some material from "2. Selectors", "4. Box Model", and "6. Generated Content, Automatic Numbering, and Lists" sections described previously?

-------------------

13.2 Scripting and Style Sheets

To be filled in, but perhaps referencing some material from "1. Syntax and Basic Data Types" and "11. User Interface" described previously?

---------------------------------

13.3 Conveying Semantics vis Presentation

To be filled in, but perhaps referencing some material from "6. Generated Content, Automatic Numbering, and Lists" described previously?

---------------------------------

NOTE: The two subheadings following represent CSS2.1 functionality not directly addressed in preceding sections of CSS Techniques Document, so I've included them here as 13.4 and 13.5?.

--------------------

(new subheading added?) 13.4 Property Values, Cascading and Inheritance:

Add new "Tasks" (with keys used in success criteria references)?: Add after "This technique relates to the following sections of the Guidelines":

Add to "Examples": More examples to be supplied

Add to "Resources": CSS2.1 Section 6" and "CSS2.1 Test Suite"

-------------------

(new subheading added?) 13.5 Paged Media:

Add new "Tasks" (with keys used in success criteria references)?: Add after "This technique relates to the following sections of the Guidelines":

Add to "Examples": More examples to be supplied

Add to "Resources": CSS2.1 Section 13" and "CSS2.1 Test Suite"