Twitter ha introdotto recentemente Bootstrap, una libreria di stili CSS rivolta agli sviluppatori di app Web che necessitano di qualche aiuto di progettazione. Il toolkit include tutto, dai layout di griglia fino ai pulsanti e alle modali, e funziona praticamente su tutti i browser moderni, fino a IE7.
Vediamo cosa possiamo farci?
Bootstrap è anche migliorato attraverso il less preprocessore, che aggiunge alcuni ulteriori motivi per usare Bootstrap, anche se escluderemo la funzionalità Less dall'ambito di applicazione di Questo tutorial, per mantenere le cose semplici.
Bootstrap include un po 'di documentazione, ma da nessuna parte spiega davvero come usare il toolkit (invece, c'è solo una grande pagina demo per te da investigare). Quindi, in questo articolo, elimineremo la pagina di esempio di Bootstrap e analizzeremo come replicare gli elementi coperti da Bootstrap. Nel fornire esempi, creeremo anche una pagina web di esempio realizzata interamente con Bootstrap.
Daremo un'occhiata a quanto segue (usa i link per saltare alle varie sezioni):
Le griglie sono parte integrante di molti progetti web. Proprio come un urbanista disegna su una griglia, un web designer può anche allineare i suoi elementi in questo modo. Bootstrap include un sistema di griglia che ha una larghezza di 940px, racchiuso all'interno del contenitore
classe. Ci sono sedici diverse classi di colonne tutte insieme, con la larghezza di ciascuna sommando cumulativamente 60 px all'aumentare del numero, a partire da 40px. Ad esempio, la classe span1 ha una larghezza di 40px, mentre la classe span3 ha una larghezza di 160px.
Come dimostrato nell'immagine sopra, possiamo utilizzare una combinazione di classi diverse per creare una larghezza totale pari a 940px, incluso il margine di 20px aggiunto a ciascuna di esse. Ad esempio, l'uso di quattro div.span4
le classi sarebbero, tradotte, 220 + 20 + 220 + 20 + 220 + 20 + 220, che, una volta srotolato la calcolatrice, equivalgono a 940 pixel. Confezionando tutti questi in a riga
classe, account Bootstrap per il margine di venti pixel sull'ultima colonna spostando l'intera cosa di venti-pixel indietro.
Colonna n. 1
Contenuto per la colonna n.
Colonna n. 2
Contenuto per la colonna n.
Colonna n. 3
Contenuto per la colonna # 3.
Il codice precedente genererà un insieme abbastanza uguale di colonne CSS che mostrano alcuni contenuti minimi. Naturalmente, possiamo semplicemente scambiare alcune di queste classi o aggiungere / sottrarre tag per creare layout diversi. Un'altra caratteristica del toolkit Bootstrap è la possibilità di "saltare" una colonna sfalsandola. Le classi di offset sono, di nuovo, numerate da 1 a 16 dove le loro larghezze seguono lo stesso modello +60, sebbene ora includano un ulteriore 40px per compensare il margine sinistro e destro di detta colonna. Ad esempio, possiamo prendere l'esempio sopra, ma rimuovere la colonna centrale aggiungendo il offset5
classe al tag di fine. Per esempio:
Colonna n. 1
Contenuto per la colonna n.
Colonna n. 3
Contenuto per la colonna # 3.
È piuttosto semplice manipolarlo con solo alcuni numeri che devono essere modificati e l'immagine all'inizio di questa sezione dovrebbe essere utilizzata come guida per alcune strutture consigliate.
Una delle cose che attraversa praticamente tutti gli elementi mostrati in questo tutorial è tipografia. Bootstrap viene fornito con tutti i tag tipografici che ti interessano, tutto da un tag a
e l'intera gerarchia delle intestazioni. Onestamente, questa è roba di "Sviluppo Web 101" che probabilmente già conosci, quindi non sprecherò il tuo tempo a spiegare come stile. È roba piuttosto elementare.
È importante notare che Bootstrap tiene conto dei tag obsoleti e ora obsoleti, quindi non dovresti preoccuparti se stai utilizzando un CMS che li utilizza, o per un cliente che non conosce alternative.
Dove Bootstrap ha bisogno di un po 'più di spiegazione è quando si arriva a utilizzare il etichetta. Puoi usare il tag da solo per mostrare la citazione rientrata, con uno spesso bordo grigio sulla sinistra. Tuttavia, può essere migliorato nidificando altri tag all'interno per attribuire la citazione. Quando si tratta di aggiungere un attributo, è sufficiente avvolgere il testo del preventivo in a
tag e la fonte in a
tag e Bootstrap verranno automaticamente formattati e posizionati di fronte alla sorgente.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Connor Turnbull, il 30 agosto
Finirai con un risultato simile all'immagine qui sotto, a seconda del contenuto che inserisci tra il paragrafo e i tag piccoli.
Gli elenchi rappresentano un altro aspetto dello spettro tipografico coperto da Bootstrap e sono disponibili con quattro diversi tipi di stili: elenchi puntati, elenchi puntati nidificati, elenchi ordinati e glossari. Di nuovo, questi non sono così difficili da usare in quanto non si discostano dagli standard in HTML. Poiché le liste possono essere costruite in diversi modi, ecco un breve riassunto su come usarle con gli stili Bootstrap.
Il seguente codice è un elenco puntato non ordinato di base che produrrà qualcosa di simile al primo esempio nell'immagine qui sotto. Scambia il ul
per un olo
per produrre una lista ordinata, come quella del secondo esempio.
Se aggiungi il unstyled
classificare nell'elenco non ordinato, gli elementi non annidati dell'elenco non verranno puntati o ordinati. Appariranno semplicemente come linee regolari, mentre gli oggetti annidati avranno un proiettile a sinistra.
L'aggiunta di un elenco di descrizione viene eseguita nello stesso modo in cui ti aspetteresti al di fuori di Bootstrap e genera un esempio come l'ultimo nell'immagine sopra.
Bootstrap è un toolkit rivolto in parte ai nuovi web designer, quindi non è detto che queste cose non siano pensate per i layout. Invece le tabelle sono pensate per i dati tabulari e Bootstrap fa un ottimo lavoro per abbellire i dati tabulari con i suoi stili, senza bisogno di classi o attributi aggiuntivi. Ad esempio, possiamo dare un'occhiata a un normale snippet di HTML che genererebbe una tabella.
# | Nome di battesimo | Cognome | linguaggio |
---|---|---|---|
1 | Alcuni | Uno | Inglese |
2 | Joe | Confezione da sei | Inglese |
3 | Stu | ammaccatura | Codice |
Il codice sopra crea la tabella nell'immagine seguente, come nell'esempio ufficiale di Twitter. Ha tre righe di contenuto e un'intestazione in quattro colonne, ed è piuttosto standard. Con poca manipolazione (zero che, senza alcuna manipolazione) alla creazione standard di una tabella, Bootstrap applica automaticamente i suoi stili.
In questo caso, la cosa fondamentale da ricordare è quella di annidare correttamente i tag. Gli stili non si applicano se non si avvolge la riga di intestazione in a Per impostazione predefinita, la tabella non è zebrata, dove i colori alternati potrebbero riempire lo sfondo di ogni riga. Questo è facile da abilitare, tuttavia, semplicemente aggiungendo il Infine, con l'aggiunta di una piccola parte di jQuery, ma nessuna modifica al codice HTML oltre all'aggiunta La maggior parte delle cose che abbiamo già trattato è piuttosto semplice, in cui Bootstrap applicherà gli stili al tuo codice con poche o nessuna modifica rispetto al normale. Togliendolo di mezzo, ora possiamo passare ad alcune cose che richiedono un po 'più di spiegazione e un po' più di tutoraggio. Per le forme, ci sono molti stili diversi che puoi usare, quindi li esamineremo singolarmente. È quindi possibile utilizzarli solo in combinazione tra loro e manipolarli con conoscenze preesistenti di normali form HTML precedenti. In primo luogo, si dovrebbe notare che l'intero modulo deve essere racchiuso in a In generale, la configurazione del modulo non dovrebbe differire dal codice precedente. L'unica altra opzione che Bootstrap fornisce è di optare per i moduli impilati, dove le etichette risiedono in cima a un campo, piuttosto che a sinistra. Ciò può essere ottenuto aggiungendo il tag, per esempio.
zebrata
classe al tag senza alcuna manipolazione delle righe o delle singole parti.
# ? sortTableExample
come l'ID del tag, è possibile aggiungere funzionalità di ordinamento quando si fa clic sull'intestazione di una colonna. Questa funzionalità richiede il plug-in jQuery Tablesorter 2.0, scaricabile gratuitamente. Come probabilmente hai già indovinato, dovrai anche chiamare jQuery affinché funzioni.
# ?
Forme e pulsanti
Le forme
tag, ma probabilmente lo sai già. Bootstrap ti consiglia anche di avvolgere i tuoi elementi
tag, con un ulteriore
etichetta.
forma-stacked
classe al etichetta.