Herramientas HTML

Gratis Customizable Select Generator

Generate CSS for customizable select elements using appearance: base-select, picker icons, checkmarks, and open/closed state styling.

Cargando herramienta...

Qué es Customizable Select Generator?

El elemento select personalizable es una nueva función CSS que permite estilizar elementos select HTML nativos sin reemplazarlos con estructuras div potenciadas por JavaScript. Usando appearance: base-select, puede estilizar el icono del selector, las marcas de verificación de opciones y el popover desplegable mientras mantiene toda la accesibilidad integrada y el comportamiento de formulario de un elemento select real. No necesita una biblioteca desplegable JavaScript.

Respuesta rápida

Estilice elementos select nativos con appearance: base-select (Chrome 135+). Use ::picker-icon para flechas desplegables, option::checkmark para indicadores de selección y ::picker(select) para estilizar el popover. Se conservan la semántica de formulario nativa y la accesibilidad del teclado. El fallback es un select estándar legible.

Last updated: 2026-05-28

Limitaciones

  • El select personalizable es una función muy nueva (Chrome 135+) y aún no está en CSS Baseline. Firefox y Safari aún no lo admiten. Siempre pruebe con @supports y proporcione un fallback nativo legible.
  • No todos los aspectos del select son personalizables. El diseño de la lista de opciones, el comportamiento de desplazamiento y la IU del selector móvil aún están controlados por el navegador. Esto es por diseño — mantiene el select utilizable en todos los dispositivos.
  • Los pseudoelementos ::picker-icon y option::checkmark son parte del modelo de select personalizable y no se pueden usar en otros elementos. Solo funcionan dentro de un select con appearance: base-select.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Ingrese las opciones del select como pares valor|etiqueta, uno por línea.
  2. Elija el estilo del icono del selector (chevron, SVG personalizado o ninguno) y el estilo de la marca de verificación (check, dot o ninguno).
  3. Opcionalmente incluya estilizado de estado cerrado y notas de fallback del navegador.
  4. Copie el HTML y CSS generados. El select funciona como un elemento de formulario nativo en todos los navegadores.

Para qué puedes usarla

  • Estilizar un selector de país para que coincida con el sistema de diseño de una marca sin una biblioteca de select personalizada.
  • Crear un selector de idioma estilizado que mantenga la semántica de formulario nativa y la accesibilidad del teclado.
  • Construir un selector de tema con iconos de marca de verificación personalizados que funcione en formularios y lectores de pantalla.

Casos de uso

Ejemplos prácticos

Ejemplo

Selector de país con marca

Un formulario de pago necesita un desplegable de país que coincida con el diseño del sitio. Use select personalizable con un icono de chevron personalizado, colores de marca y una marca de verificación para la opción seleccionada. El select sigue funcionando como un elemento de formulario nativo.

Ejemplo

Selector de tema desplegable

Un sitio de documentación tiene un selector de tema claro/oscuro. Estilice el select con appearance: base-select, un icono SVG personalizado de sol/luna como indicador del selector y colores de fondo temáticos para el popover.

Errores comunes

  • Esperar que el select personalizable funcione en todos los navegadores — requiere Chrome 135+ con funciones experimentales. Los navegadores más antiguos muestran un select nativo estándar.
  • Usar appearance: none en lugar de appearance: base-select — el primero elimina todo el estilizado nativo incluidos los roles de accesibilidad.
  • Olvidar que base-select aún no está en CSS Baseline — siempre pruebe y proporcione un select nativo legible como fallback.

Verificación

  1. Pruebe el select en Chrome 135+ para confirmar que el estilizado personalizado se renderiza correctamente con el icono del selector y las marcas de verificación.
  2. Pruebe en Firefox y Safari para verificar que el select retroceda a una apariencia nativa legible.

FAQ

Preguntas sobre Customizable Select Generator

Cuál es la diferencia entre appearance: none y appearance: base-select?

appearance: none elimina TODO el estilizado nativo del select, incluida la flecha desplegable, y puede romper la accesibilidad. appearance: base-select mantiene la semántica nativa y el comportamiento del teclado mientras permite estilizar las partes visuales (icono, marca de verificación, popover). base-select es la forma segura de personalizar selects.

Qué navegadores admiten el select personalizable?

Chrome 135+ con "Experimental Web Platform Features" habilitado. Esta es una función muy nueva y aún no está en CSS Baseline. Para producción, use @supports (appearance: base-select) para aplicar estilos personalizados solo en navegadores compatibles y muestre el select nativo como fallback en otros.

Herramientas relacionadas

Más herramientas html

Prueba también

Prueba también