A favor del interruptor de tema con dos estados

Fuentes: In defense of two-state theme toggles

En el desarrollo frontend se debate si los selectores de tema deben ofrecer dos estados (claro/oscuro) o tres (añadiendo "sistema"). El artículo defiende la opción binaria basándose en un argumento publicado por Lea Verou, según el cual la mayoría de usuarios que interactúan con un interruptor en la interfaz principal de un sitio solo quieren alternar entre claro y oscuro, no configurar el comportamiento respecto al sistema operativo.

La implementación propuesta por Verou resulta especialmente elegante: en lugar de guardar de forma permanente la preferencia de tema en localStorage, solo la almacena cuando difiere del ajuste del dispositivo. Si el usuario vuelve a pulsar el interruptor y elige el modo que coincide con su sistema, la preferencia guardada se elimina y el sitio vuelve a seguir el ajuste del sistema operativo. Con ello se evita la crítica habitual a los selectores binarios: que atrapan al usuario en una elección sin retorno al modo automático.

El autor reconoce que la opción de tres estados es razonable en contextos específicos, como una página de ajustes dedicada, donde la decisión responde a una intención de configuración a largo plazo. También admite que la claridad puede primar sobre la simplicidad cuando aporta valor real. Sin embargo, sostiene que los temas dinámicos del sistema —que cambian entre claro y oscuro según la hora— son un caso marginal, estimado en un porcentaje de un solo dígito según encuestas independientes, y que el supuesto problema se reduce a un clic adicional para una fracción mínima de usuarios.

El texto rebate así la postura contraria, ejemplificada por Bramus, y advierte de que añadir complejidad a la interfaz general para atender a una minoría muy reducida que ya optó voluntariamente por una configuración inusual no compensa el coste para la mayoría.