Il contenuto previsto per i marcatori li è di tipo flow. Ciò significa che possiamo inserirci testo, elementi di tipo block ed intestazioni (forse addirittura dell'altro ma adesso non ho tempo di controllare ).

Ecco che una struttura di markup appropriata potrebbe essere la seguente:
codice:
<ul>[*]
      <span>Voce 1</span>
      

Descrizione voce 1.</p>
   [*]
      <span>Voce 2</span>
      

Descrizione voce 2.</p>
   [/list]
Con un connubio tra CSS e javascript, poi, puoi creare gli effetti di comparsa-scomparsa: ti raccomando, però, di prediligere sempre le soluzioni che tengono conto anche dell'accessibilità.