{"id":34117,"date":"2024-09-19T11:40:37","date_gmt":"2024-09-19T09:40:37","guid":{"rendered":"https:\/\/www.mtp.es\/?p=34117"},"modified":"2026-08-30T20:51:31","modified_gmt":"2026-08-30T18:51:31","slug":"claves-para-desarrollar-una-flip-card-accesible","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/","title":{"rendered":"Flip card accesible: c\u00f3mo crear una tarjeta que cumpla WCAG"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Una <\/span><b>flip card accesible<\/b><span style=\"font-weight: 400;\"> debe poder utilizarse mediante rat\u00f3n, teclado, pantalla t\u00e1ctil y tecnolog\u00edas de asistencia, mostrar claramente qu\u00e9 cara est\u00e1 activa y permitir acceder a toda la informaci\u00f3n sin depender exclusivamente de efectos visuales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aunque una <\/span><i><span style=\"font-weight: 400;\">flip card<\/span><\/i><span style=\"font-weight: 400;\"> puede parecer un componente sencillo, su implementaci\u00f3n plantea retos relacionados con la navegaci\u00f3n por teclado, el foco, la sem\u00e1ntica HTML, los lectores de pantalla y la gesti\u00f3n del contenido oculto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por ello, la accesibilidad debe integrarse desde el dise\u00f1o y el desarrollo, de la misma forma que se incorporan requisitos de experiencia de usuario, calidad y<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/ciberseguridad\/\"> <span style=\"font-weight: 400;\">ciberseguridad<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>La flip card accesible, de un vistazo<\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td>\n<p><b>Aspecto<\/b><\/p>\n<\/td>\n<td>\n<p><b>Buena pr\u00e1ctica<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Interacci\u00f3n<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Rat\u00f3n, teclado y t\u00e1ctil<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>HTML<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Elementos sem\u00e1nticos<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Foco<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Visible y predecible<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Contenido oculto<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Correctamente gestionado<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Estado<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Comprensible para lectores de pantalla<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Contraste<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Texto y controles perceptibles<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Animaci\u00f3n<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">No imprescindible<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>Activaci\u00f3n<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Acci\u00f3n expl\u00edcita del usuario<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">\u2705 <\/span><b>Objetivo:<\/b><span style=\"font-weight: 400;\"> que cualquier usuario pueda descubrir, activar y comprender la tarjeta independientemente de la forma en que interact\u00fae con la p\u00e1gina.<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 es una flip card?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Una <\/span><b><i>flip card<\/i><\/b><span style=\"font-weight: 400;\">, tambi\u00e9n denominada <\/span><b>tarjeta giratoria<\/b><span style=\"font-weight: 400;\">, es un componente de interfaz que presenta informaci\u00f3n en dos caras.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Su funcionamiento habitual es:<\/span><\/p>\n<p><b>Cara frontal<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>El usuario activa el control<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>La tarjeta gira<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Cara posterior<\/b><\/p>\n<p><span style=\"font-weight: 400;\">La primera cara suele presentar informaci\u00f3n b\u00e1sica y la segunda puede ampliar el contenido o mostrar nuevas opciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El problema aparece cuando este comportamiento se dise\u00f1a \u00fanicamente para usuarios que utilizan un rat\u00f3n.<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 necesita una flip card accesible?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Para desarrollar una <\/span><b>flip card accesible seg\u00fan WCAG<\/b><span style=\"font-weight: 400;\">, debemos prestar atenci\u00f3n tanto a la presentaci\u00f3n visual como al comportamiento t\u00e9cnico.<\/span><\/p>\n<h3><b>Requisitos fundamentales<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\u2713 Navegaci\u00f3n mediante teclado<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Foco claramente visible<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 HTML sem\u00e1ntico<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Estado comprensible<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Compatibilidad con lectores de pantalla<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Contraste suficiente<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Gesti\u00f3n correcta del contenido oculto<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">\u2713 Interacci\u00f3n que no dependa \u00fanicamente del <\/span><i><span style=\"font-weight: 400;\">hover<\/span><\/i><\/p>\n<h2><b>WCAG y flip cards: criterios que debemos revisar<\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td>\n<p><b>Criterio WCAG<\/b><\/p>\n<\/td>\n<td>\n<p><b>Aplicaci\u00f3n<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>1.1.1 Contenido no textual<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Alternativas para im\u00e1genes informativas<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>1.4.3 Contraste m\u00ednimo<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Legibilidad de texto<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>1.4.11 Contraste no textual<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Visibilidad de controles<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>2.1.1 Teclado<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Operaci\u00f3n sin rat\u00f3n<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>2.4.7 Foco visible<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Identificaci\u00f3n del elemento enfocado<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>2.4.11 Foco no oculto<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">El foco no debe quedar completamente tapado<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>2.5.2 Cancelaci\u00f3n del puntero<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Prevenci\u00f3n de activaciones accidentales<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><b>4.1.2 Nombre, funci\u00f3n, valor<\/b><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Funci\u00f3n y estado identificables<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<h3><b>1. Permite utilizar la tarjeta con teclado<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Un <\/span><b>componente web accesible<\/b><span style=\"font-weight: 400;\"> no debe depender exclusivamente del rat\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El usuario tiene que poder:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Llegar al control mediante <\/span><span style=\"font-weight: 400;\">Tab<\/span><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identificar qu\u00e9 elemento tiene el foco.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Activarlo mediante teclado.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Continuar navegando normalmente.<\/span><\/li>\n<\/ol>\n<h3><b>Evita<\/b><\/h3>\n<p><b>Hover \u2192 gira autom\u00e1ticamente<\/b><\/p>\n<h3><b>Utiliza<\/b><\/h3>\n<p><b>Foco \u2192 Enter o Espacio \u2192 cambia la cara<\/b><\/p>\n<p>\u00a0<\/p>\n<h3><b>2. Prioriza HTML sem\u00e1ntico<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Un error frecuente consiste en convertir un <\/span><span style=\"font-weight: 400;\">&lt;div&gt;<\/span><span style=\"font-weight: 400;\"> en un control interactivo mediante JavaScript.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;div class=&#8221;flip-card&#8221; onclick=&#8221;flipCard()&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8230;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Visualmente puede funcionar, pero el propio elemento no comunica que se trata de un control.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si la tarjeta contiene informaci\u00f3n compleja, enlaces o diferentes elementos, es preferible utilizar un contenedor sem\u00e1ntico y un bot\u00f3n espec\u00edfico:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;article class=&#8221;flip-card&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;div class=&#8221;flip-card__front&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8230;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;div class=&#8221;flip-card__back&#8221; hidden&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8230;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;button type=&#8221;button&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Mostrar cara posterior<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&lt;\/button&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/article&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">De esta manera, el control hereda el comportamiento accesible propio del elemento <\/span><span style=\"font-weight: 400;\">&lt;button&gt;<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><b>3. Integra accesibilidad dentro del ciclo de desarrollo<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La accesibilidad no deber\u00eda revisarse \u00fanicamente cuando la interfaz ya est\u00e1 terminada.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Integrar pruebas autom\u00e1ticas y manuales dentro de procesos de<\/span><a href=\"https:\/\/ciberso.com\/servicios\/devsecops\/\"> <span style=\"font-weight: 400;\">DevOps<\/span><\/a><span style=\"font-weight: 400;\"> permite detectar determinados problemas durante el propio ciclo de desarrollo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta aproximaci\u00f3n favorece que aspectos como:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sem\u00e1ntica HTML.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contraste.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Navegaci\u00f3n por teclado.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Foco.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Estados de los componentes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Compatibilidad con tecnolog\u00edas de asistencia.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">se revisen de manera recurrente y no \u00fanicamente antes de una publicaci\u00f3n.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><b>4. Haz que el foco sea visible<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Una persona que utiliza teclado necesita saber qu\u00e9 elemento est\u00e1 activo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">.flip-card button:focus-visible {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0outline: 3px solid currentColor;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0outline-offset: 4px;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La l\u00f3gica debe ser clara:<\/span><\/p>\n<p><b>Tab<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>El bot\u00f3n recibe el foco<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Aparece una indicaci\u00f3n visible<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>El usuario identifica su posici\u00f3n<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Nunca debemos eliminar el indicador de foco sin ofrecer una alternativa suficientemente perceptible.<\/span><\/p>\n<h3><b style=\"color: initial;\">5. No hagas depender la interacci\u00f3n del hover<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Este patr\u00f3n puede generar problemas:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">.flip-card:hover {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0transform: rotateY(180deg);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El funcionamiento depende de un puntero y no ofrece necesariamente una experiencia equivalente desde teclado o dispositivos t\u00e1ctiles.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La alternativa debe basarse en una acci\u00f3n expl\u00edcita:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<p><b>Dispositivo<\/b><\/p>\n<\/td>\n<td>\n<p><b>Interacci\u00f3n<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Rat\u00f3n<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Clic<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Teclado<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Enter o Espacio<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Pantalla t\u00e1ctil<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Toque<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b style=\"color: initial;\">6. Gestiona correctamente el contenido oculto<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Una <\/span><i><span style=\"font-weight: 400;\">flip card<\/span><\/i><span style=\"font-weight: 400;\"> presenta dos contenidos, pero normalmente solo uno deber\u00eda considerarse activo en cada momento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si ambas caras contin\u00faan disponibles para un lector de pantalla, el usuario puede recibir informaci\u00f3n que visualmente est\u00e1 oculta.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Siempre que sea adecuado, pueden utilizarse mecanismos HTML nativos como:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">hidden<\/span><\/p>\n<p><span style=\"font-weight: 400;\">o <\/span><span style=\"font-weight: 400;\">display: none<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto permite retirar temporalmente el contenido que no debe estar disponible.<\/span><\/p>\n<h3><b style=\"color: initial;\">7. Utiliza aria-hidden con precauci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">aria-hidden=&#8221;true&#8221;<\/span><span style=\"font-weight: 400;\"> permite retirar contenido del \u00e1rbol de accesibilidad:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;div aria-hidden=&#8221;true&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0Contenido oculto<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u26a0\ufe0f <\/span><b>No debemos utilizarlo sobre controles que puedan recibir el foco ni sobre contenedores que mantengan elementos interactivos enfocables.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">La navegaci\u00f3n mediante teclado y la informaci\u00f3n ofrecida a las tecnolog\u00edas de asistencia deben permanecer sincronizadas.<\/span><\/p>\n<h3><b style=\"color: initial;\">8. Comunica el estado de la flip card<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">El usuario debe poder saber:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Qu\u00e9 cara est\u00e1 visible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Que existe una segunda cara.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\u00f3mo cambiarla.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Qu\u00e9 suceder\u00e1 al activar el control.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Un patr\u00f3n sencillo es cambiar el nombre del bot\u00f3n.<\/span><\/p>\n<p><b>Cuando se muestra la cara frontal:<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">Mostrar cara posterior<\/span><\/p>\n<p><b>Cuando se muestra la cara posterior:<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">Mostrar cara frontal<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El propio nombre del control explica la acci\u00f3n disponible.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><b>9. \u00bfCu\u00e1ndo utilizar aria-pressed?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">aria-pressed<\/span><span style=\"font-weight: 400;\"> puede ser apropiado cuando el control funciona como un bot\u00f3n de alternancia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;button type=&#8221;button&#8221; aria-pressed=&#8221;false&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0Cambiar cara<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/button&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Despu\u00e9s de cambiar de estado:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;button type=&#8221;button&#8221; aria-pressed=&#8221;true&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0Cambiar cara<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/button&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La clave es utilizar ARIA \u00fanicamente cuando realmente aporte informaci\u00f3n que HTML no comunica por s\u00ed mismo.<\/span><\/p>\n<h3><b style=\"color: initial;\">10. \u00bfNecesitamos aria-live?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">aria-live<\/span><span style=\"font-weight: 400;\"> permite anunciar cambios din\u00e1micos a determinados usuarios de tecnolog\u00edas de asistencia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo, una <\/span><i><span style=\"font-weight: 400;\">flip card<\/span><\/i><span style=\"font-weight: 400;\"> no necesita obligatoriamente una regi\u00f3n <\/span><span style=\"font-weight: 400;\">aria-live<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si el bot\u00f3n, el estado y el contenido ya comunican adecuadamente el cambio, a\u00f1adir mensajes autom\u00e1ticos puede generar informaci\u00f3n redundante.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><b>11. Revisa contraste, tipograf\u00eda e im\u00e1genes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Una <\/span><b>flip card accesible<\/b><span style=\"font-weight: 400;\"> tambi\u00e9n debe resultar f\u00e1cil de percibir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Es necesario comprobar:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contraste entre texto y fondo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contraste de botones e iconos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Visibilidad del foco.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tama\u00f1o de la tipograf\u00eda.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Legibilidad.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Uso del color.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Texto alternativo de las im\u00e1genes informativas.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Por ejemplo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;img<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0src=&#8221;grafico-accesibilidad.png&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0alt=&#8221;Resultados de la evaluaci\u00f3n de accesibilidad&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las im\u00e1genes decorativas, por el contrario, no deben introducir informaci\u00f3n innecesaria para un lector de pantalla.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><b>12. Controla la animaci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La animaci\u00f3n tridimensional es caracter\u00edstica de las <\/span><i><span style=\"font-weight: 400;\">flip cards<\/span><\/i><span style=\"font-weight: 400;\">, pero no deber\u00eda ser imprescindible para acceder a la informaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Podemos respetar las preferencias de reducci\u00f3n de movimiento:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">@media (prefers-reduced-motion: reduce) {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0.flip-card__inner {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0transition: none;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El contenido debe continuar funcionando aunque la animaci\u00f3n desaparezca.<\/span><\/p>\n<h2><b>Auditor\u00edas para comprobar la accesibilidad del componente<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las comprobaciones autom\u00e1ticas son \u00fatiles, pero no detectan todos los problemas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por este motivo, una estrategia de calidad puede combinar pruebas autom\u00e1ticas con revisiones manuales y servicios especializados como<\/span><a href=\"https:\/\/ciberso.com\/servicios\/auditorias-aplicaciones-y-software\/\"> <span style=\"font-weight: 400;\">auditor\u00edas, aplicaciones y software<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s del propio c\u00f3digo de la aplicaci\u00f3n, las<\/span><a href=\"https:\/\/ciberso.com\/servicios\/auditorias-de-infraestructuras\/\"> <span style=\"font-weight: 400;\">auditor\u00edas de infraestructuras<\/span><\/a><span style=\"font-weight: 400;\"> ayudan a analizar el entorno tecnol\u00f3gico que soporta los servicios digitales, especialmente cuando accesibilidad, disponibilidad y seguridad forman parte de una misma estrategia de calidad.<\/span><\/p>\n<h2><b>Checklist para una flip card accesible<\/b><\/h2>\n<h3><b>Interacci\u00f3n<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Funciona sin rat\u00f3n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Existe un control expl\u00edcito.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No depende del <\/span><i><span style=\"font-weight: 400;\">hover<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No genera trampas de teclado.<\/span><\/li>\n<\/ul>\n<h3><b>Foco<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El bot\u00f3n recibe el foco.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El foco es visible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No queda oculto.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No cambia de posici\u00f3n inesperadamente.<\/span><\/li>\n<\/ul>\n<h3><b>Sem\u00e1ntica<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Se utilizan controles HTML nativos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El control tiene un nombre comprensible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El estado puede identificarse.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ARIA solo se emplea cuando aporta valor.<\/span><\/li>\n<\/ul>\n<h3><b>Contenido<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La cara inactiva se gestiona correctamente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Las im\u00e1genes informativas tienen alternativa textual.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los enlaces mantienen un prop\u00f3sito comprensible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La estructura HTML es coherente.<\/span><\/li>\n<\/ul>\n<h3><b>Dise\u00f1o<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Existe contraste suficiente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La informaci\u00f3n no depende \u00fanicamente del color.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La tipograf\u00eda es legible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La animaci\u00f3n no es imprescindible.<\/span><\/li>\n<\/ul>\n<h2><b>Accesibilidad y concienciaci\u00f3n de los equipos<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Construir productos accesibles no depende \u00fanicamente de conocer atributos HTML o criterios WCAG.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Los equipos de dise\u00f1o, desarrollo, calidad y negocio tambi\u00e9n necesitan comprender por qu\u00e9 una determinada decisi\u00f3n puede crear una barrera para algunos usuarios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta cultura puede reforzarse mediante iniciativas de<\/span><a href=\"https:\/\/ciberso.com\/servicios\/concienciacion-sobre-ciberseguridad\/\"> <span style=\"font-weight: 400;\">concienciaci\u00f3n sobre ciberseguridad<\/span><\/a><span style=\"font-weight: 400;\"> que, dentro de una estrategia m\u00e1s amplia de calidad digital, ayuden a trasladar buenas pr\u00e1cticas de seguridad y responsabilidad tecnol\u00f3gica a todos los profesionales implicados.<\/span><\/p>\n<h2><b>Accesibilidad dentro del gobierno digital<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La accesibilidad resulta m\u00e1s efectiva cuando no depende \u00fanicamente de iniciativas individuales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Definir responsables, est\u00e1ndares, procesos de revisi\u00f3n y criterios de aceptaci\u00f3n permite incorporarla de forma consistente a los productos digitales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Este enfoque puede coordinarse con modelos de<\/span><a href=\"https:\/\/ciberso.com\/servicios\/gobierno-de-la-ciberseguridad\/\"> <span style=\"font-weight: 400;\">Gobierno de la ciberseguridad<\/span><\/a><span style=\"font-weight: 400;\">, de manera que accesibilidad, seguridad, calidad y cumplimiento formen parte de una gesti\u00f3n estructurada del entorno digital.<\/span><\/p>\n<h2><b>Ciberinteligencia, amenazas y componentes web<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La accesibilidad y la seguridad son disciplinas diferentes, pero ambas forman parte de la calidad de un producto digital.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mientras la accesibilidad busca eliminar barreras para las personas, la<\/span><a href=\"https:\/\/ciberso.com\/servicios\/ciberinteligencia\/\"> <span style=\"font-weight: 400;\">ciberinteligencia<\/span><\/a><span style=\"font-weight: 400;\"> permite comprender amenazas, t\u00e9cnicas y riesgos que pueden afectar a las aplicaciones y servicios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Integrar ambos enfoques desde el dise\u00f1o ayuda a desarrollar soluciones que no solo sean utilizables, sino tambi\u00e9n m\u00e1s robustas y preparadas frente a diferentes escenarios.<\/span><\/p>\n<h2><b>Errores frecuentes en una flip card<\/b><\/h2>\n<p><b>\u274c Girar \u00fanicamente con hover<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Excluye o dificulta la interacci\u00f3n desde otros dispositivos.<\/span><\/p>\n<p><b>\u274c Utilizar un div como bot\u00f3n<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Obliga a reproducir manualmente comportamientos que HTML ya proporciona.<\/span><\/p>\n<p><b>\u274c Eliminar el foco visual<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Impide que algunos usuarios sepan d\u00f3nde se encuentran.<\/span><\/p>\n<p><b>\u274c Exponer ambas caras al lector de pantalla<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Puede provocar una lectura incoherente de la informaci\u00f3n.<\/span><\/p>\n<p><b>\u274c Utilizar aria-hidden en controles enfocables<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Genera una contradicci\u00f3n entre la navegaci\u00f3n por teclado y el \u00e1rbol de accesibilidad.<\/span><\/p>\n<p><b>\u274c A\u00f1adir ARIA sin necesidad<\/b><\/p>\n<p><span style=\"font-weight: 400;\">M\u00e1s atributos no equivalen autom\u00e1ticamente a una mayor accesibilidad.<\/span><\/p>\n<h2><b>Flip card inaccesible vs. flip card accesible<\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td>\n<p><b>Flip card problem\u00e1tica<\/b><\/p>\n<\/td>\n<td>\n<p><b>Flip card accesible<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Solo funciona con hover<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Se activa mediante una acci\u00f3n expl\u00edcita<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Depende del rat\u00f3n<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Funciona con diferentes m\u00e9todos de entrada<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Utiliza div interactivos<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Prioriza HTML sem\u00e1ntico<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Elimina el foco<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Mantiene un foco visible<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Expone ambas caras<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Gestiona el contenido oculto<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Depende de la animaci\u00f3n<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Funciona incluso sin movimiento<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400;\">Utiliza ARIA indiscriminadamente<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400;\">ARIA complementa la sem\u00e1ntica<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1><b>Accesibilidad desde el dise\u00f1o hasta el desarrollo<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">Crear una <\/span><i><span style=\"font-weight: 400;\">flip card<\/span><\/i><span style=\"font-weight: 400;\"> visualmente atractiva es relativamente sencillo. Conseguir que sea un <\/span><b>componente accesible, comprensible y operable para todos los usuarios<\/b><span style=\"font-weight: 400;\"> requiere prestar atenci\u00f3n a m\u00e1s aspectos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La clave est\u00e1 en integrar la accesibilidad desde el principio:<\/span><\/p>\n<p><b>HTML sem\u00e1ntico<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Navegaci\u00f3n mediante teclado<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Foco visible<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Contenido oculto bien gestionado<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Estado comprensible<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Contraste y legibilidad<\/b><b><br \/><\/b><span style=\"font-weight: 400;\">\u2193<\/span><span style=\"font-weight: 400;\"><br \/><\/span><b>Pruebas de accesibilidad<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Aplicar estas pr\u00e1cticas permite desarrollar una <\/span><b>flip card accesible<\/b><span style=\"font-weight: 400;\"> que combine dise\u00f1o, experiencia de usuario, seguridad y calidad sin introducir barreras innecesarias.<\/span><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conseguir el objetivo de la inclusi\u00f3n digital para todo tipo de personas requiere seguir pautas de accesibilidad aplicables a los elementos que componen las p\u00e1ginas web o las aplicaciones. Hoy vamos a hablar en este post de \u2018flip card\u2019, y de c\u00f3mo asegurar que este elemento sea accesible.<\/p>\n","protected":false},"author":9,"featured_media":34115,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[146],"tags":[],"class_list":["post-34117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad-informatica"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Flip card accesible: claves para cumplir WCAG<\/title>\n<meta name=\"description\" content=\"Una flip card accesible combina HTML sem\u00e1ntico, teclado, foco visible, contraste y atributos ARIA para crear una experiencia inclusiva y cumplir WCAG 2.2.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flip card accesible: claves para cumplir WCAG\" \/>\n<meta property=\"og:description\" content=\"Una flip card accesible combina HTML sem\u00e1ntico, teclado, foco visible, contraste y atributos ARIA para crear una experiencia inclusiva y cumplir WCAG 2.2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-19T09:40:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-30T18:51:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flip card accesible: claves para cumplir WCAG","description":"Una flip card accesible combina HTML sem\u00e1ntico, teclado, foco visible, contraste y atributos ARIA para crear una experiencia inclusiva y cumplir WCAG 2.2.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/","og_locale":"es_ES","og_type":"article","og_title":"Flip card accesible: claves para cumplir WCAG","og_description":"Una flip card accesible combina HTML sem\u00e1ntico, teclado, foco visible, contraste y atributos ARIA para crear una experiencia inclusiva y cumplir WCAG 2.2.","og_url":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2024-09-19T09:40:37+00:00","article_modified_time":"2026-08-30T18:51:31+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"Flip card accesible: c\u00f3mo crear una tarjeta que cumpla WCAG","datePublished":"2024-09-19T09:40:37+00:00","dateModified":"2026-08-30T18:51:31+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/"},"wordCount":1949,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","articleSection":["Ciberseguridad"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/","url":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/","name":"Flip card accesible: claves para cumplir WCAG","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","datePublished":"2024-09-19T09:40:37+00:00","dateModified":"2026-08-30T18:51:31+00:00","description":"Una flip card accesible combina HTML sem\u00e1ntico, teclado, foco visible, contraste y atributos ARIA para crear una experiencia inclusiva y cumplir WCAG 2.2.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/seguridad-informatica\/claves-para-desarrollar-una-flip-card-accesible\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"Flip card accesible: c\u00f3mo crear una tarjeta que cumpla WCAG"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/09\/MTP-Blog-post-flip-card-accesibilidad.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/34117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=34117"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/34117\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/34115"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=34117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=34117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=34117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}