Saltar al contenido principal

Introducción a los menús desplegables

Uso​

Descripción general​

El componente menú desplegable presenta a los usuarios un conjunto de opciones de entre las que deben seleccionar. Las listas desplegables revelan progresivamente las opciones, lo que evita que los usuarios vean demasiada información a la vez. También se pueden utilizar para agrupar información. Las listas desplegables siempre son compatibles con un campo, un rótulo o un título que se coloca antes del control.

Este componente tiene cuatro variantes: selección, selección múltiple, cuadro combinado, cuadro combinado múltiple.

Imagen que muestra las variantes del componente: selección, selección múltiple, cuadro combinado, cuadro combinado múltiple

Cuándo se debe utilizar​

Cuándo no se debe utilizar​

Hay una pequeña cantidad de opciones (5 o menos) entre las que los usuarios pueden elegir. Utilice el grupo de selección para pequeños conjuntos de elementos mutuamente excluyentes o casillas de verificación para elementos de selección múltiple.

Fuente: Nielsen Norman Group

Formato​

Anatomía​

Imagen que ilustra la anatomía del componente menú desplegable de la variante selección Ejemplo del componente menú desplegable de la variante selección.

  1. Rótulo: Describe el propósito del campo de entrada.
  2. Texto de ayuda (opcional): Proporciona contexto adicional o ayuda al usuario a elegir la selección correcta.
  3. Entrada del menú desplegable: Muestra la opción seleccionada por el usuario o el texto del marcador de posición.
  4. Menú desplegable: Muestra una lista de opciones de entre las que elegir.

Predicción de escritura​

Jutro admite menús desplegables con campos de entrada con predicción de escritura. Los usuarios pueden ingresar texto manualmente para filtrar los elementos desplegables. Esta característica es útil para ayudar a los usuarios a seleccionar de entre una lista larga.

Los menús desplegables con la función de predicción de escritura habilitada proporcionan sugerencias a medida que los usuarios escriben. Las selecciones aparecen en función de los caracteres que los usuarios hayan ingresado. Cuantos más caracteres introduzcan los usuarios en el campo, más refinada se volverá la lista.

Para las variantes de menús desplegables que admitan la búsqueda y el filtrado, consulte el cuadro combinado y cuadro combinado múltiple.

Imagen que ilustra un componente menú desplegable con funcionalidad de predicción de escritura

Orden de las opciones​

Cuando utilice el menú desplegable para ordenar, considere organizar las opciones en orden. Por ejemplo:

  • De la opción más común a la menos común.
  • De la operación más simple a la más compleja.
  • De la opción menos riesgosa a la más riesgosa.

La primera opción aparecería en la parte superior de la lista.

Evite organizar la lista de opciones alfabéticamente, a menos que tenga sentido para su caso de uso. A menudo está bien organizar alfabéticamente las listas de países y otros problemas de elementos conocidos. Sin embargo, debe asegurarse de que los usuarios conozcan inequívocamente el nombre de su selección.

Fuente: Nielsen Norman Group

Contenido​

Pautas generales de redacción​

  • En todos los aspectos del diseño de las interfaces de productos de Guidewire, utilice mayúsculas como se usan en las oraciones. No use mayúsculas en todas las palabras.
  • Use verbos en tiempo presente y voz activa en la mayoría de las situaciones.
  • Use contracciones comunes para darle al texto un tono más natural e informal (pauta correspondiente al inglés).
  • Use un lenguaje sencillo. Evite la jerga innecesaria y el lenguaje complejo.
  • Las palabras y las oraciones deben ser breves.

Inclusión de un rótulo​

Coloque el rótulo del menú desplegable fuera del campo para que siempre esté visible. Un menú desplegable sin rótulo no es accesible.

No reemplace los rótulos de campo por texto de marcador de posición en el campo. Esto perjudica la facilidad de uso y tiene muchas consecuencias negativas.

Coloque un rótulo permanente fuera del campo.
No utilice texto de marcador de posición como sustituto del rótulo de campo.

Concisión de los elementos del menú​

Limite cada opción del menú desplegable a una línea de texto. Si el texto es demasiado largo para una línea, puede agregar puntos suspensivos (...) para el desbordamiento del contenido y acompañarlo con una descripción emergente basada en navegador que muestre el string completo. Sin embargo, se recomienda evitar el truncamiento si fuera posible.

Los elementos del menú deben ser concisos.
No use elementos de menú largos que requieran truncamiento.

Eliminación de palabras de relleno​

Elimine las muletillas como “por favor”, para reducir la cantidad de palabras y caracteres y hacer que el contenido sea más fácil de asimilar.

A menudo, (en inglés) “por favor” se usa en exceso, por eso, lo reservamos para situaciones específicas. Por ejemplo:

  • Hay un problema y no podemos ayudar al usuario a resolverlo.
  • Se le pide al usuario que haga algo inconveniente.
  • El software es el culpable de la situación.

Si simplemente le pide al usuario que seleccione una opción del menú desplegable, no lo introduzca con un “por favor”.

Elimina las muletillas.
No use “por favor”, a menos que la situación lo requiera.

Agregue texto de ayuda si fuera significativo​

Use el texto de ayuda para mostrar el contexto y comunicar qué opción seleccionar o cómo hacerlo. Estos son algunos ejemplos de lo que podría incluir en el texto de ayuda:

  • Una descripción general de las opciones del menú desplegable.
  • Sugerencias que ayuden al usuario a elegir la selección correcta.
  • Más contexto de por qué un usuario deba elegir una opción.

Utilice el texto de ayuda solo para la información pertinente. No use texto de ayuda que simplemente repita la misma información que aparece en el rótulo.

En el texto de ayuda, use mayúsculas como se usan en las oraciones. Escriba 1 o 2 oraciones cortas y completas que terminen con un punto.

Utilice texto de ayuda para mostrar el contexto.
No use texto de ayuda que simplemente repita la misma información que aparece en el rótulo.

Uso del texto de error para guiar a los usuarios​

El texto del mensaje de error indica a un usuario cómo corregir el error. En el caso del menú desplegable, los errores a menudo están relacionados con algo que debe corregirse para la validación integrada. Por ejemplo, si alguien no selecciona un estado de empleo y se trata de un campo obligatorio, puede usar el texto de error para guiar al usuario a una solución: “Seleccione un estado de empleo”.

En el texto de error, use mayúsculas como se usan en las oraciones. Escriba 1 o 2 oraciones cortas y completas que terminen con un punto.

Use el texto de error para guiar al usuario y mostrarle una solución.
No escriba mensajes de error ambiguos ni deje a los usuarios pensando cómo resolver un problema.

Marcado de los campos obligatorios​

Utilice un asterisco (*) para indicar los campos obligatorios. El asterisco precede al rótulo del campo. Esto ayuda a los usuarios a identificar fácilmente qué campos son obligatorios escaneando solo el carácter más a la izquierda del rótulo.

Además de marcar los campos obligatorios con un asterisco, se recomienda incluir instrucciones claras en la parte superior del formulario, como “Todos los campos marcados con un asterisco son obligatorios”, para garantizar que los usuarios comprendan el significado del asterisco.

Utilice un asterisco para indicar que un campo es obligatorio.
No use un asterisco para indicar algo que sea opcional.

Uso de mayúsculas al igual que en las oraciones​

Los rótulos de campo, el texto de marcador de posición y los elementos de menú aparecen en mayúsculas como se usan en las oraciones.

Consulte la guía de estilo de texto de la interfaz de usuario para obtener más información sobre cómo implementar el uso de mayúsculas y minúsculas.

Use mayúsculas como se usan en las oraciones.
No use mayúsculas en todas las palabras.

Comportamientos​

Todas las variantes de menú desplegable comparten los comportamientos enumerados en esta sección. Para los comportamientos únicos, consulte las pautas de uso de cada variante.

Estados​

El campo de menú desplegable aparece sin valor (predeterminado), texto de marcador de posición o una entrada rellena.

IlustraciónEstadoDescripción
Entrada de menú desplegable sin valorSin valor (predeterminado)Indica al usuario que no se ha seleccionado ningún valor y que no hay un marcador de posición.
Entrada de menú desplegable con texto de marcador de posiciónMarcador de posiciónIndica al usuario que no se ha seleccionado ningún valor. El marcador de posición aparece atenuado.
Entrada de menú desplegable rellenaEntrada rellenaIndica al usuario que la entrada está completa con datos.

Los menús desplegables también tienen estados interactivos para habilitado, en foco, deshabilitado, error, solo lectura y solo visualización.

EstadoDescripción
HabilitadoIndica al usuario que el elemento está habilitado para la interacción.
En focoIndica al usuario qué elemento de la interfaz de usuario del sistema está el foco.
DeshabilitadoIndica al usuario que el valor de entrada no se puede cambiar debido a factores locales. Por ejemplo, una casilla de verificación sobre el campo de entrada debe estar marcada para acceder a este campo de entrada. El usuario puede habilitarla interactuando con la página.
ErrorIndica que el usuario cometió un error de validación. El texto del error proporciona información a los usuarios para solucionarlo.
Solo lecturaIndica al usuario que el valor de entrada no se puede cambiar debido a factores externos. Por ejemplo, la falta de acceso de escritura. El usuario puede hacer algo para habilitarlo, por ejemplo, ponerse en contacto con un administrador.
Solo visualizaciónEl estado de solo visualización se utiliza en dos casos:
  • Un elemento de interfaz de usuario se utiliza en el modo de visualización.
  • Un elemento de la interfaz de usuario se muestra en el modo de edición, pero nunca se puede editar.
Este estado se llamaba “solo lectura” antes.

En la siguiente imagen, se muestran los estados interactivos de los menús desplegables.

Imagen que ilustra estados interactivos universales de menús desplegables: habilitado, en foco, deshabilitado, error, solo lectura y solo visualización.

Interacciones​

Ratón​

Los usuarios pueden interactuar con este elemento haciendo clic en el área dentro del borde.

Imagen que ilustra la interacción del usuario con el componente menú desplegable mediante el mouse

Teclado​

El menú desplegable se expande y se contrae usando la barra espaciadora. Los usuarios pueden navegar por las opciones utilizando las teclas de flecha y seleccionar por medio de barra espaciadora o la tecla Intro.

Lector de pantalla​

aria-labelledby establece una asociación programática entre el campo de entrada y su rótulo. El atributo WAI-ARIA de aria-autocomplete='list' comunica que aparecerá una lista de opciones entre las que el usuario puede elegir, pero el cuadro de edición conserva el foco. Al seleccionar la opción 'required' en Storybook, se agregan los atributos 'required' and 'aria-required="true"' al campo de entrada.

Accesibilidad​

Este componente de Jutro ha sido validado para cumplir con las pautas de accesibilidad de WCAG 2.2 AA en su configuración base predeterminada. Esto incluye garantizar que se cumpla lo siguiente:

  • La relación de contraste de los elementos textuales con respecto a su fondo es superior a 4,5:1.
  • El contenido no textual que debe transmitir significado (como íconos e indicadores de foco) tiene una relación de contraste de al menos 3:1 con sus colores adyacentes.
  • El elemento se puede operar con teclado, así como con mouse.
  • Se puede acceder al contenido mediante lectores de pantalla, como JAWS y VoiceOver.

El cumplimiento de los criterios de accesibilidad depende, en última instancia, de cómo se implementa y personaliza este componente. Los cambios realizados por el autor del contenido pueden afectar la accesibilidad. Para obtener más información sobre nuestro modelo de responsabilidad compartida, revise nuestra declaración completa sobre accesibilidad de Jutro.

Al utilizar este componente en su aplicación:

  • Ayude a los usuarios a comprender el contenido evitando nombres de opciones muy largos.
  • Evite el uso de elementos que implícitamente puedan recibir el foco, como botones, casillas de verificación y enlaces, o contenido implícitamente semántico, como encabezados, dentro de los componentes menú desplegable.