Las etiquetas tienen significado: por qué falla la sopa de divs
Lo que la semántica nativa le proporciona de forma gratuita.
Las etiquetas tienen significado: por qué falla la sopa de divs es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Web Accessibility Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Web Accessibility Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
What Is div Soup?
When a page is built from nothing but div and span tags, we call it div soup. The markup looks fine on screen but means nothing underneath.
Tags Carry Meaning
Most HTML tags carry built-in semantics: a button is a button, a heading is a heading. The browser already knows what each one is for.
div Means Nothing
A div is a generic box with zero meaning. It groups things visually but tells the browser and assistive tech nothing about its role.
<div class="btn">Submit</div>Free Behavior
Pick the right tag and you get behavior for free. A real button is focusable, clickable by keyboard, and announced as a button. A styled div is none of that.
<button>Submit</button>Screen Readers Need Meaning
A screen reader reads the page from its semantics, not its pixels. Div soup gives it nothing to announce, so users hear a flat, confusing blur.
Keyboard Comes Built In
Native interactive tags like button and a join the keyboard tab order automatically. A clickable div is invisible to keyboard-only users.
Bolting Meaning Back On
You can fake a div into a button with ARIA roles and key handlers, but that is fragile extra code reinventing what HTML already gave you.
<div role="button" tabindex="0">Submit</div>Less Code, Fewer Bugs
Semantic tags mean less code to write and maintain. The platform handles focus, clicks, and announcements, so there is simply less for you to break.
Where div Still Belongs
The div is not evil. It is the right tool for pure layout grouping, like a flex wrapper, where no meaning is needed at all.
A Quick Heuristic
Before you type div, ask: is there a meaningful tag for this? A nav, a header, a button, a list? Reach for that first, fall back to div last.
Accessible by Default
Choosing real elements makes a page accessible before you add a single attribute. Good markup is the cheapest accessibility win there is.
Quick Check
Let us test the cost of div soup.
Recap
Tags have meaning, and a div has none. Reach for real elements first to get focus, keyboard, and screen reader support for free. Save div for layout. 🎉
Preguntas frecuentes
¿La lección «Las etiquetas tienen significado: por qué falla la sopa de divs» es gratis?
Sí — el texto completo de «Las etiquetas tienen significado: por qué falla la sopa de divs» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Web Accessibility Academy, actualiza a CoddyKit PRO. El curso de Web Accessibility Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Las etiquetas tienen significado: por qué falla la sopa de divs»?
Lo que la semántica nativa le proporciona de forma gratuita. Practicas Web Accessibility Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Web Accessibility Academy?
No se requiere experiencia previa. Web Accessibility Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Las etiquetas tienen significado: por qué falla la sopa de divs»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Web Accessibility Academy?
Sí. Cada lección de Web Accessibility Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Las etiquetas tienen significado: por qué falla la sopa de divs
- Elementos de texto: párrafos, listas y énfasis
- El árbol de accesibilidad: lo que oyen los lectores de pantalla
- Nativo frente a personalizado: cuándo elegir un elemento real