accent-color
Baseline 2022 (Chrome 93, Safari 15.4, Firefox 92); amplamente disponível. O Safari 26.2 adicionou ajuste automático de legibilidade.
Chrome 93
Edge 93
Safari 15.4
Firefox 92
Recolore checkboxes, radios, sliders de range e barras de progresso nativos com a cor da sua marca, mantendo-os nativos e acessíveis.
CSS
.fx-017 {
accent-color: #7c3aed;
font-family: system-ui;
display: flex;
gap: 16px;
align-items: center;
flex-wrap: wrap
}
.fx-017 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
HTML
<div class="fx-017">
<label><input type="checkbox" checked> Checked</label>
<label><input type="radio" name="r" checked> Radio</label>
<input type="range"> <progress value="60" max="100"></progress>
</div>Fallback: Navegadores sem suporte mantêm a cor padrão do sistema.
Fonte: webkit.org/blog/17640/webkit-features-for-safari-26-2/
Prompt
Não substitua checkboxes, radios, ranges ou barras de progresso nativos por markup customizado. Defina `accent-color: var(--brand)` no formulário (ou em `:root`) para eles adotarem a cor da marca, e mantenha `color-scheme` definido para os controles renderizarem corretamente em dark mode.