> Faqs > Cómo crear una lista anidada con índices y subíndices

Cómo crear una lista anidada con índices y subíndices

Como realizar una lista en la que aparezca lo siguiente:

1.Flores
  1.a. Rosa 
  1.b. Margarita
2. Cestas
  1.a. De cuerda
  1.b. De cristal
  1.c. De paja
3. Lazos

Muchas gracias por adelantado por su pronta respuesta. Saludos cordiales.

Muy buena pregunta. Creo que con HTML directamente no se puede y siempre he querido saber si esto se puede generar automáticamente en la página.

Respuestas

Esto lo puedes conseguir con contadores de CSS.

No exactamente como señalas en tu pregunta, porque los contadores son numéricos y no textuales como A), B), C), pero salvando esa carencia puedes conseguir tu objetivo de crear índices y subíndices para tus listas con este CSS.

(Coloco el CSS y un posible marcado HTML para aplicar sobre este CSS)

<style>
  ol.enumerada {
    counter-reset: elemento;
  }
  ol.enumerada li {
    list-style-type: none;
  }
  ol.enumerada li:before {
    content: counters(elemento, ".") " ";
    counter-increment: elemento
  }
</style>
<ol class="enumerada">
  <li>item 1
    <ol class="enumerada">
      <li>subitem 1</li>
      <li>subitem 2</li>
      <li>subitem 3</li>
    </ol>
  </li>
  <li>item 2
    <ol class="enumerada">
      <li>subitem 1</li>
      <li>subitem 2</li>
    </ol>
  </li>
  <li>item 3</li>
  <li>item 4</li>
</ol>

Espero que te sirva. Si no conoces los contadores de CSS te paso un enlace a un artículo donde los explica con todo detalle: Qué son los contadores CSS y cómo usarlos.

Miguel Angel
3295 146 215 17