{"id":3142,"date":"2022-11-15T10:09:22","date_gmt":"2022-11-15T10:09:22","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/4-common-web-accessibility-issues-to-know\/"},"modified":"2026-03-09T13:10:53","modified_gmt":"2026-03-09T13:10:53","slug":"problema-de-relacion-de-contraste","status":"publish","type":"post","link":"https:\/\/thecodest.co\/es\/blog\/contrast-ratio-issue\/","title":{"rendered":"4 problemas comunes de accesibilidad web que debe conocer"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Problema con la relaci\u00f3n de contraste<\/h2>\n\n\n\n<p>El problema de accesibilidad m\u00e1s com\u00fan que he visto a lo largo de los a\u00f1os es la <b>problema de contraste y accesibilidad del color<\/b>una mala relaci\u00f3n de contraste dificultar\u00e1 la visualizaci\u00f3n del contenido de su p\u00e1gina y eso ser\u00e1 muy perjudicial para sus usuarios, incluidos aquellos con discapacidades visuales. <\/p>\n\n\n\n<p>El contraste es una medida de la diferencia en la \"luminancia\" o brillo percibido entre dos colores, por ejemplo, es la diferencia entre el color de fondo y el color de primer plano del contenido de su p\u00e1gina. Echemos un vistazo a esta barra de navegaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/01-navbar.png\" alt=\"barra&lt;em&gt;de&lt;em&gt;navegaci\u00f3n&lt;\/em&gt;con&lt;em&gt;t\u00edtulos&lt;\/em&gt;verdes\" title=\"ejemplo de barra de navegaci\u00f3n \"\/><\/figure>\n\n\n\n<p>Digamos que a tu cliente le gusta mucho ese color verdoso y lo encuentra impresionante, pero aqu\u00ed hay un problema con el contraste. Tenemos un&nbsp;<code>#FFFFFF<\/code> fondo con un&nbsp;<code>#83A94C<\/code>&nbsp;color del texto, lo que da como resultado una relaci\u00f3n de contraste de 2,71:1, muy por debajo del m\u00ednimo&nbsp;<strong>4.5:1<\/strong>&nbsp;necesario. Para detectar este problema tenemos m\u00faltiples soluciones: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Utilice un comprobador de contrastes en l\u00ednea como el&nbsp;<a href=\"https:\/\/webaim.org\/resources\/contrastchecker\/)\" rel=\"nofollow\">Verificador de contraste Webaim<\/a>que calcular\u00e1 la relaci\u00f3n de contraste y le dar\u00e1 un&nbsp;<strong>Pase<\/strong>&nbsp;o&nbsp;<strong>Falla<\/strong>&nbsp;grado.<\/li>\n\n\n\n<li>Utiliza una de las muchas extensiones de comprobaci\u00f3n de contrastes de los navegadores, ej:&nbsp;<a href=\"https:\/\/chrome.google.com\/webstore\/detail\/wcag-color-contrast-check\/plnahcmalebffmaghcpcmpaciebdhgdf?hl=en)\" rel=\"nofollow\">WCAG Comprobaci\u00f3n del contraste de colores<\/a>.<\/li>\n\n\n\n<li>Pruebe el comprobador de contraste integrado en el navegador. Para utilizarlo en Google Chrome, abra las herramientas de desarrollo, inspeccione el elemento en cuesti\u00f3n (por ejemplo, el enlace Inicio de nuestra barra de navegaci\u00f3n), vaya a la propiedad de color CSS y haga clic en el rect\u00e1ngulo de color para abrir el selector de color. El proceso es exactamente el mismo para Firefox, s\u00f3lo una peque\u00f1a diferencia en la relaci\u00f3n se muestra en la parte inferior izquierda del selector de color.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/02-chrome-color-picker.png\" alt=\"negro&lt;em&gt;fondo&lt;\/em&gt;con&lt;em&gt;azul&lt;\/em&gt;c\u00f3digo\" title=\"ejemplo de selector de cromo\"\/><\/figure>\n\n\n\n<p>Para obtener m\u00e1s informaci\u00f3n sobre el contraste, consulte&nbsp;<a href=\"https:\/\/webaim.org\/articles\/contrast\/\" rel=\"nofollow\">Art\u00edculo sobre el contraste y la accesibilidad de los colores<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problema con el texto del enlace<\/h2>\n\n\n\n<p>Los enlaces son una parte importante del <a href=\"https:\/\/thecodest.co\/es\/blog\/find-your-ideal-stack-for-web-development\/\">web<\/a> hoy en d\u00eda, por lo que hacerlos accesibles es muy importante. Un enlace debe tener sentido e informar al usuario de su contexto, por lo que un enlace poco informativo con texto como leer m\u00e1s, hacer clic aqu\u00ed, comprobar detalles no es muy \u00fatil, as\u00ed que en lugar de a\u00f1adir \"comprobar detalles\" para <a href=\"https:\/\/thecodest.co\/es\/dictionary\/how-to-make-product\/\">producto<\/a> detalles, por ejemplo, utilizar el nombre del producto como \"El casco mandaloriano\" es mejor y m\u00e1s informativo. Palabras como <code>pulse aqu\u00ed<\/code> o <code>m\u00e1s sobre<\/code> puede omitirse porque un enlace es clicable por defecto y algo como \"m\u00e1s sobre las noticias de hoy\" puede acortarse a \"noticias de hoy\". No hay ninguna regla o l\u00edmite especial sobre la longitud de los enlaces, el <b>el enlace debe ser legible<\/b> y lo suficientemente largo como para dar una buena descripci\u00f3n de su prop\u00f3sito.<\/p>\n\n\n\n<p>Las im\u00e1genes como enlaces son un patr\u00f3n muy utilizado, por lo que deben seguir las mismas reglas de las que hemos hablado anteriormente. El atributo alt de la imagen jugar\u00e1 el papel de texto del enlace y ser\u00e1 anunciado por los lectores de pantalla. Hay m\u00faltiples escenarios cuando se tratan im\u00e1genes como enlaces, si la imagen es el \u00fanico contenido del enlace, entonces debe tener un atributo alt, si el enlace tiene algo de texto e imagen en \u00e9l entonces podemos omitir el atributo alt, aqu\u00ed hay algunos ejemplos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">\r&lt;a href=&quot;\/notifications&quot;&gt;\r\n  &lt;img src=&quot;\/img\/notification.png&quot; alt=&quot;Notificaciones&quot;&gt;\r\n&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p>Consulta aqu\u00ed algunos enlaces para leer sobre la accesibilidad de los enlaces:<a href=\"https:\/\/webaim.org\/techniques\/hypertext\/link_text\" rel=\"nofollow\">Texto y apariencia de los enlaces<\/a>, <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/images\/functional\/\" rel=\"nofollow\">Im\u00e1genes funcionales<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entrada de formulario sin etiqueta<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/03-form-inputs.png\" alt=\"input&lt;em&gt;etiquetas&lt;\/em&gt;con&lt;em&gt;bot\u00f3n&lt;\/em&gt;azul\" title=\"ejemplo de etiquetas de entrada \"\/><\/figure>\n\n\n\n<p>Todos hemos visto estas entradas de formulario antes sin etiqueta y s\u00f3lo un marcador de posici\u00f3n para describir el prop\u00f3sito de la entrada. Una primera nota es que tan pronto como el usuario rellena todas las entradas y los marcadores de posici\u00f3n ya no est\u00e1n a la vista no tendremos ning\u00fan contexto visual sobre el prop\u00f3sito de las entradas, pero vamos a <a href=\"https:\/\/thecodest.co\/es\/blog\/why-us-companies-are-opting-for-polish-developers\/\">us<\/a> centrarse aqu\u00ed en la accesibilidad. <\/p>\n\n\n\n<p>Asociar un&nbsp;<code>etiqueta<\/code>&nbsp;a una entrada nos da dos grandes ventajas, un lector de pantalla leer\u00e1 la etiqueta cuando el usuario est\u00e9 enfocado en la entrada del formulario y cuando se pulse o toque una etiqueta el navegador pasa el foco a su entrada asociada. Una soluci\u00f3n f\u00e1cil para este tipo de situaci\u00f3n es simplemente a\u00f1adir etiquetas de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">    Nombre\n\n    \n  \n\n    Apellido\n\n    \n  \n\n    Correo electr\u00f3nico\n\n    \n  \n\n    Enviar\n  \n\n```<\/code><\/pre>\n\n\n\n<p>Eso es todo, todas las entradas tienen sus etiquetas asociadas haci\u00e9ndolas accesibles a todo el mundo. Incluso podemos eliminar los marcadores de posici\u00f3n para evitar duplicar el prop\u00f3sito de la entrada, pero todos sabemos que los escenarios del mundo real no son tan f\u00e1ciles de tratar, acabas de recibir un dise\u00f1o que tiene estas entradas de formulario sin etiquetas y el cliente no quiere cambiar esa parte. La primera soluci\u00f3n que viene a la mente es aplicar un&nbsp;<code>mostrar: ninguno;<\/code>&nbsp;o&nbsp;<code>visibilidad: oculto;<\/code>&nbsp;a nuestras etiquetas, esto las ocultar\u00e1 pero siguen estando ah\u00ed \u00bfverdad? Estas propiedades ocultan los elementos no s\u00f3lo en la pantalla, sino tambi\u00e9n para los usuarios de lectores de pantalla, por lo que esto no va a resolver nuestro problema.<\/p>\n\n\n\n<p>Podemos utilizar el&nbsp;<strong>patr\u00f3n de clip<\/strong>&nbsp;para solucionar esto. De esta forma, ocultaremos el contenido visualmente, pero proporcionaremos el contenido a los lectores de pantalla. Crearemos el siguiente CSS&nbsp;<code>s\u00f3lo sr<\/code>&nbsp;y aplicarla a todas nuestras etiquetas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\"><code> .sr-only:not(:focus):not(:active) {\n   clip: rect(0 0 0 0);\n   clip-path: inset(50%);\n   altura: 1px;\n   overflow: oculto;\n   posici\u00f3n: absoluto;\n   espacio en blanco: nowrap;\n   anchura: 1px;\n }\n<\/code><\/code><\/pre>\n\n\n\n<p>Esto ocultar\u00e1 nuestras etiquetas, las pondr\u00e1 a disposici\u00f3n de los lectores de pantalla y se ajustar\u00e1 a nuestro dise\u00f1o. El sitio&nbsp;<code>:not(:foco):not(:activo)<\/code>&nbsp;evita que elementos enfocables como&nbsp;<code>a<\/code>,&nbsp;<code>bot\u00f3n<\/code>,&nbsp;<code>entrada<\/code>&nbsp;de ocultarse al recibir el foco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sin indicador de enfoque<\/h2>\n\n\n\n<p>Una vez hice esto en mi hoja de estilos CSS global:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">* {\noutline: none; \/* horrible error *\/\n}<\/code><\/pre>\n\n\n\n<p>Alrededor de 2020 me di cuenta de los bordes negros que aparecen en las entradas de formulario de Google Chrome cuando se enfoca o en los botones de la ficha en - que era muy raro, ya que no lo entend\u00eda en el momento, despu\u00e9s de algunas investigaciones que he encontrado que es debido a la propiedad CSS contorno por lo que la eliminaci\u00f3n resuelto que 'Problema' para m\u00ed.<\/p>\n\n\n\n<p>En ese momento no ten\u00eda ni idea de cu\u00e1l era la forma correcta de hacerlo.  Despu\u00e9s de investigar un poco sobre los porqu\u00e9s y los c\u00f3mos de ese nuevo valor predeterminado, descubr\u00ed que el contorno es un indicador de enfoque del elemento y que si se elimina debe proporcionarse un estilo de enfoque obvio, b\u00e1sicamente lo que yo estaba haciendo se considera una mala pr\u00e1ctica. Puedes personalizar los indicadores de enfoque como mejor te parezca, pero eliminarlos completamente del sitio web es un gran problema de accesibilidad. Personalizar el estilo de enfoque de un elemento es bastante f\u00e1cil, por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\"><code> a:focus {\n   contorno: 4px s\u00f3lido #ee7834;\n   outline-offset: 4px;\n }<\/code><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Herramientas de accesibilidad<\/h2>\n\n\n\n<p>Comprobar todos los temas de los que hemos hablado puede ser mucho trabajo, sobre todo sabiendo que hay muchas m\u00e1s cosas que cubrir sobre accesibilidad, as\u00ed que para ayudarnos con la accesibilidad tenemos 2 estupendas extensiones de navegador.<\/p>\n\n\n\n<p><a href=\"https:\/\/wave.webaim.org\/\" rel=\"nofollow\">Herramienta de evaluaci\u00f3n WAVE<\/a> es un conjunto de herramientas de evaluaci\u00f3n que nos ayuda a hacer m\u00e1s accesibles nuestros contenidos web. Est\u00e1 disponible tanto en Google Chrome como en Firefox. <\/p>\n\n\n\n<p>Vamos a probarlo en una peque\u00f1a p\u00e1gina web que contenga una barra de navegaci\u00f3n y una entrada a la que le falte una etiqueta y veremos lo que nos devuelve, despu\u00e9s de instalar la extensi\u00f3n, s\u00f3lo tenemos que hacer clic en el icono de la extensi\u00f3n para utilizarla.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/04-wave-errors.png\" alt=\"ventana blanca con secciones grises\" title=\"ejemplo de error de onda \"\/><\/figure>\n\n\n\n<p>La pesta\u00f1a Resumen muestra 1 error (elemento de formulario al que le falta una etiqueta), 2 errores de contraste y 1 alerta (falta la estructura del encabezado), como puede ver el resultado es muy claro y detallado. La pesta\u00f1a Detalles mostrar\u00e1 una lista de todos los errores, alertas y caracter\u00edsticas. Tambi\u00e9n podemos interactuar directamente en la p\u00e1gina haciendo clic en esos rect\u00e1ngulos rojos para comprobar la descripci\u00f3n y el tipo de error.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.deque.com\/axe\/devtools\/\" rel=\"nofollow\">Hacha DevTools<\/a> es un potente y preciso conjunto de herramientas de accesibilidad. Est\u00e1 disponible tanto en Google Chrome como en Firefox. Despu\u00e9s de instalar la extensi\u00f3n, tendremos que abrir el navegador dev tools e ir a la pesta\u00f1a axe DevTools y hacer clic en Escanear todas mis p\u00e1ginas.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/05-axe-errors.png\" alt=\"DevTools&lt;em&gt;window&lt;\/em&gt;con&lt;em&gt;secciones&lt;\/em&gt;grises&lt;\/em&gt;negras\" title=\"ejemplo de errores de hacha \"\/><\/figure>\n\n\n\n<p>Puede ver que Axe DevTools ha reportado los mismos problemas con la Herramienta de Evaluaci\u00f3n WAVE que son problemas de contraste, elemento de formulario al que le falta una etiqueta, y elemento de encabezado faltante, incluso nos dio algunas mejores pr\u00e1cticas a seguir.<\/p>\n\n\n\n<p>Otra forma de comprobar la accesibilidad es utilizar un lector de pantalla y probar el sitio web con \u00e9l. Existen muchos lectores de pantalla, por nombrar s\u00f3lo algunos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nvaccess.org\/\" rel=\"nofollow\">NVDA<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/support.apple.com\/guide\/voiceover\/welcome\/mac\" rel=\"nofollow\">VoiceOver<\/a> est\u00e1 disponible en los dispositivos macOs.<\/li>\n\n\n\n<li><a href=\"https:\/\/help.gnome.org\/users\/orca\/stable\/introduction.html.en\" rel=\"nofollow\">Orca<\/a> es un lector de pantalla gratuito y de c\u00f3digo abierto para linux.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Resumen<\/h2>\n\n\n\n<p>En este art\u00edculo hemos visto algunos problemas comunes de accesibilidad web, formas de resolverlos y algunas herramientas estupendas para comprobar la accesibilidad web. A\u00fan queda mucho por ver sobre la accesibilidad de elementos como di\u00e1logos, acordeones y carruseles, pero como has visto en este art\u00edculo, hay mucha documentaci\u00f3n y herramientas que te ayudar\u00e1n a resolverlos.<\/p>\n\n\n\n<p>Algunos puntos clave que conviene recordar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comprueba siempre la relaci\u00f3n de contraste.<\/li>\n\n\n\n<li>Proporcione siempre contenido informativo a los enlaces.<\/li>\n\n\n\n<li>Un elemento de formulario debe tener una etiqueta asociada.<\/li>\n\n\n\n<li>Se debe proporcionar un estilo de enfoque evidente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/thecodest.co\/careers\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/become_a_part_of_the_codest.png\" alt=\"carrera en el codest\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>La web es utilizada por millones de personas diferentes todos los d\u00edas, uno de nuestros principales objetivos como desarrolladores es hacer que la web sea accesible para todos. En este art\u00edculo se presentan algunos problemas comunes de accesibilidad web y las formas de resolverlos.<\/p>","protected":false},"author":2,"featured_media":3143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>4 Common Web Accessibility Issues to Know - The Codest<\/title>\n<meta name=\"description\" content=\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/es\/blog\/problema-de-relacion-de-contraste\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"4 Common Web Accessibility Issues to Know\" \/>\n<meta property=\"og:description\" content=\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/es\/blog\/problema-de-relacion-de-contraste\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-15T10:09:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T13:10:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"4 Common Web Accessibility Issues to Know\",\"datePublished\":\"2022-11-15T10:09:22+00:00\",\"dateModified\":\"2026-03-09T13:10:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"},\"wordCount\":1409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\",\"name\":\"4 Common Web Accessibility Issues to Know - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"datePublished\":\"2022-11-15T10:09:22+00:00\",\"dateModified\":\"2026-03-09T13:10:53+00:00\",\"description\":\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"4 Common Web Accessibility Issues to Know\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/es\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"4 problemas comunes de accesibilidad web que conviene conocer - The Codest","description":"Una gu\u00eda sobre los problemas habituales de accesibilidad web que los desarrolladores deben conocer, con consejos pr\u00e1cticos para mejorar la usabilidad para usuarios con discapacidad.","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:\/\/thecodest.co\/es\/blog\/problema-de-relacion-de-contraste\/","og_locale":"es_ES","og_type":"article","og_title":"4 Common Web Accessibility Issues to Know","og_description":"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.","og_url":"https:\/\/thecodest.co\/es\/blog\/problema-de-relacion-de-contraste\/","og_site_name":"The Codest","article_published_time":"2022-11-15T10:09:22+00:00","article_modified_time":"2026-03-09T13:10:53+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"4 Common Web Accessibility Issues to Know","datePublished":"2022-11-15T10:09:22+00:00","dateModified":"2026-03-09T13:10:53+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"},"wordCount":1409,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","articleSection":["Software Development"],"inLanguage":"es-ES","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/","url":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/","name":"4 problemas comunes de accesibilidad web que conviene conocer - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","datePublished":"2022-11-15T10:09:22+00:00","dateModified":"2026-03-09T13:10:53+00:00","description":"Una gu\u00eda sobre los problemas habituales de accesibilidad web que los desarrolladores deben conocer, con consejos pr\u00e1cticos para mejorar la usabilidad para usuarios con discapacidad.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"4 Common Web Accessibility Issues to Know"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/es\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/comments?post=3142"}],"version-history":[{"count":11,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3142\/revisions"}],"predecessor-version":[{"id":8518,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3142\/revisions\/8518"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/media\/3143"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/media?parent=3142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/categories?post=3142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/tags?post=3142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}