Bootstrap - Etichette Fluttuanti: Una Guida Completa per i Principianti

Ciao a tutti, aspiranti sviluppatori web! Oggi esploreremo il meraviglioso mondo delle Etichette Fluttuanti di Bootstrap. Come il tuo amico insegnante di computer, sono entusiasta di guidarti in questo viaggio. Non preoccuparti se sei nuovo alla programmazione - prenderemo tutto con calma, e prima di sapere, sarai in grado di gestire le etichette fluttuanti come un professionista!

Bootstrap - Floating Labels

Cos'è una Etichetta Fluttuante?

Prima di immergerci, capiremo cos'è una etichetta fluttuante. Immagina di compilare un modulo, e l'etichetta per ciascun input si posiziona magicamente sopra il campo quando inizi a digitare. Questo è il cuore delle etichette fluttuanti! Forniscono un'interfaccia utente pulita e intuitiva che risparmia spazio e ha un aspetto gradevole.

Esempio di Base

Iniziamo con un esempio di base per familiarizzarci:

<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
<label for="floatingInput">Indirizzo email</label>
</div>

Cosa sta succedendo qui? Analizziamo:

  1. Abbiamo avvolto il nostro input e l'etichetta in un div con la classe form-floating.
  2. L'input precede l'etichetta (questa序 è importante!).
  3. Abbiamo aggiunto un placeholder all'input, che Bootstrap utilizzerà per determinare la dimensione dell'etichetta.

Quando ti concentri sull'input o inizi a digitare, l'etichetta si leverà elegantemente sopra il campo di input. È come magia, ma è solo un'intelligenza CSS!

Textareas

Le etichette fluttuanti non sono solo per semplici input. Funzionano alla perfezione anche con le textareas:

<div class="form-floating">
<textarea class="form-control" placeholder="Lascia un commento qui" id="floatingTextarea"></textarea>
<label for="floatingTextarea">Commenti</label>
</div>

Questo funziona esattamente come il nostro esempio di base, ma con una textarea invece di un input. Perfetto per quando hai bisogno che gli utenti inseriscano testi più lunghi!

Selects

E cosa dire dei menu a discesa? Bootstrap ha tutto pronto per te:

<div class="form-floating">
<select class="form-select" id="floatingSelect" aria-label="Esempio di menu a discesa con etichetta fluttuante">
<option selected>Apri questo menu a discesa</option>
<option value="1">Uno</option>
<option value="2">Due</option>
<option value="3">Tre</option>
</select>
<label for="floatingSelect">Funziona con i select</label>
</div>

L'etichetta fluttuante apparirà quando viene selezionata un'opzione. È un ottimo modo per rendere i tuoi moduli uniformi su diversi tipi di input.

Disabilitato

A volte, potresti dover disabilitare un input. Ecco come puoi farlo mantenendo l'etichetta fluttuante:

<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInputDisabled" placeholder="[email protected]" disabled>
<label for="floatingInputDisabled">Indirizzo email (disabilitato)</label>
</div>

Basta aggiungere l'attributo disabled al tuo input, e Bootstrap lo stilerà opportunamente.

Testo in sola lettura

Cosa fare se vuoi visualizzare alcune informazioni che non possono essere modificate? Entra in gioco il testo in sola lettura:

<div class="form-floating mb-3">
<input type="email" class="form-control-plaintext" id="floatingEmptyPlaintextInput" placeholder="[email protected]" readonly>
<label for="floatingEmptyPlaintextInput">Input vuoto</label>
</div>

Questo crea un campo non modificabile che beneficia comunque dello stile delle etichette fluttuanti.

Gruppi di Input

Le etichette fluttuanti possono anche essere utilizzate con i gruppi di input per layout di modulo più complessi:

<div class="input-group mb-3">
<span class="input-group-text">$</span>
<div class="form-floating">
<input type="text" class="form-control" id="floatingInputGroup1" placeholder="Username">
<label for="floatingInputGroup1">Importo</label>
</div>
</div>

Questo esempio combina un gruppo di input (il prefisso del dollaro) con un input con etichetta fluttuante.

Layout

Infine, vediamo come possiamo disporre questi input con etichette fluttuanti in una griglia reattiva:

<div class="row g-2">
<div class="col-md">
<div class="form-floating">
<input type="email" class="form-control" id="floatingInputGrid" placeholder="[email protected]">
<label for="floatingInputGrid">Indirizzo email</label>
</div>
</div>
<div class="col-md">
<div class="form-floating">
<select class="form-select" id="floatingSelectGrid">
<option selected>Apri questo menu a discesa</option>
<option value="1">Uno</option>
<option value="2">Due</option>
<option value="3">Tre</option>
</select>
<label for="floatingSelectGrid">Funziona con i select</label>
</div>
</div>
</div>

Questo crea una griglia a due colonne che si impila verticalmente su schermi più piccoli.

Mettere Tutto Insieme

Ora che abbiamo coperto tutti questi aspetti delle etichette fluttuanti, creiamo un piccolo modulo che raggruppa tutto:

<form class="container mt-5">
<h2>Contattaci</h2>
<div class="row g-3">
<div class="col-md-6">
<div class="form-floating">
<input type="text" class="form-control" id="floatingName" placeholder="John Doe">
<label for="floatingName">Nome Completo</label>
</div>
</div>
<div class="col-md-6">
<div class="form-floating">
<input type="email" class="form-control" id="floatingEmail" placeholder="[email protected]">
<label for="floatingEmail">Indirizzo email</label>
</div>
</div>
<div class="col-12">
<div class="form-floating">
<select class="form-select" id="floatingSelect">
<option selected>Seleziona un argomento</option>
<option value="1">Richiesta Generale</option>
<option value="2">Supporto Tecnico</option>
<option value="3">Feedback</option>
</select>
<label for="floatingSelect">Argomento</label>
</div>
</div>
<div class="col-12">
<div class="form-floating">
<textarea class="form-control" placeholder="Lascia un commento qui" id="floatingTextarea" style="height: 100px"></textarea>
<label for="floatingTextarea">Commenti</label>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary" type="submit">Invia</button>
</div>
</div>
</form>

Questo modulo combina tutti gli elementi che abbiamo discusso: input, select e textareas, tutti con etichette fluttuanti, disposti in una griglia reattiva.

Conclusione

Eccoci, gente! Abbiamo coperto i dettagli delle Etichette Fluttuanti di Bootstrap. Dalla semplici input ai layout complessi, ora hai gli strumenti per creare moduli eleganti e user-friendly che impressioneranno i tuoi utenti e renderanno i tuoi siti web eccezionali.

Ricorda, la pratica fa perfezione. Prova a sperimentare con questi esempi, mescola e abbina diversi elementi e vedi cosa puoi creare. Prima di sapere, sarai in grado di gestire le etichette fluttuanti come un web developer esperto!

Buon codice, e possa i tuoi label sempre fluttuare graziosamente!

Credits: Image by storyset