{"id":864,"date":"2026-03-24T11:43:25","date_gmt":"2026-03-24T11:43:25","guid":{"rendered":"https:\/\/webaccessible.cat\/guia-wcag\/skip-links-saltar-al-contenido\/"},"modified":"2026-05-29T16:47:17","modified_gmt":"2026-05-29T16:47:17","slug":"skip-links-saltar-al-contenido","status":"publish","type":"guia_wcag","link":"https:\/\/webaccessible.cat\/es\/guia-wcag\/skip-links-saltar-al-contenido\/","title":{"rendered":"Skip links: saltar al contenido"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es un skip link?<\/h2>\n<p>Un skip link \u2014o \u00absaltar al contenido\u00bb\u2014 es un enlace oculto que aparece cuando el usuario pulsa la tecla Tab por primera vez en la p\u00e1gina. Al hacer clic, puerta directamente al contenido principal, salt\u00e1ndose el men\u00fa de navegaci\u00f3n y cualquier otro bloque repetitivo que aparezca en todas las p\u00e1ginas.<\/p>\n<p>El criterio WCAG 2.4.1 exige que los webs tengan un mecanismo para evitar bloques de contenido que se repiten en m\u00faltiples p\u00e1ginas. El skip link es la implementaci\u00f3n est\u00e1ndar para cumplirlo.<\/p>\n<h2>\u00bfPor qu\u00e9 es tan importante?<\/h2>\n<p>Imag\u00ednate navegar por un web con teclado. En cada p\u00e1gina nueva, tienes que tabular por todos los elementos del men\u00fa (7, 8, 10 links de navegaci\u00f3n) antes de poder acceder al contenido que te interesa. P\u00e1gina detr\u00e1s p\u00e1gina. Cada vez.<\/p>\n<p>Para usuarios con discapacidad motriz que navegan con teclado, o para usuarios de lectores de pantalla, esto es extremadamente ineficiente y frustrante. El skip link soluciona este problema con una sola l\u00ednea de c\u00f3digo.<\/p>\n<h2>Como implementar un skip link<\/h2>\n<h3>HTML: el enlace<\/h3>\n<p>A\u00f1\u00e1delo como primer elemento del <code>&lt;body&gt;<\/code>:<\/p>\n<p><code>&lt;body&gt;<\/code><br \/>\n<code>  &lt;a href=\"#contingut-principal\" class=\"skip-link\"&gt;<\/code><br \/>\n<code>    Saltar al contingut principal<\/code><br \/>\n<code>  &lt;\/a&gt;<\/code><br \/>\n<code>  &lt;header&gt;...<\/code><br \/>\n<code>  &lt;main id=\"contingut-principal\"&gt;...<\/code><\/p>\n<h3>CSS: visible solo en focus<\/h3>\n<p>El enlace tiene que ser invisible para los usuarios de rat\u00f3n pero visible cuando recibe el focus por teclado:<\/p>\n<p><code>.skip-link {<\/code><br \/>\n<code>  position: absolute;<\/code><br \/>\n<code>  top: -100px;<\/code><br \/>\n<code>  left: 16px;<\/code><br \/>\n<code>  background: #000;<\/code><br \/>\n<code>  color: #fff;<\/code><br \/>\n<code>  padding: 8px 16px;<\/code><br \/>\n<code>  z-index: 9999;<\/code><br \/>\n<code>  text-decoration: none;<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>.skip-link:focus {<\/code><br \/>\n<code>  top: 16px;<\/code><br \/>\n<code>}<\/code><\/p>\n<h2>Errores habituales<\/h2>\n<p>El error m\u00e1s com\u00fan: el elemento destino (lo <code>&lt;main id=\"contingut-principal\"&gt;<\/code>) no existe o tiene un ID diferente. El link lleva a #contenido-principal pero el main tiene id=\u00bbmain-content\u00bb. El resultado es un skip link que no funciona.<\/p>\n<p>Otro error: el skip link tiene <code>display:none<\/code> o <code>visibility:hidden<\/code> en lugar de estar posicionado fuera de la pantalla. Un elemento con <code>display:none<\/code> no puede recibir focus y por tanto no funciona para usuarios de teclado.<\/p>\n<h2>WordPress y skip links<\/h2>\n<p>Muchos temas WordPress modernos incluyen un skip link por defecto. Divi incluye un b\u00e1sico. Si tu tema no tiene, puedes a\u00f1adirlo editando el fichero header.php o usando el hook <code>wp_body_open<\/code>.<\/p>\n<p>Puedes verificar si tu web tiene skip link funcional con la herramienta de autoevaluaci\u00f3 de webaccessible.cat, o simplemente pulsando Tab en tu web: si el primer elemento que recibe focus es un link de \u00abSaltar al contenido\u00bb, todo funciona correctamente.<\/p>\n<div class=\"et_pb_section_0 et_pb_section et_pb_section--fixed et_section_regular et_flex_section et-interaction-target-03o12ngdyu\" data-interaction-target=\"03o12ngdyu\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.<\/p>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_icon_0 et_pb_icon et_pb_module et_flex_module\" data-interaction-trigger=\"4bs8z0k0z5\"><span class=\"et_pb_icon_wrap\"><span class=\"et-pb-icon\">M<\/span><\/span><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sense skip links, els usuaris de teclat han de tabular per tot el men\u00fa en cada p\u00e0gina. Aprende como implementar el enlace &#8216;Saltar al contenido&#8217; y miedo qu\u00e9 se una de las mejoras de accesibilidad m\u00e1s impactantes.<\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-864","guia_wcag","type-guia_wcag","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag\/864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag"}],"about":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/types\/guia_wcag"}],"wp:attachment":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/media?parent=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}