0Pricing
Web Accessibility Academy · Lección

Fragments, Portals y la trampa del orden del DOM

Mantenga el orden renderizado en concordancia con el árbol de accesibilidad.

Fragments, Portals y la trampa del orden del DOM es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 3 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.

Source Order Is the Default Order

Screen readers and the keyboard follow the DOM order, the order elements appear in the document. CSS may move things visually, but reading order does not change.

Fragments Add No Extra Box

A React Fragment groups children without adding a wrapper div. That keeps your DOM clean and avoids breaking lists or tables with stray elements.

<>
  <th>Name</th>
  <th>Email</th>
</>

Why a Wrapper div Can Hurt

An extra div inside a list or table can break the parent-child structure assistive tech expects. A Fragment avoids that invalid nesting entirely.

Portals Render Elsewhere

A Portal renders children into a different DOM node, often the document body. It is the standard way to mount modals above everything else.

createPortal(<Modal />, document.body);

Portals Keep React Context

Even though the markup lands elsewhere, a portal stays in your component tree. State and context flow normally, so logic is unaffected.

The DOM Order Trap

A portal at the end of body can appear after unrelated content. Tabbing may jump to a far-off spot, so focus management becomes essential for portals.

Move Focus Into the Portal

When a portal opens, the keyboard does not follow automatically. Explicitly move focus into the modal so the user is where the new content is.

Trap and Return Focus

While a portal modal is open, keep Tab inside it. On close, return focus to the element that opened it, since DOM proximity will not do this for you.

Visual Order Versus Reading Order

CSS flexbox order or grid placement can rearrange the screen. The tab order still follows the source, so avoid reordering interactive content with CSS.

Keep Source Order Meaningful

Write your JSX so the source order matches the logical reading flow. Then both sighted and screen reader users encounter content in the same sensible sequence.

Test by Tabbing

Press Tab through your app and watch where focus goes. If it jumps somewhere unexpected, your DOM order or a portal needs attention.

Quick Check

You mount a modal with a portal into document.body. What new responsibility does that create?

Recap: Order and Portals

Use Fragments to avoid invalid wrappers, keep source order logical, and manage focus carefully whenever a portal renders content elsewhere. 🧩

Preguntas frecuentes

¿La lección «Fragments, Portals y la trampa del orden del DOM» es gratis?

Sí — el texto completo de «Fragments, Portals y la trampa del orden del DOM» 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 «Fragments, Portals y la trampa del orden del DOM»?

Mantenga el orden renderizado en concordancia con el árbol de accesibilidad. 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 3 de 4.

¿Cuánto tiempo toma la lección «Fragments, Portals y la trampa del orden del DOM»?

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

  1. Cambios de ruta sin recargar la página
  2. Gestionar el foco con refs y useEffect
  3. Fragments, Portals y la trampa del orden del DOM
  4. jsx-a11y y controles de calidad a nivel de componente
← Volver a Web Accessibility Academy