viernes, 22 de julio de 2022

Mis notas sobre anidación de etiquetas

anidar
duda
¿Qué significa anidar etiquetas HTML?

Si usted mira la marcación HTML para cualquier página web hoy en día, verá elementos HTML contenidas dentro de otros elementos HTML.

A estos elementos (o etiquetas) que pueden contener a otros (uno o varias) son lo que se les suele denominar como «elementos anidados», y son esenciales para construir cualquier página web hoy en día. Entonces hablamos de etiquetas "que se pueden anidar".



Técnicamente, ¿qué significa anidar etiquetas HTML?

El significado de anidar es según la RAE hallarse o existir en alguien o algo.

Exactamente esto es lo que hacemos cuando escribimos html: anidar etiquetas.

Por ejemplo si vamos al caso más exagerado de todos cualquier etiqueta se encuentra dentro de <html></html>.

Pero vayamos a algo más habitual.

¿Cómo se anida exactamente una etiqueta dentro de otra?

La forma más fácil de entender el anidamiento es pensar en las etiquetas HTML como cajas que contienen el contenido. Su contenido puede incluir texto, imágenes, etc. Las etiquetas HTML son las cajas alrededor del contenido. A veces, es necesario colocar las cajas dentro de otras cajas. Esas cajas «interiores» están anidadas dentro de otras.

Por ejemplo:

  <head>
  <title> Título de la página </title>
  <meta name= "author" content= " Angel Paz " >
 </head>
    /* Etiquetas anidadas */

En este caso tenemos cajas dentro de cajas. La caja más out es la etiqueta <head> . Dentro de esa caja hay un par de etiquetas anidadas.

En este caso vemos que la etiqueta <head> tiene como contenido a otra etiqueta <title> . En este caso se dice que:

  • La etiqueta <head> es el padre de la etiqueta <title> y <meta> .
  • Y que la etiqueta <title> y <meta> son hijas de la etiqueta <head> .
  • La etiqueta <title> y <meta> son hermanas.

Si nos fijamos, además, la etiqueta anidada <title> está en una nueva línea y con un nivel de indentación/sangrado mayor. Esto es así por una convención mundial a la que se ha llegado para que los programadores escribamos código de una manera similar, tanto para hacernos más fácil y comprensible el código cuando este crezca, como para cuando tengamos que compartirlo con otros programadores.

Cuando anida etiquetas, es muy importante que cierre las etiquetas en el orden opuesto al que las abrió. Primero se abre la puerta, luego el fuerte, lo que significa que se invierte y se cierra el fuerte, y luego el fuerte.

Otra manera de pensar sobre esto es usar una vez más la analogía de las cajas. Si coloca una caja dentro de otra caja, tiene que cerrar la interna antes de poder cerrar la externa o la que contiene la caja.



Para ir a Indice:



Diferencia entre etiquetas anidadas y no anidadas

En la imagen a continuación las etiquetas <strong> y <em> se encuentran dentro de <p>.

La etiqueta <em> se encuentra anidada dentro de <strong>.

etiquetas anidadas
La etiqueta em está anidada dentro de strong

En la imagen posterior las etiquetas <strong> y <em> se encuentran dentro de <p>.

Pero la etiqueta <strong> no se encuentra anidada dentro de <em>.

etiquetas dentro de un párrafo
La etiqueta em no está anidada dentro de strong

La norma que debemos seguir es que la última etiqueta en abrirse es la primera en cerrarse.



Para ir a Indice:



Orden de apertura y cierre

Cuando anidamos etiqueta unas dentro de otras es muy importante cerrarlas en orden. Esto quiere decir que el cierre tiene la primera etiqueta en cerrarse tiene que ser la última que se abrió, así por ejemplo este ejemplo sería incorrecto:

<p>El orden es <strong>muy importante</p></strong>

La forma correcta de hacerlo sería:

<p>El orden es <strong>muy importante</strong></p>

Recordemos que hay etiquetas que no es necesario cerrarlas por lo que esto sería correcto

<p>
    El orden es <strong>muy importante</strong>.<br>
    Así introducíamos un salto de línea.
</p>



Para ir a Indice:



Por qué debería preocuparse por el anidamiento

La razón número uno por la que debería preocuparse por el anidamiento es si va a utilizar CSS. Las Hojas de Estilo en Cascada se basan en etiquetas que se anidan consistentemente dentro del documento para que puedan decir dónde comienzan y terminan los estilos. Si configura un estilo que debería afectar a todos los "enlaces que están dentro de la división con una clase de texto'contenido principal'" en la página, el anidamiento incorrecto dificulta que el navegador sepa dónde aplicar estos estilos. Veamos algo de HTML:

Ejemplo: Esta es una sentencia fuerte de texto y también tiene algo de texto en cursiva.Este es otro párrafo.

Usando el ejemplo que acabo de mencionar, si quisiera escribir un estilo CSS que impactara el enlace dentro de esta división, y sólo ese enlace (a diferencia de cualquier otro enlace en otras secciones de la página), necesitaría usar el anidamiento para escribir mi estilo, como tal:

Otras razones incluyen la accesibilidad y la compatibilidad de los navegadores. Si su HTML está incorrectamente anidado, no será tan accesible para los lectores de pantalla y los navegadores más antiguos, e incluso podría romper completamente la apariencia visual de una página si los navegadores no pueden averiguar cómo renderizar correctamente una página porque los elementos HTML y las etiquetas están fuera de lugar.

Por último, si te esfuerzas por escribir HTML completamente correcto y válido, necesitarás usar un anidamiento correcto. De lo contrario, cada validador marcará su HTML como incorrecto.



Para ir a Indice:



Errores típicos

En todas las formaciones de web, el error que se lleva el primer premio es el de anidar erróneamente una lista.

En segundo lugar el error típico es olvidarse de cerrar etiquetas.

Otro error frecuente es directamente no respetar el orden de cierre de etiquetas.

Si tabuláis correctamente vuestro código html en el brackets, atom, sublime o editor de texto que uséis minimizaréis mucho este error.



Para ir a Indice:



Otros aspectos

Me gustaría puntualizar otros dos detalles:

  1. No todas las etiquetas son anidables entre sí; por ejemplo: una etiqueta title no puede contener una etiqueta head. Pero no te preocupes de momento por esto, en otra lección veremos cómo podemos saber qué etiquetas son anidables entre sí.
  2. Es importante indentar bien el código porque en muchos casos nos encontraremos muchos niveles de anidación, etiquetas que contienen etiquetas que a su vez contienen etiquetas, etc. ya no hay límite de anidamiento.


Para ir a Indice:




Fuentes


https://tecnonautas.net/

https://github.com

https://francescricart.com/



Para ir a Indice: