Version 2.0 Heading Rules

From MemberWiki

Jump to: navigation, search

OAA Rules Home | WCAG 2.0 Summary of Rules | Rule Category Summary of Rules | Abbreviation Rules | Audio Rules | Color Rules | Embedded Application Rules | Form Control Rules | Heading Rules | Image Rules | Landmark Rules | Language Rules | Layout Rules | List Rules | Link Rules | Page Navigation Rules | Scripting Rules | Table Rules | Timing Rules | Title Rules | Video Rules | Widget Rules


Contents

Heading Rule Details

Heading Rule 1: Page must/should have h1 element

Property Value(s) Up To Date
Definition Each page must/should contain at least one H1 element and each H1 element must have content yes
Summary Page must/should have H1 element yes
Purpose
  • Headings provide a navigation point for users of asssitive technologies to the main content and help users understand the main content of the page
yes
Rule ID HEADING_1 yes
NLS Rule ID Heading Rule 1 yes
Techniques
  • Include an H1 element at the begining of the main content
  • The text content of the H1 element should describe the main content of the page
  • The H1 element should be visible graphically and to assistive technologies, do not hide using CSS techniques
yes
Manual Checks none yes
Scope Page yes
WCAG 2.0 Primary 2.4.1 yes
WCAG 2.0 Related
  • 1.3.1
  • 2.4.2
  • 2.4.6
  • 2.4.10
yes
Language Dependency empty string yes
Rule Category Heading yes
Target Resources
  • h1
yes
Target Resources Description H1 and BODY elements yes
Resource Properties
  • tag_name
  • name
  • name_length
yes

Heading Rule 1: Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular Page contains a least one H1 element yes
All Pass: Plural empty string yes
Manual Check: Singular empty string yes
Manual Check: Plural empty string yes
Some Fail empty string yes
All Fail: Singular Page does not contain an H1 element yes
All Fail: Plural empty string yes
Corrective Action: Singular Add a H1 element at the begining of the main content of the page yes
Corrective Action: Plural empty string yes
Not Applicable empty string yes

Heading Rule 1: Node Result Messages

Property Value(s) Up To Date
Pass 1 Page has H1 element yes
Pass 2 empty string yes
Pass 3 empty string yes
Manual Check 1 empty string yes
Manual Check 2 empty string yes
Manual Check 3 empty string yes
Corrective Action 1 Add a H1 element at the begining of the main content of the page yes
Corrective Action 2 Add content to the H1 element, the content should describe the content or the purpose of the page or main section yes
Corrective Action 3 empty string yes
Hidden (i.e. thru css) H1 element is not available to assistive technologies. yes
Presentation (i.e. role=presentation) empty string yes
Other empty string yes

Heading Rule 2: h1 must/should be in main landmark

Property Value(s) Up To Date
Definition If the page contains both a MAIN landmark and an H1 element, the H1 element must/should be a child of the main landmark. yes
Summary H1 must/should be in MAIN landmark yes
Purpose
  • Headings provide a navigation point for users of assistive technologies to the primary content and help users understand understand that content
  • Including both MAIN landmarks and H1 elements provides a redundent way for users of assistive technology to find the main topics of a web page
yes
Rule ID HEADING_2 yes
NLS Rule ID Heading Rule 2 yes
Techniques
  • Include an H1 element at the beginning of each MAIN landmark
  • If there is more than one MAIN landmark, use ARIA-LABELLEDBY on the MAIN landmark to reference the H1 element as a name for MAIN landmark
yes
Manual Checks none yes
Scope Element yes
WCAG 2.0 Primary 2.4.6 yes
WCAG 2.0 Related
  • 1.3.1
  • 2.4.1
  • 2.4.2
  • 2.4.10
yes
Language Dependency empty string yes
Rule Category Heading yes
Target Resources
  • h1
yes
Target Resources Description H1 elements and elements with ARIA attribute ROLE="MAIN" yes
Resource Properties
  • tag_name
  • id
  • name
  • main_landmark
yes

Heading Rule 2: Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular H1 element is a child of a MAIN landmark yes
All Pass: Plural  %N_P H1 elements ara a child of a MAIN landmark yes
Manual Check: Singular empty string yes
Manual Check: Plural empty string yes
Some Fail  %N_F of %N_T %ELEM_T are NOT child of a MAIN landmark yes
All Fail: Singular H1 element is NOT a child of a MAIN landmark yes
All Fail: Plural All %N_F H1 elements are NOT a child of a MAIN landmark yes
Corrective Action: Singular either move the H1 element to the begining of a MAIN landmark or change the H1 element to another heading level yes
Corrective Action: Plural either move the %N_F H1 elements to the begining of a MAIN landmark or change the H1 element to another heading level yes
Not Applicable No MAIN landmark and/or H1 elements in this page yes

Heading Rule 2: Node Result Messages

Property Value(s) Up To Date
Pass 1 H1 is a child element of a MAIN landmark yes
Pass 2 empty string yes
Pass 3 empty string yes
Manual Check 1 empty string yes
Manual Check 2 empty string yes
Manual Check 3 empty string yes
Corrective Action 1 Position the H1 element as one of the first descendant elements of a MAIN landmark yes
Corrective Action 2 empty string yes
Corrective Action 3 empty string yes
Hidden (i.e. thru css) H1 element is hidden from asssistive technologies. yes
Presentation (i.e. role=presentation) empty string yes
Other empty string yes

Heading Rule 3: Sibling headings must/should be unique

Property Value(s) Up To Date
Definition Sibling heading elements must/should should be unique yes
Summary Sibling headings must/should be unique yes
Purpose
  • If section headings that share the same parent heading are NOT unique users of assistive technology will not be able to descern the differences between sibling secitons of the web resource
yes
Rule ID HEADING_3 yes
NLS Rule ID Heading Rule 3 yes
Techniques
  • Make sure the content of sibling headings that share the same parent heading help users understand the unique content of each section they describe
yes
Manual Checks none yes
Scope Element yes
WCAG 2.0 Primary 2.4.6 yes
WCAG 2.0 Related
  • 1.3.1
  • 2.4.10
yes
Language Dependency empty string yes
Rule Category Heading yes
Target Resources
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
yes
Target Resources Description Heading elements yes
Resource Properties
  • tag_name
  • name
yes

Heading Rule 3: Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular empty string yes
All Pass: Plural All %N_P sibling headings elements of the same level have unique text content yes
Manual Check: Singular empty string yes
Manual Check: Plural empty string yes
Some Fail  %N_F of %N_T sibling heading elements of the same level do NOT have unique text content yes
All Fail: Singular empty string yes
All Fail: Plural All %N_F sibling heading elements do NOT have unique text content yes
Corrective Action: Singular empty string yes
Corrective Action: Plural update the text content of the %N_F sibling heading elements of the same level to be unique yes
Not Applicable No sibling heading elements of the same level in this page yes

Heading Rule 3: Node Result Messages

Property Value(s) Up To Date
Pass 1  %1 heading content is unique among sibling headings yes
Pass 2 empty string yes
Pass 3 empty string yes
Manual Check 1 empty string yes
Manual Check 2 empty string yes
Manual Check 3 empty string yes
Corrective Action 1 Change %1 heading content to describe the differences sibling sections yes
Corrective Action 2 empty string yes
Corrective Action 3 empty string yes
Hidden (i.e. thru css)  %1 element is hidden from asssistive technologies. yes
Presentation (i.e. role=presentation) empty string yes
Other empty string yes

Heading Rule 4: Headings must/should be descriptive

Property Value(s) Up To Date
Definition Heading elements must/should describe the sections they label yes
Summary Headings must/should be descriptive yes
Purpose
  • If headings are NOT descriptive or unique they will confuse users of assistive technology
yes
Rule ID HEADING_4 yes
NLS Rule ID Heading Rule 4 yes
Techniques
  • Include headings elements at the proper level for each section of a web page
  • Use headings as labels for ARIA landmarks to provide redundent page navigation capabilities for users of assistive technologies
  • Check headings against other headings in the document to make sure the headings uniquely describe content of each section of the web page
  • If headings are too similar to each other users of assistive technology will not be able to use them to understand the differences between different sections of the web page
yes
Manual Checks none yes
Scope Element yes
WCAG 2.0 Primary 2.4.6 yes
WCAG 2.0 Related
  • 1.3.1
  • 2.4.10
yes
Language Dependency empty string yes
Rule Category Heading yes
Target Resources
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
yes
Target Resources Description Heading elements yes
Resource Properties
  • tag_name
  • name
yes

Heading Rule 4: Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular empty string yes
All Pass: Plural empty string yes
Manual Check: Singular Verify the heading element describes the content following the heading element yes
Manual Check: Plural Verify the %N_MC heading elements describes the content following each heading element yes
Some Fail empty string yes
All Fail: Singular Add text content to heading yes
All Fail: Plural Add text content to %N_F heading elements with no text content yes
Corrective Action: Singular empty string yes
Corrective Action: Plural empty string yes
Not Applicable No heading elements on this page yes

Heading Rule 4: Node Result Messages

Property Value(s) Up To Date
Pass 1 empty string yes
Pass 2 empty string yes
Pass 3 empty string yes
Manual Check 1 Check %1 element to make sure it describes the section it labels yes
Manual Check 2 empty string yes
Manual Check 3 empty string yes
Corrective Action 1 Add text content to %1 element that describes the section it labels or remove it from the page if it is not needed yes
Corrective Action 2 empty string yes
Corrective Action 3 empty string yes
Hidden (i.e. thru css)  %1 element is hidden from asssistive technologies. yes
Presentation (i.e. role=presentation) empty string yes
Other empty string yes

Heading Rule 5: Headings must/should be properly nested

Property Value(s) Up To Date
Definition Heading elements must/should be properly nested yes
Summary Headings must/should be properly nested yes
Purpose
  • Head elements that are properly nested help users of assistive technology understand the structure of the information on the web page
yes
Rule ID HEADING_5 yes
NLS Rule ID Heading Rule 5 yes
Techniques
  • Include headings elements at the proper level for each section of a web page
  • Use headings as labels for ARIA landmarks to provide redundent page navigation capabilities for users of assistive technologies
  • Check headings against other headings in the document to make sure the headings uniquely describe content of each section of the web page
  • If headings are too similar to each other users of assistive technology will not be able to use them to understand the differences between different sections of the web page
yes
Manual Checks none yes
Scope Page yes
WCAG 2.0 Primary 2.4.6 yes
WCAG 2.0 Related
  • 1.3.1
  • 2.4.10
yes
Language Dependency empty string yes
Rule Category Heading yes
Target Resources
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
yes
Target Resources Description Heading elements yes
Resource Properties
  • tag_name
  • name
yes

Heading Rule 5: Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular empty string yes
All Pass: Plural All %N_P heading elements are properly nested yes
Manual Check: Singular empty string yes
Manual Check: Plural empty string yes
Some Fail  %N_F out of %N_T heading elements are NOT properly nested yes
All Fail: Singular empty string yes
All Fail: Plural None of the %N_F heading elements are properly nested yes
Corrective Action: Singular empty string yes
Corrective Action: Plural empty string yes
Not Applicable No or only one heading elements on this page, so nesting rule does not apply yes

Heading Rule 5: Node Result Messages

Property Value(s) Up To Date
Pass 1  %1 element is properly nested yes
Pass 2 All heading elements are properly nested yes
Pass 3 empty string yes
Manual Check 1 empty string yes
Manual Check 2 empty string yes
Manual Check 3 empty string yes
Corrective Action 1 Change %1 element or other heading elements yes
Corrective Action 2 Add text content to %1 element that describes the section it labels or remove it from the page if it is not needed yes
Corrective Action 3 One heading element is not prperly nested, check all heading elements to make sure they are properly nested, and describe the structure and the sections of the web pag yes
Hidden (i.e. thru css)  %1 element is hidden from asssistive technologies and is not included in nesting. yes
Presentation (i.e. role=presentation) empty string yes
Other empty string yes

new rule nls id : new rule summary

Property Value(s) Up To Date
Definition definition NO
Summary summary NO
Purpose
  • purpose 1
  • purpose 2
  • purpose 3
  • purpose 4
NO
Rule ID rule id NO
NLS Rule ID rule nls id NO
Techniques
  • technique 1
  • technique 1 url
  • technique 2
  • technique 2 url
  • technique 3
  • technique 3 url
  • technique 4
  • technique 4 url
NO
Manual Checks
  • manual check 1
  • manual 1 url
  • manual check 2
  • manual 2 url
  • manual check 3
  • manual 3 url
  • manual check 4
  • manual 4 url
NO
Scope Element or Page NO
WCAG 2.0 Primary X.X.X NO
WCAG 2.0 Related
  • Y.Y.Y
  • Z.Z.Z
NO
Language Dependency empty string NO
Rule Category Heading NO
Target Resources
  • element 1
  • element 2
NO
Target Resources Description target resource nls description NO
Resource Properties
  • property 1
  • property 2
NO

new rule nls id : Rule Result Messages

Property Value(s) Up To Date
All Pass: Singular empty string NO
All Pass: Plural empty string NO
Manual Check: Singular empty string NO
Manual Check: Plural empty string NO
Some Fail empty string NO
All Fail: Singular empty string NO
All Fail: Plural empty string NO
Corrective Action: Singular empty string NO
Corrective Action: Plural empty string NO
Not Applicable empty string NO

new rule nls id : Node Result Messages

Property Value(s) Up To Date
Pass 1 empty string NO
Pass 2 empty string NO
Pass 3 empty string NO
Manual Check 1 empty string NO
Manual Check 2 empty string NO
Manual Check 3 empty string NO
Corrective Action 1 empty string NO
Corrective Action 2 empty string NO
Corrective Action 3 empty string NO
Hidden (i.e. thru css) empty string NO
Presentation (i.e. role=presentation) empty string NO
Other empty string NO
Personal tools