Skip to main content

Liste

La lista è un componente flessibile per la visualizzazione di liste con testo, link o elementi correlati.

Lista semplice solo testo

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-right-zone"><span class="text">Label 1</span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-right-zone"><span class="text">Label 2</span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-right-zone"><span class="text">Active Label</span>
        </div>
      </a>
    </li>
  </ul>
</div>

Tipologie di lista

Le list possono contenere icone, avatar o immagini.

Lista con avatar

L’elemento .avatar precede l’elemento .it-right-zone che contiene il testo.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Label 1</span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Label 2</span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Active Label</span>
        </div>
      </a>
    </li>
  </ul>
</div>

Lista con icona

L’elemento .it-rounded-icon con all’interno il relativo SVG, precede l’elemento .it-right-zone che contiene il testo.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-rounded-icon">
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-folder"></use>
          </svg>
        </div>
        <div class="it-right-zone"><span class="text">Label 1</span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-rounded-icon">
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-folder"></use>
          </svg>
        </div>
        <div class="it-right-zone"><span class="text">Label 2</span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-rounded-icon">
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-folder"></use>
          </svg>
        </div>
        <div class="it-right-zone"><span class="text">Active Label</span>
        </div>
      </a>
    </li>
  </ul>
</div>

Lista con immagine

L’elemento .it-thumb con all’interno il relativo svg, precede l’elemento .it-right-zone che contiene il testo.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone"><span class="text">Label 1</span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone"><span class="text">Label 2</span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone"><span class="text">Active Label</span>
        </div>
      </a>
    </li>
  </ul>
</div>

Lista con azioni

Le list con azioni hanno al loro interno icone o elementi da associare ad azioni specifiche decise in base alle esigenze.

Con freccia

L’elemento .icon con all’interno il relativo svg, segue l’elemento .text che contiene il testo.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 1</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-right"></use>
          </svg>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 2</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-right"></use>
          </svg>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-right-zone">
          <span class="text">Active Label</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-right"></use>
          </svg>
        </div>
      </a>
    </li>
  </ul>
</div>

Con “more”

L’elemento .icon con all’interno il relativo svg, segue l’elemento .text che contiene il testo.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 1</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-more-actions"></use>
          </svg>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 2</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-more-actions"></use>
          </svg>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-right-zone">
          <span class="text">Active Label</span>
          <svg class="icon">
            <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-more-actions"></use>
          </svg>
        </div>
      </a>
    </li>
  </ul>
</div>

Con azioni multiple

L’elemento .it-multiple con all’interno i relativi svg, segue l’elemento .text.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 1</span>
          <span class="it-multiple">
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 2</span>
          <span class="it-multiple">
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-right-zone">
          <span class="text">Active Label</span>
          <span class="it-multiple">
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
  </ul>
</div>

Con toggle

L’elemento .toggles, segue l’elemento .text. Per attivare il javascript che attiva il funzionamento dei toggles è necessario aggiungere la classe .it-has-checkbox nel tag <a> che lo contiene.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-right-zone">
          <span class="text">Label 1</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="id1"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-right-zone">
          <span class="text">Label 2</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="id2"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-right-zone">
          <span class="text">Label</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="id3"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
  </ul>
</div>

Altre variazioni

Con metadata

Ad ogni list si può aggiungere un campo “metadata”, come nell’esempio seguente.
L’elemento .metadata, segue l’elemento .text.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Label 1</span><span class="metadata">metadata</span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Label 2</span><span class="metadata">metadata</span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="avatar size-lg"><img src="https://randomuser.me/api/portraits/women/41.jpg" alt="Anna Barbieri"></div>
        <div class="it-right-zone"><span class="text">Active Label</span><span class="metadata">metadata</span>
        </div>
      </a>
    </li>
  </ul>
</div>

Con immagine e toggles

Gli elementi a destra e sinistra del testo possono essere combinati.
Di seguito un esempio con immagine e toggle.
Per attivare il javascript che attiva il funzionamento dei toggles è necessario aggiungere la classe .it-has-checkbox nel tag <a> che lo contiene.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone">
          <span class="text">Label 1</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="idt1"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone">
          <span class="text">Label 2</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="idt2"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="it-thumb"><img src="https://via.placeholder.com/40x40.png?text=40x40" alt="image alt" title="image title"></div>
        <div class="it-right-zone">
          <span class="text">Label</span>
          <div class="toggles">
            <label for="toggle1">
            <input type="checkbox" id="idt3"><span class="lever"></span>
            </label>
          </div>
        </div>
      </a>
    </li>
  </ul>
</div>

Con testo aggiuntivo, azioni multiple e metadata

Per il testo aggiuntivo, utilizzare il tag <em> all’interno dell’elemento .text.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 1<em>Font Titillium 14px. Leading 20px.</em></span>
          <span class="it-multiple">
            <span class="metadata">metadata</span>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
    <li>
      <a href="#">
        <div class="it-right-zone">
          <span class="text">Label 2<em>Font Titillium 14px. Leading 20px.</em></span>
          <span class="it-multiple">
            <span class="metadata">metadata</span>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
    <li>
      <a class="active" href="#">
        <div class="it-right-zone">
          <span class="text">Active Label<em>Font Titillium 14px. Leading 20px.</em></span>
          <span class="it-multiple">
            <span class="metadata">metadata</span>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
            <svg class="icon">
              <use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle"></use>
            </svg>
          </span>
        </div>
      </a>
    </li>
  </ul>
</div>

Con testo aggiuntivo e checkbox.

L’elemento .form-check con all’interno il relativo input, precede l’elemento .it-right-zone che contiene il testo.
Per attivare il javascript che attiva il funzionamento dei checkbox è necessario aggiungere la classe .it-has-checkbox nel tag <a> che lo contiene.

<div class="it-list-wrapper">
  <ul class="it-list">
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="form-check">
          <input id="idc1" type="checkbox">
          <label for="idc1"></label>
        </div>
        <div class="it-right-zone"><span class="text">Label 1<em>Font Titillium 14px. Leading 20px.</em></span>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="form-check">
          <input id="idc2" type="checkbox">
          <label for="idc2"></label>
        </div>
        <div class="it-right-zone"><span class="text">Label 2<em>Font Titillium 14px. Leading 20px.</em></span>
        </div>
      </a>
    </li>
    <li>
      <a class="it-has-checkbox" href="#">
        <div class="form-check">
          <input id="idc3" type="checkbox">
          <label for="idc3"></label>
        </div>
        <div class="it-right-zone"><span class="text">Active Label<em>Font Titillium 14px. Leading 20px.</em></span>
        </div>
      </a>
    </li>
  </ul>
</div>