{"id":868,"date":"2026-03-24T11:05:29","date_gmt":"2026-03-24T11:05:29","guid":{"rendered":"https:\/\/webaccessible.cat\/guia-wcag\/etiquetas-de-formulario\/"},"modified":"2026-05-29T16:57:50","modified_gmt":"2026-05-29T16:57:50","slug":"etiquetas-de-formulario","status":"publish","type":"guia_wcag","link":"https:\/\/webaccessible.cat\/es\/guia-wcag\/etiquetas-de-formulario\/","title":{"rendered":"Etiquetas de formulario"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es una etiqueta de formulario?<\/h2>\n<p>Una etiqueta de formulario (elemento HTML &lt;label&gt;) es el texto que describe el prop\u00f3sito de un campo de entrada: \u00abNombre\u00bb, \u00abCorreo electr\u00f3nico\u00bb, \u00abTel\u00e9fono\u00bb. Visualmente, es el texto que aparece al lado o encima del campo. T\u00e9cnicamente, tiene que estar asociado program\u00e1ticamente al campo con el atributo for.  <\/p>\n<p>El criterio WCAG 4.1.2 exige que todos los componentes de la interfaz de usuario tengan un nombre accesible. Para los campos de formulario, esto significa que cada campo tiene que tener una etiqueta que el lector de pantalla pueda lea cuando el usuario llega. <\/p>\n<h2>\u00bfCu\u00e1l es el problema cuando no hay etiquetas?<\/h2>\n<p>Imag\u00ednate llenando un formulario de contacto mientras un lector de pantalla te lee el contenido. Sin etiquetas correctas, el lector de pantalla dice \u00abeditar texto\u00bb al llegar a un campo, sin indicar si es el nombre, el email o el tel\u00e9fono. El usuario no sabe qu\u00e9 campo est\u00e1 llenando.  <\/p>\n<p>El placeholder \u2014el texto gris dentro del campo que desaparece cuando escribes\u2014 no es una alternativa v\u00e1lida a la etiqueta. Por dos razones: primero, desaparece al empezar a escribir, y el usuario no puede revisar qu\u00e9 campo estaba llenando. Segundo, muchos lectores de pantalla no leen el placeholder como etiqueta del campo.  <\/p>\n<h2>Como asociar correctamente una etiqueta en un campo<\/h2>\n<h3>M\u00e9todo 1: for e id<\/h3>\n<p>El m\u00e9todo est\u00e1ndar es usar el atributo for a la etiqueta que coincida con el atributo id del campo. Cuando el lector de pantalla llega al campo, lee autom\u00e1ticamente la etiqueta asociada. <\/p>\n<p><code>&lt;label for=\"email\"&gt;Correu electr\u00f2nic&lt;\/label&gt;<\/code><br \/>\n<code>&lt;input type=\"email\" id=\"email\" name=\"email\"&gt;<\/code><\/p>\n<h3>M\u00e9todo 2: etiqueta envolviendo el campo<\/h3>\n<p>La etiqueta puede rodear el campo directamente, sin necesidad de usar for y id:<\/p>\n<p><code>&lt;label&gt;<\/code><br \/>\n<code>  Correu electr\u00f2nic<\/code><br \/>\n<code>  &lt;input type=\"email\" name=\"email\"&gt;<\/code><br \/>\n<code>&lt;\/label&gt;<\/code><\/p>\n<h3>M\u00e9todo 3: aria-labelo<\/h3>\n<p>Para casos donde la etiqueta visible no es posible (como un campo de b\u00fasqueda con bot\u00f3n), se puede usar aria-labelo:<\/p>\n<p><code>&lt;input type=\"search\" aria-label=\"Cercar al web\"&gt;<\/code><\/p>\n<h2>Errores habituales en WordPress<\/h2>\n<p>Gravity Forms, el plugin de formularios m\u00e1s usado en WordPress, genera etiquetas correctas por defecto. Pero hay situaciones donde los formularios pierden las etiquetas: <\/p>\n<ul>\n<li>Formularios creados manualmente con HTML sin a\u00f1adir los labels.<\/li>\n<li>Plugins de formularis de tercers que usen placeholder com a \u00fanica refer\u00e8ncia.<\/li>\n<li>Formularios de Divi con los campos configurados sin label visible y sin aria-labelo.<\/li>\n<li>Formularios importados otras herramientas sin revisar la accesibilidad.<\/li>\n<\/ul>\n<h2>El caso de los botones de enviar<\/h2>\n<p>El bot\u00f3n de enviar del formulario tambi\u00e9n tiene que tener texto accesible. Un bot\u00f3n con texto \u00abEnviar\u00bb es correcto. Un bot\u00f3n con un icono de flecha sin texto necesita aria-labelo=\u00bbEnviar formulario\u00bb para ser accesible.  <\/p>\n<h2>Como detectar formularios sin etiquetas<\/h2>\n<p>La herramienta de autoevaluaci\u00f3n de webaccessible.cat identifica campos de formulario sin etiquetas asociadas. El informe indica qu\u00e9 campos est\u00e1n afectados y su ubicaci\u00f3n en la p\u00e1gina, permitiendo corregirlos de forma priorizada. <\/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>Un formulario sin etiquetas es inaccesible para usuarios de lectores de pantalla: no saben qu\u00e9 campo est\u00e1n llenando. Aprende a asociar etiquetas correctamente y los errores m\u00e1s habituales en Wordpress y Divi. <\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-868","guia_wcag","type-guia_wcag","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag\/868","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=868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}