#40970 closed enhancement (fixed)
Update and audit the screen-reader-text CSS class used in core
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Milestone: | 4.9 | Priority: | normal |
| Severity: | normal | Version: | |
| Component: | Administration | Keywords: | has-patch |
| Focuses: | ui, accessibility | Cc: |
Description
WordPress 4.8 has officially ended support for Internet Explorer versions 8, 9, and 10. I'd propose to review the screen-reader-text CSS class to update it with some more modern properties.
At the very least, clip should be updated to a more modern syntax. clip: rect(0 0 0 0) is there to support old IE versions, I think IE6, IE7? Today, it should be clip: rect(1px, 1px, 1px, 1px).
The clip property itself is now deprecated. Its modern alternative is clip-path but at the time of writing it's not supported by IE11 (will never support it), Edge, and some mobile browsers, see: http://caniuse.com/#search=clip-path
One option could be introducing clip-path: inset(50%) and keeping clip for old browsers. This should be carefully evaluated for some edge cases where screen-reader-text gets reset for some very special uses, for example:
.post-com-count .screen-reader-text {
position: static;
width: auto;
height: auto;
margin: 0;
}
Worth noting there are also some places in core where the screen-reader-text CSS class is slightly different, for example the admin bar, the embed template, and Press This.
Attachments (1)
Change History (16)
This ticket was mentioned in Slack in #accessibility by afercia. View the logs.
9 years ago
This ticket was mentioned in Slack in #accessibility by afercia. View the logs.
9 years ago
This ticket was mentioned in Slack in #accessibility by afercia. View the logs.
9 years ago
#8
@
9 years ago
- Keywords has-patch added; needs-patch removed
40970.diff updates the core screen-reader-text CSS class to follow the recommended version on https://github.com/wpaccessibility/a11ythemepatterns/blob/master/read-more-links/style.css
- uses
clip-pathfor modern browsers - keeps
clipfor old browsers - resets
clip-pathtononewhere the class is used to dynamically reveal elements - removes an old rule that made
screen-reader-textcompletely invisible in the help tabs#screen-meta, this rule is in core since [9545] and changed over time but there's no apparent reason to keep it
To check: search for all occurrences of .screen-reader-text in the core CSS files and check everything works fine.
This ticket was mentioned in Slack in #accessibility by afercia. View the logs.
9 years ago
#10
@
9 years ago
Tested patch 40970.diff and it works as it should. I have only one question. Does Core have any links that comes visible on focus? I don't see screen-reader-text:focus so assume there is not.
#11
@
9 years ago
@sami.keijonen not that I'm aware of. There are a couple places where the screen-reader-text class gets reset to make the element visible under different conditions (e.g. no-js or responsive view), see:
https://core.trac.wordpress.org/browser/trunk/src/wp-admin/css/list-tables.css?rev=41362#L1821
https://core.trac.wordpress.org/browser/trunk/src/wp-admin/css/nav-menus.css?rev=41362#L600
From discussion in the July 17th, 2017 A11y team meeting, we're going to audit this with the intent to use only one screen reader text pattern throughout WordPress, and using clip-path to future-proof the deprecation of clip.