Allow :focus-visible pseudo-selector to be set in theme.json #68521
+10
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What?
This PR adds support for the
:focus-visible
pseudo-class intheme.json
by including it in theVALID_ELEMENT_PSEUDO_SELECTORS
list.Why?
Currently, the
:focus-visible
pseudo-class cannot be set viatheme.json
because it is not included in theVALID_ELEMENT_PSEUDO_SELECTORS
list. This limitation makes it difficult to implement enhanced focus styles specifically for keyboard users, impacting accessibility. Adding:focus-visible
will allow themes to provide better focus indicators, improving the overall user experience for keyboard navigation.How?
The PR updates the
VALID_ELEMENT_PSEUDO_SELECTORS
array inclass-wp-theme-json-gutenberg.php
by adding:focus-visible
. This change allows the:focus-visible
pseudo-class to be used directly withintheme.json
files.Testing Instructions
theme.json
.:focus-visible
pseudo-class intheme.json
. For example:Testing Instructions for Keyboard
Screenshots or screencast