Project
a11y checker
Browser
Chrome
Operating system
Windows, Other
Description
I just rolled out the use of content-visibility: auto to seirdy.one. What distinguishes content-visibility: auto from display: none and content-visibility: hidden is that skipped contents are still available to the accessibility tree and find-in-page. More details are in the containment level 2 specification. This feature has been implemented in Chromium; support is in-progress for Firefox.
Unfortunately, achecker seems unable to inspect skipped content. Running it on https://seirdy.one/notes/ and https://envs.net/~seirdy/ produces false-positives. Articles in the viewport do not produce violations; articles outside the viewport with skipped contents do. A test with the browser's accessibility tree inspector or with a screen reader reveals that headings do have descriptive content; however, achecker does not detect this content.
Sample output containing false-positives:
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[9]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[8]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[7]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[6]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[5]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[44]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[43]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[42]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[41]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[40]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[4]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[39]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[38]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[37]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[36]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[35]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[34]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[33]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[32]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[31]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[30]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[3]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[29]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[28]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[27]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[26]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[25]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[24]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[23]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[22]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[21]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[20]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[19]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[18]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[17]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[16]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[15]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[14]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[13]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[12]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[11]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
- Message: Heading element has no descriptive content
Level: violation
XPath: /html[1]/body[1]/main[1]/ol[1]/li[10]/article[1]/h2[1]
Snippet: <h2 class="p-name entry-title" itemprop="name headline">
Help: https://able.ibm.com/rules/archives/latest/doc/en-US/RPT_Header_HasContent.html#%7B%22message%22%3A%22Heading%20element%20has%20no%20descriptive%20content%22%2C%22snippet%22%3A%22%3Ch2%20class%3D%5C%22p-name%20entry-title%5C%22%20itemprop%3D%5C%22name%20headline%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_1%22%2C%22ruleId%22%3A%22RPT_Header_HasContent%22%7D
Steps to reproduce
Note: seirdy.one has a CSP that blocks scripts, but the CSP-free mirror "envs.net/~seirdy/" exists. You can use that if seirdy.one interferes with achecker. The extension seems to work fine in my tests, but I had to use the mirror when running from the command line.
Run the following to see the aforementioned false-positives:
achecker --reportLevels violation,recommendation,potentialrecommendation https://envs.net/~seirdy/notes/
content-visibility: auto is only implemented by Chromium and derivatives as of right now.
Project
a11y checker
Browser
Chrome
Operating system
Windows, Other
Description
I just rolled out the use of
content-visibility: autoto seirdy.one. What distinguishescontent-visibility: autofromdisplay: noneandcontent-visibility: hiddenis that skipped contents are still available to the accessibility tree and find-in-page. More details are in the containment level 2 specification. This feature has been implemented in Chromium; support is in-progress for Firefox.Unfortunately, achecker seems unable to inspect skipped content. Running it on https://seirdy.one/notes/ and https://envs.net/~seirdy/ produces false-positives. Articles in the viewport do not produce violations; articles outside the viewport with skipped contents do. A test with the browser's accessibility tree inspector or with a screen reader reveals that headings do have descriptive content; however, achecker does not detect this content.
Sample output containing false-positives:
Steps to reproduce
Note: seirdy.one has a CSP that blocks scripts, but the CSP-free mirror "envs.net/~seirdy/" exists. You can use that if seirdy.one interferes with achecker. The extension seems to work fine in my tests, but I had to use the mirror when running from the command line.
Run the following to see the aforementioned false-positives:
content-visibility: autois only implemented by Chromium and derivatives as of right now.