Bootstrap - Tabelle: Una Guida Amichevole per i Principianti

Ciao a tutti, futuri sviluppatori web! Oggi esploreremo il meraviglioso mondo delle tabelle Bootstrap. Non preoccupatevi se non avete mai scritto codice prima - sarò la vostra guida amichevole in questo viaggio e procederemo passo per passo. Alla fine di questo tutorial, sarete in grado di creare tabelle bellissime e reattive come un professionista!

Bootstrap - Tables

Cos'è una Tabella Bootstrap?

Prima di immergerci, parliamo di cosa sono le tabelle Bootstrap. Immagina di organizzare i tuoi libri preferiti su una libreria. Le tabelle Bootstrap sono come quella libreria, ma per il tuo sito web! Aiutano a presentare le informazioni in un modo ordinato e organizzato, facile da leggere e comprendere per i visitatori.

Tabella Semplice

Iniziamo con le basi. Ecco come creare una tabella Bootstrap semplice:

<table class="table">
<thead>
<tr>
<th>Nome</th>
<th>Età</th>
<th>Città</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>25</td>
<td>New York</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>30</td>
<td>London</td>
</tr>
</tbody>
</table>

Questo codice crea una tabella con tre colonne: Nome, Età e Città. La sezione <thead> definisce le intestazioni della tabella, e il <tbody> contiene i dati effettivi. La class="table" è ciò che dà la magia di Bootstrap!

Varianti di Tabella

Bootstrap offre diversi stili per le tue tabelle. È come scegliere diversi abiti per i tuoi dati! Ecco alcune varianti:

<table class="table table-primary">...</table>
<table class="table table-secondary">...</table>
<table class="table table-success">...</table>
<table class="table table-danger">...</table>
<table class="table table-warning">...</table>
<table class="table table-info">...</table>
<table class="table table-light">...</table>
<table class="table table-dark">...</table>

Basta aggiungere queste classi al tag <table> per cambiare l'aspetto generale della tua tabella. È così semplice!

Tabelle Evidenziate

Vuoi far risaltare certe righe o celle? Bootstrap ha tutto pronto per te:

<table class="table">
<thead>
<tr>
<th>Colonna 1</th>
<th>Colonna 2</th>
</tr>
</thead>
<tbody>
<tr class="table-active">
<td>Riga attiva</td>
<td>Risalta</td>
</tr>
<tr>
<td>Riga regolare</td>
<td class="table-primary">Cella evidenziata</td>
</tr>
</tbody>
</table>

La classe table-active evidenzia l'intera riga, mentre classi come table-primary possono essere utilizzate su singole celle.

Righe e Colonne a Strisce

Ricordi quei quaderni a strisce che avevi a scuola? Ora puoi fare lo stesso con le tue tabelle!

Per le righe a strisce:

<table class="table table-striped">
...
</table>

E per le colonne a strisce:

<table class="table table-striped-columns">
...
</table>

Righe Interattive

Vuoi che la tua tabella sia interattiva? Rendi le righe che si illuminano quando passi il mouse sopra di loro:

<table class="table table-hover">
...
</table>

È come magia - provaci!

Tabelle con Bordo e senza Bordo

Puoi aggiungere bordi alla tua tabella:

<table class="table table-bordered">
...
</table>

Oppure rimuoverli completamente:

<table class="table table-borderless">
...
</table>

Tabelle Piccole

Per un aspetto più compatto, usa la classe table-sm:

<table class="table table-sm">
...
</table>

È perfetto per quando devi adattare molti dati in uno spazio piccolo!

Divisori di Gruppo di Tabella

Vuoi raggruppare i tuoi dati? Usa la classe table-group-divider:

<table class="table">
<thead>
<tr>
<th>Intestazione 1</th>
<th>Intestazione 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dato 1</td>
<td>Dato 2</td>
</tr>
</tbody>
<tbody class="table-group-divider">
<tr>
<td>Dato 3</td>
<td>Dato 4</td>
</tr>
</tbody>
</table>

Questo aggiunge un divisore visibile tra i gruppi del corpo della tabella.

Allineamento Verticale

Puoi controllare come il contenuto si allinea verticalmente all'interno delle celle:

<table class="table table-sm table-bordered">
<tbody>
<tr class="align-bottom">
<td>Questa cella e i suoi vicini sono allineati in basso</td>
<td>Basso</td>
<td class="align-top">Questa cella è allineata in alto</td>
</tr>
</tbody>
</table>

Usa align-middle per l'allineamento centrale e align-top per l'allineamento in alto.

Tabelle Reattive

Rendi le tue tabelle belle su tutti i dispositivi con la classe table-responsive:

<div class="table-responsive">
<table class="table">
...
</table>
</div>

Questo permette alla tua tabella di scorrere orizzontalmente sui display più piccoli. È come dare alla tua tabella superpoteri per adattarsi a qualsiasi dimensione di schermo!

Annidamento

Puoi anche inserire tabelle all'interno di altre tabelle! Ecco come:

<table class="table table-striped">
<thead>
<tr>
<th>Nome</th>
<th>Dettagli</th>
</tr>
</thead>
<tbody>
<tr>
<td>Riga genitore</td>
<td>
<table class="table table-sm">
<tr>
<td>Riga annidata 1</td>
</tr>
<tr>
<td>Riga annidata 2</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>

È come le bambole russe, ma con le tabelle!

Anatomia di una Tabella

Scopriamo le parti di una tabella:

Intestazione della Tabella

<table class="table">
<thead>
<tr>
<th>Intestazione 1</th>
<th>Intestazione 2</th>
</tr>
</thead>
...
</table>

Il <thead> contiene le intestazioni delle colonne.

Piede della Tabella

<table class="table">
...
<tfoot>
<tr>
<td>Piede 1</td>
<td>Piede 2</td>
</tr>
</tfoot>
</table>

Usa <tfoot> per i piè di pagina della tabella, ottimi per riassunti o totali.

Didascalia

Aggiungi un titolo alla tua tabella con <caption>:

<table class="table">
<caption>Elenco degli utenti</caption>
...
</table>

È come dare alla tua tabella un'etichetta!

Conclusione

Ecco fatto, ragazzi! Avete appena imparato a creare e stilizzare tabelle utilizzando Bootstrap. Ricordate, la pratica fa la perfezione, quindi non avete paura di sperimentare con diverse combinazioni di queste classi. Prima di sapere, creare tabelle che organizzano i dati efficacemente e che siano bellissime!

Buon coding, e che le vostre tabelle siano sempre bellissimamente "bootstrappate"!

Credits: Image by storyset