Skip to content

Accessibility

CSS accent-color

Sets the specific accent color that will be used by some user-interface controls UI elements (like checkbox, radio, range or progress inputs).

css
/* Keyword values */
accent-color: auto;

/* <color> values */
accent-color: darkred;

Examples:

css
input[type='radio'].accent {
  accent-color: darkred;
}
html
<label>Default accent color:</label>
<input type="radio" checked />

<label>Custom accent color:</label>
<input type="radio" style="accent-color: darkred;" checked />


It also follow the user's color scheme preference (light or dark mode).

CSS-Tricks article

Reduced Motion Media Query

css
/* Applies styles when Reduced Motion is enabled */
@media screen and (prefers-reduced-motion: reduce) {
}

@media screen and (prefers-reduced-motion) {
}

An Introduction to the Reduced Motion Media Query - CSS-Tricks

Conditional animations with CSS properties - Christian Heilmann

css
@media (prefers-reduced-motion: reduce) {
  :root {
    --nomotion: none;
  }
}
html {
  scroll-behavior: var(--nomotion, smooth);
}
button {
  animation: var(--nomotion, rotate 1s infinite alternate);
}