Bootstrap - Checkout RTL Demo
Panoramica
Ciao, futuri sviluppatori web! Oggi esploreremo il mondo affascinante di Bootstrap e creeremo una bellissima pagina di checkout con supporto RTL (da destra a sinistra). Non preoccuparti se sei nuovo a questo – ti guiderò passo dopo passo con la pazienza di un insegnante esperto che ha aiutato innumerevoli studenti come te.
Cos'è Bootstrap?
Prima di immergerci nel nostro demo di checkout, prendiamo un momento per comprendere cos'è Bootstrap. Immagina di costruire una casa. Bootstrap è come un kit prefabbricato che ti fornisce tutti gli elementi strutturali di base di cui hai bisogno. È un framework CSS gratuito e open-source che ti aiuta a creare siti web reattivi e ottimizzati per i dispositivi mobili velocemente e facilmente.
Perché usare Bootstrap?
- Risparmia tempo
- Garantisce coerenza
- Design reattivo pronto all'uso
- Grande comunità e supporto
Configurazione del Progetto
Iniziamo configurando il nostro progetto. Dobbiamo includere Bootstrap nel nostro file HTML. Ecco come fare:
<!DOCTYPE html>
<html lang="it" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Checkout RTL Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" rel="stylesheet">
</head>
<body>
<!-- Il nostro contenuto andrà qui -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
In questa configurazione, includiamo sia la versione regolare di Bootstrap CSS che quella RTL. L'attributo dir="rtl"
nel tag <html>
indica al browser di visualizzare la pagina in direzione da destra a sinistra.
Creazione del Modulo di Checkout
Ora creiamo il nostro modulo di checkout. Useremo il sistema di griglia e i componenti di modulo di Bootstrap per creare un layout reattivo.
<div class="container mt-5">
<h1 class="mb-4">Checkout</h1>
<form>
<div class="row">
<div class="col-md-6 mb-3">
<label for="firstName" class="form-label">Nome</label>
<input type="text" class="form-control" id="firstName" required>
</div>
<div class="col-md-6 mb-3">
<label for="lastName" class="form-label">Cognome</label>
<input type="text" class="form-control" id="lastName" required>
</div>
</div>
<!-- Altri campi del modulo andranno qui -->
</form>
</div>
Analizziamo questo codice:
- La classe
container
crea un contenitore centrato per il nostro contenuto. - Le classi
row
ecol-md-6
creano un layout a due colonne reattivo. - Le classi
form-label
eform-control
stilizzano le nostre etichette e input.
Aggiunta di Altri Campi del Modulo
Aggiungiamo altri campi al nostro modulo:
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" required>
</div>
<div class="mb-3">
<label for="address" class="form-label">Indirizzo</label>
<input type="text" class="form-control" id="address" required>
</div>
<div class="row">
<div class="col-md-5 mb-3">
<label for="country" class="form-label">Paese</label>
<select class="form-select" id="country" required>
<option value="">Scegli...</option>
<option>Stati Uniti</option>
<option>Canada</option>
<option>Messico</option>
</select>
</div>
<div class="col-md-4 mb-3">
<label for="state" class="form-label">Stato</label>
<select class="form-select" id="state" required>
<option value="">Scegli...</option>
<option>California</option>
<option>New York</option>
<option>Texas</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="zip" class="form-label">CAP</label>
<input type="text" class="form-control" id="zip" required>
</div>
</div>
Qui abbiamo aggiunto campi per l'email, l'indirizzo, il paese, lo stato e il CAP. Nota come stiamo usando form-select
per i menu a discesa.
Informazioni di Pagamento
Ora aggiungiamo una sezione per le informazioni di pagamento:
<h3 class="mb-3">Pagamento</h3>
<div class="my-3">
<div class="form-check">
<input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
<label class="form-check-label" for="credit">Carta di credito</label>
</div>
<div class="form-check">
<input id="debit" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="debit">Carta di debito</label>
</div>
<div class="form-check">
<input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="paypal">PayPal</label>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label for="cc-name" class="form-label">Nome sulla carta</label>
<input type="text" class="form-control" id="cc-name" required>
</div>
<div class="col-md-6 mb-3">
<label for="cc-number" class="form-label">Numero della carta di credito</label>
<input type="text" class="form-control" id="cc-number" required>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
<label for="cc-expiration" class="form-label">Scadenza</label>
<input type="text" class="form-control" id="cc-expiration" required>
</div>
<div class="col-md-3 mb-3">
<label for="cc-cvv" class="form-label">CVV</label>
<input type="text" class="form-control" id="cc-cvv" required>
</div>
</div>
Questa sezione include pulsanti radio per la selezione del metodo di pagamento e campi per i dettagli della carta.
Aggiunta del Pulsante di Invio
Infine, aggiungiamo un pulsante di invio al nostro modulo:
<button class="btn btn-primary btn-lg btn-block" type="submit">Effettua Ordine</button>
Le classi btn
, btn-primary
, e btn-lg
stilizzano il nostro pulsante come un pulsante grande e di colore primario.
Considerazioni RTL
Quando si lavora con layout RTL, tenere a mente questi punti:
- Allineamento del testo: Nel layout RTL, il testo è generalmente allineato a destra.
- Layout del modulo: Le etichette dei moduli dovrebbero apparire a destra dei loro input.
- Icone: Le icone direzionali (come le frecce) dovrebbero essere invertite.
Il CSS RTL di Bootstrap si occupa automaticamente della maggior parte di queste considerazioni!
Conclusione
Complimenti! Hai appena creato una pagina di checkout reattiva e RTL-friendly utilizzando Bootstrap. Ricorda, la pratica fa la perfezione. Prova a modificare questo modulo, aggiungi nuovi campi o cambia lo stile per renderlo tuo.
Ecco una tabella che riassume le principali classi Bootstrap che abbiamo utilizzato:
Classe | Scopo |
---|---|
container | Crea un contenitore centrato per il contenuto |
row | Crea un gruppo orizzontale di colonne |
col-md-* | Crea colonne di varie larghezze |
form-label | Stile delle etichette dei moduli |
form-control | Stile degli input dei moduli |
form-select | Stile dei menu a discesa |
form-check | Stile dei checkbox e dei pulsanti radio |
btn | Stile base del pulsante |
btn-primary | Applica il colore primario al pulsante |
btn-lg | Rende il pulsante grande |
Buon codice, e ricorda – ogni esperto era una volta un principiante. Continua a praticare, e diventerai un esperto di Bootstrap in breve tempo!
Credits: Image by storyset