Color de los elementos destacados CSS

Incorpora el color de tu marca en las entradas integradas del formulario HTML con una línea de código.

Actualmente, los elementos de formularios HTML son difíciles personalizar. Se siente como si fuera elegir entre unos pocos estilos personalizados o ninguno, o restablecer los estilos de entrada construirlo desde cero. Crearlo desde cero da como resultado mucho más trabajo de lo previsto. También puede hacer que se olviden los estilos de los estados de los elementos. (indeterminado, te estoy mirando) y la pérdida de las funciones de accesibilidad integradas. Para recrear completamente lo que proporciona el navegador, puede ser más fácil de lo que buscas asumir.

accent-color: hotpink;

accent-color de CSS de la IU de CSS especificación está aquí para aplicar el tono con una línea de CSS, lo que te ahorra las tareas de personalización al proporcionando una forma de incorporar tu marca en elementos.

Navegadores compatibles

  • Chrome: 93.
  • Borde: 93.
  • Firefox: 92.
  • Safari: 15.4.

Origen

Captura de pantalla de Tema claro de una demostración de colores para los elementos destacados
    casilla de verificación, botones de selección, un control deslizante de rango y un elemento de progreso
    todos son de color rosa intenso.
Demostración
.

La propiedad accent-color también funciona con color-scheme, lo que permite a los autores aplicar tonos. los elementos claro y oscuro. En el siguiente ejemplo, el usuario tiene un tema oscuro activo, la página usa color-scheme: light dark y usa el mismo accent-color: hotpink para el modo oscuro controles temáticos de color rosa intenso.

Captura de pantalla del tema oscuro de una demostración de colores para elementos destacados en la que
    casilla de verificación, botones de selección, un control deslizante de rango y un elemento de progreso
    todos son de color rosa intenso.
Demostración
.

Elementos admitidos

Actualmente, solo cuatro elementos cambiarán de tono a través de la propiedad accent-color: casilla de verificación, radio, rango y progreso. Aquí puedes obtener una vista previa de cada uno https://accent-color.glitch.me en luz y esquemas de colores oscuros.

Casilla de verificación

Radio

Rango

Progreso

Garantiza el contraste

Para evitar que existan elementos inaccesibles, los navegadores con accent-color deberá determinar un contraste apto color para usar junto con el valor acento. A continuación, se incluye una captura de pantalla que muestra cómo Chrome 94 (izquierda) y Firefox 92 Cada noche (derecha) difiere en sus algoritmos:

Una captura de pantalla de Firefox y Chromium uno al lado del otro
  renderizando un espectro completo de casillas
de verificación en varios tonos y oscuridades.

Lo más importante es confiar en el navegador. Proporciona un color de marca y confía en que tomará decisiones inteligentes por ti.

Extra: Más tono

Quizás te preguntes cómo ajustar el tono de más de estos cuatro elementos del formulario. Este es un una zona de pruebas mínima que aplica los siguientes tonos:

  • el anillo de enfoque
  • elementos destacados de selección de texto
  • enumerar marcadores
  • indicadores de flecha (solo Webkit)
  • miniatura de la barra de desplazamiento (solo Firefox)
html {
  --brand: hotpink;
  scrollbar-color: hotpink Canvas;
}

:root { accent-color: var(--brand); }
:focus-visible { outline-color: var(--brand); }
::selection { background-color: var(--brand); }
::marker { color: var(--brand); }

:is(
  ::-webkit-calendar-picker-indicator,
  ::-webkit-clear-button,
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button
) {
  color: var(--brand);
}

Posible futuro

La especificación no limita la aplicación de accent-color a los cuatro elementos se muestra en este artículo, se podría agregar más asistencia más adelante. Elementos como el los <option> seleccionados de una <select> podrían destacarse con el accent-color

¿Qué más te gusta colorear en la Web? Twittear @argyleink por el selector y podría obtenerse se agregó a este artículo.