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!
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