Accessibility
Utilities for opting in and out of forced colors.
Class | Styles |
---|---|
forced-color-adjust-auto | forced-color-adjust: auto; |
forced-color-adjust-none | forced-color-adjust: none; |
Use the forced-color-adjust-none
utility to opt an element out of the colors enforced by forced colors mode. This is useful in situations where enforcing a limited color palette will degrade usability.
Try emulating `forced-colors: active` in your developer tools to see the changes
You can also use the forced colors variant to conditionally add styles when the user has enabled a forced color mode.
Use the forced-color-adjust-auto
utility to make an element adhere to colors enforced by forced colors mode:
<form> <fieldset class="forced-color-adjust-none lg:forced-color-adjust-auto ..."> <legend>Choose a color:</legend> <select class="hidden lg:block"> <option value="White">White</option> <option value="Gray">Gray</option> <option value="Black">Black</option> </select> <div class="lg:hidden"> <label> <input class="sr-only" type="radio" name="color-choice" value="White" /> <!-- ... --> </label> <!-- ... --> </div> </fieldset></form>
This can be useful if you want to undo the forced-color-adjust-none
utility, for example on a larger screen size.
Prefix a forced-color-adjust
utility with a breakpoint variant like md:
to only apply the utility at medium screen sizes and above:
<div class="forced-color-adjust-none md:forced-color-adjust-auto ..."> <!-- ... --></div>
Learn more about using variants in the variants documentation.