{"id":2381,"date":"2011-11-15T21:43:44","date_gmt":"2011-11-15T20:43:44","guid":{"rendered":"http:\/\/elclubdelautodidacta.es\/wp\/?p=2381"},"modified":"2011-11-25T13:35:07","modified_gmt":"2011-11-25T12:35:07","slug":"listas-anidadas-en-html-1-de-2","status":"publish","type":"post","link":"http:\/\/elclubdelautodidacta.es\/wp\/2011\/11\/listas-anidadas-en-html-1-de-2\/","title":{"rendered":"Listas anidadas en HTML &#8211; 1 de 2"},"content":{"rendered":"<p><a href=\"http:\/\/elclubdelautodidacta.es\/wp\/wp-content\/uploads\/2011\/08\/html.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/elclubdelautodidacta.es\/wp\/wp-content\/uploads\/2011\/08\/html.png\" alt=\"\" title=\"html\" width=\"217\" height=\"155\" class=\"alignleft size-full wp-image-856\" \/><\/a>En los \u00faltimos art\u00edculos de esta serie mostramos los tres tipos b\u00e1sicos de listas en HTML: <em>ordenadas, no ordenadas y de defici\u00f3n<\/em>. Comprendidos estos conceptos, anidar listas ser\u00e1 una tarea realmente sencilla.<\/p>\n<p>Comencemos observando el <a href=\"http:\/\/dl.dropbox.com\/u\/4631191\/blog\/html\/listas-anidadas-1.html\" title=\"Listas anidadas en HTML\" target=\"_blank\">aspecto de una lista anidada<\/a>.<\/p>\n<p>Date cuenta de que, en un primer nivel, nos encontramos con una lista ordenada. En un segundo aparecen distintas listas no ordenadas.<\/p>\n<p>Veamos c\u00f3mo dise\u00f1ar el conjunto.<\/p>\n<p>La forma de atacar una anidaci\u00f3n de listas es partiendo desde fuera hacia dentro. Comenzamos esquematizando el primer nivel y a \u00e9l le a\u00f1adimos las listas de segundo nivel.<\/p>\n<p>Antes de la lista ordenada de primer nivel nos encontramos con un simple encabezado que sirve de t\u00edtulo:<\/p>\n<p><code class=\"preserve-code-formatting\">&lt;h2&gt;Men\u00fa&lt;\/h2&gt;<\/code><\/p>\n<p>Y comienza la fiesta:<\/p>\n<p>Vamos a crear la estructura de la lista ordenada exterior, pero sin rellenar los campos con los distintos elementos. Esto ayudar\u00e1 a que no nos perdamos en las mara\u00f1as.<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;ol&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;...&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;...&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;...&lt;\/li&gt;\n&lt;\/ol&gt;<\/code><\/pre><\/p>\n<p>Se trata de una lista con tres elementos.<\/p>\n<p>Como si de un v\u00eddeo de cocina se tratase, vamos preparando las listas no ordenadas de segundo nivel para cuando llegue el momento de agregarlas al sofrito:<\/p>\n<p>Esta vez la detallaremos completas, pues no hay ning\u00fan nivel inferior:<\/p>\n<p>La primera:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Macarrones&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Gazpacho&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Jud\u00edas pintas&lt;\/li&gt;\n&lt;\/ul<\/code><\/pre><\/p>\n<p>Esto no tiene ning\u00fan misterio: una simple lista sin ordenar con tres elementos.<\/p>\n<p>La segunda:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Pollo al ajillo&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Merluza frita&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre><\/p>\n<p>Y, finalmente, la \u00faltima:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Fruta&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Yogur&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Caf\u00e9&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre><\/p>\n<p>Hasta aqu\u00ed todo es muy sencillo. Presta atenci\u00f3n ahora, pues llega el momento cr\u00edtico.<\/p>\n<p>Vamos a analizar ahora los distintos elementos que componen la lista numerada de primer nivel.<\/p>\n<p>F\u00edjate en el primer elemento (\u00e9chale un vistazo nuevamente al fichero de ejemplo) y trata de responder a la siguiente pregunta:<\/p>\n<p>\u00bfDe qu\u00e9 est\u00e1 compuesto el primer elemento?<\/p>\n<p>La respuesta debe llegarte de un modo inmediato si comprendes que el primer elemento se compone de todo lo que hay entre el n\u00famero 1 y el n\u00famero 2.<\/p>\n<p>Es decir, nos encontramos, en primer lugar, con un encabezado:<\/p>\n<p><code class=\"preserve-code-formatting\">&lt;h3&gt;Primer plato&lt;\/h3&gt;<\/code><\/p>\n<p>Puesto que para el t\u00edtulo empleamos un <strong>h2<\/strong>, parece l\u00f3gico utilizar aqu\u00ed otro de menor jerarqu\u00eda como un <strong>h3<\/strong>.<\/p>\n<p>Despu\u00e9s del encabezado, nos aparece la primera de las listas no ordenadas de segundo nivel que ya cocinamos hace un rato:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Macarrones&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Gazpacho&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Jud\u00edas pintas&lt;\/li&gt;\n&lt;\/ul<\/code><\/pre><\/p>\n<p>Por lo tanto, el primer elemento de la lista de primer nivel es, completo:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;h3&gt;Primer plato&lt;\/h3&gt;\n&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Macarrones&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Gazpacho&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Jud\u00edas pintas&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre><\/p>\n<p>Razonando del mismo modo, el segundo elemento de la lista de primer nivel se compone de <strong>todo lo que hay entre el 2 y el 3<\/strong>. Es decir:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;h3&gt;Segundo plato&lt;\/h3&gt;\n&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Pollo al ajillo&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Merluza frita&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre><\/p>\n<p>Finalmente, el tercer elemento es:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;h3&gt;Postre&lt;\/h3&gt;\n&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Fruta&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Yogur&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Caf\u00e9&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre><\/p>\n<p>Ya s\u00f3lo falta el toque final. Volvemos al esqueleto de la lista de primer nivel y entre cada <strong>&lt;li&gt;&#8230;&lt;\/li&gt;<\/strong> insertamos cada una de las piezas.<\/p>\n<p>He aqu\u00ed nuestro resultado final:<\/p>\n<p><pre><code class=\"preserve-code-formatting\">&lt;h2&gt;Men\u00fa&lt;\/h2&gt;\n&lt;ol&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;Primer plato&lt;\/h3&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Macarrones&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Gazpacho&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Jud\u00edas pintas&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;Segundo plato&lt;\/h3&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Pollo al ajillo&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Merluza frita&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;Postre&lt;\/h3&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Fruta&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Yogur&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;Caf\u00e9&lt;\/li&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/ul&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/li&gt;\n&lt;\/ol&gt;<\/code><\/pre><\/p>\n<p>Ya sabes que la indentaci\u00f3n no es necesaria, pero ayuda a esclarecer la estructura del c\u00f3digo.<\/p>\n<p>Desc\u00e1rgate el c\u00f3digo fuente haciendo clic con el bot\u00f3n derecho sobre el enlace del comienzo del art\u00edculo si quieres ver fichero el fichero completo.<\/p>\n<p>Cuando hayas practicado esto un par de veces podr\u00e1s escribir directamente el c\u00f3digo con agilidad. T\u00f3mate, entre tanto, el tiempo que haga falta desglosando cada lista de fuera a dentro, tal como hemos hecho aqu\u00ed.<\/p>\n<p>En el pr\u00f3ximo art\u00edculo presentar\u00e9 un nuevo ejemplo, esta vez anidando listas ordenadas entre s\u00ed. Veremos las particularidades que tienen este tipo de estructuras.<\/p>\n<p><strong><span style=\"color: #808080;\">Javier Montero<\/span><\/strong><\/p>\n<hr \/>\n<p><em>Art\u00edculos relacionados<\/em>:<\/p>\n<p>&#8211; <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/10\/creacion-de-listas-ordenadas-en-html\/\" title=\"Creaci\u00f3n de listas ordenadas en HTML\" target=\"_blank\">Creaci\u00f3n de listas ordenadas en HTML<\/a><br \/>\n&#8211; <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/10\/listas-no-ordenadas-en-html\/\" title=\"Listas no ordenadas en HTML\" target=\"_blank\">Listas no ordenadas en HTML<\/a><br \/>\n&#8211; <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/10\/listas-de-definicion-en-html\/\" title=\"Listas de definici\u00f3n en HTML\" target=\"_blank\">Listas de definici\u00f3n en HTML<\/a><\/p>\n<hr \/>\n<blockquote data-secret=\"hW6QgTkg4X\" class=\"wp-embedded-content\"><p><a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/11\/listas-anidadas-en-html-1-de-2\/\">Listas anidadas en HTML &#8211; 1 de 2<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"display:none;\" src=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/11\/listas-anidadas-en-html-1-de-2\/embed\/#?secret=hW6QgTkg4X\" data-secret=\"hW6QgTkg4X\" width=\"600\" height=\"338\" title=\"Entrada de WordPress incrustada\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<hr \/>\n<p>El texto de este art\u00edculo se encuentra sometido a una licencia <em>Creative Commons<\/em> del tipo <strong>CC-BY-NC-ND<\/strong> (reconocimiento, no comercial, sin obra derivada, 3.0 unported)<\/p>\n<hr \/>\n<p><em>El Club del Autodidacta<\/em><\/p>\n<div class=\"SPOSTARBUST-Related-Posts\"><H3>Tal vez te interese...<\/H3><ul class=\"entry-meta\"><li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Troceando desde el lado izquierdo\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2015\/12\/python-troceando-desde-el-lado-izquierdo\/\" rel=\"bookmark\">Python &#8211; Troceando desde el lado izquierdo<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"LaTeX &#8211; Control de la numeraci\u00f3n de las listas\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2015\/10\/latex-control-de-la-numeracion-de-las-listas\/\" rel=\"bookmark\">LaTeX &#8211; Control de la numeraci\u00f3n de las listas<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Un poco de orden, por favor\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2014\/05\/python-un-poco-de-orden\/\" rel=\"bookmark\">Python &#8211; Un poco de orden, por favor<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Eliminaci\u00f3n de m\u00faltiples elementos repetidos de una lista\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2013\/11\/python-eliminacion-de-multiples-elementos-repetidos-de-una-lista\/\" rel=\"bookmark\">Python &#8211; Eliminaci\u00f3n de m\u00faltiples elementos repetidos de una lista<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Listas por comprensi\u00f3n &#8211; 1\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2013\/04\/python-listas-por-comprension-1\/\" rel=\"bookmark\">Python &#8211; Listas por comprensi\u00f3n &#8211; 1<\/a><\/li>\n<\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>En los \u00faltimos art\u00edculos de esta serie mostramos los tres tipos b\u00e1sicos de listas en HTML: ordenadas, no ordenadas y de defici\u00f3n. Comprendidos estos conceptos, anidar listas ser\u00e1 una tarea realmente sencilla. Comencemos observando el aspecto de una lista anidada. Date cuenta de que, en un primer nivel, nos encontramos con una lista ordenada. En &hellip; <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/11\/listas-anidadas-en-html-1-de-2\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abListas anidadas en HTML &#8211; 1 de 2\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[41],"tags":[164,512,42],"class_list":["post-2381","post","type-post","status-publish","format-standard","hentry","category-html","tag-anidadas","tag-html","tag-listas"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1PGgv-Cp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/2381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/comments?post=2381"}],"version-history":[{"count":15,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/2381\/revisions"}],"predecessor-version":[{"id":2456,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/2381\/revisions\/2456"}],"wp:attachment":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/media?parent=2381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/categories?post=2381"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/tags?post=2381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}