Contenidos
Programa del partido popular
Programa del partido popular online
casilla de verificación personalizada codepen
La accesibilidad web (también denominada a11y) es el diseño y la creación de sitios web que puedan ser utilizados por todo el mundo. El soporte de accesibilidad es necesario para permitir que la tecnología de asistencia interprete las páginas web.
Ten en cuenta que todos los atributos HTML aria-* son totalmente compatibles con JSX. Mientras que la mayoría de las propiedades y atributos del DOM en React están en camelCased, estos atributos deberían estar en hyphen-case (también conocido como kebab-case, lisp-case, etc) como lo están en HTML plano:
Skiplinks o Skip Navigation Links son enlaces de navegación ocultos que sólo se hacen visibles cuando los usuarios con teclado interactúan con la página. Son muy fáciles de implementar con anclajes internos de la página y algo de estilo:
Nuestras aplicaciones React modifican continuamente el DOM HTML durante el tiempo de ejecución, lo que a veces lleva a que el foco del teclado se pierda o se establezca en un elemento inesperado. Para reparar esto, tenemos que programar el enfoque del teclado en la dirección correcta. Por ejemplo, restableciendo el foco del teclado en un botón que abrió una ventana modal después de que esa ventana modal se cierre.
No soy el autor de esta respuesta, pero en el momento de escribir esto, ésta es la respuesta más votada con diferencia, tanto en votos positivos como negativos (+1035 -17), y sigue marcada como respuesta aceptada (probablemente porque el autor original de la pregunta es el que escribió esta respuesta).
Este código asume que estás usando un restablecimiento como el de Eric Meyer que no anula los márgenes y el padding de la entrada del formulario (de ahí que ponga los restablecimientos de margen y padding en el CSS de la entrada). Obviamente, en un entorno real, es probable que se anide/sobreescriba cosas para soportar otros elementos de entrada, pero quería mantener las cosas simples.
Espero que esto ayude a alguien más. No he probado esta técnica específica en ningún otro proyecto más que en el que estaba trabajando esta mañana, así que no dudes en comentar si encuentras algo que funcione de forma más consistente.
A veces la alineación vertical necesita dos elementos en línea (span, label, input, etc…) uno al lado del otro para funcionar correctamente. Las siguientes casillas están centradas verticalmente de forma correcta en IE, Safari, FF y Chrome, incluso si el tamaño del texto es muy pequeño o grande.
checkbox personalizado bootstrap 4 codepen
TodoMVC compara y contrasta las implementaciones de aplicaciones de todo de los frameworks de MV* más populares, incluyendo Vue.js, Angular.js y Ember.js. Como desarrollador que investiga la tecnología para un nuevo proyecto, le permite encontrar la opción más intuitiva y ergonómica para sus necesidades.
El diseño inclusivo de una interfaz de lista de tareas es, sin embargo, agnóstico al framework. A tu usuario no le importa si está hecho con Backbone o React; sólo necesita que el producto final sea accesible y fácil de usar. Desafortunadamente, cada una de las implementaciones idénticas en TodoMVC tiene algunos defectos. La más notable es que la funcionalidad de borrar sólo aparece al pasar el ratón por encima, lo que la convierte en una característica totalmente inaccesible por teclado.
En este artículo, construiré un componente de lista de tareas integrado desde cero. Pero lo que se aprende no tiene por qué aplicarse sólo a las listas de tareas – realmente estamos explorando cómo hacer que la creación básica y la eliminación de contenido sean inclusivas.
Una gran parte de la usabilidad tiene que ver con las etiquetas. El elemento <label> proporciona etiquetas a los campos de formulario, por supuesto. Pero los nodos de texto simples que se proporcionan a los botones y enlaces también son etiquetas: te dicen lo que hacen esos elementos cuando los presionas.