Uscire con Bootstrap da Twitter

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.


Cosa è coperto?

Daremo un'occhiata a quanto segue (usa i link per saltare alle varie sezioni):

  • Il sistema di griglia
  • Tipografia
  • tabelle
  • Forme e pulsanti
  • Navigazione
  • Tab e pillole
  • paginatura
  • Avvisi e messaggi di errore
  • Modals

Il sistema di griglia

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.


Tipografia

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.

citando

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.

elenchi

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.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

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.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

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.

Lorem ipsum
Lorem ipsum dolor sit amet
consectetur
Consectetur adipiscing elit
?

tabelle

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 tag, per esempio.

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 zebrata classe al

tag senza alcuna manipolazione delle righe o delle singole parti.

?

Infine, con l'aggiunta di una piccola parte di jQuery, ma nessuna modifica al codice HTML oltre all'aggiunta 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

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.

Le forme

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
tag, ma probabilmente lo sai già. Bootstrap ti consiglia anche di avvolgere i tuoi elementi

tag, con un ulteriore etichetta.

 
Lorem ipsum dolor sit amet (i tuoi campi vanno qui)

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 forma-stacked classe al
etichetta.

 

L'immissione di testo

Per dare inizio alla nostra copertura dei campi del modulo, esamineremo un campo di inserimento regolare con un'etichetta. Il frammento di codice qui sotto è essenzialmente a e un tag, avvolto in a

tag con il clearfix classe per garantire la corretta spaziatura. Inoltre, il campo effettivo è racchiuso in un altro
con il ingresso classe, ancora una volta, per garantire la corretta spaziatura.

Per l'amor di questo tutorial, ho intenzione di ignorare alcune pratiche che dovrebbero essere impiegate nel codice. Ad esempio, ogni input dovrebbe avere un ID, che è associato all'etichetta tramite l'attributo "for", e generalmente vorrai assegnare un nome ai campi di input per afferrarli quando si tratta di elaborare i tuoi dati. Stiamo cercando in particolare come utilizzare gli stili di Bootstrap qui, quindi quei tipi di attributi non sono stati inclusi nei miei esempi per cercare di mantenere le cose il più semplici possibile. Tuttavia, anche se vengono utilizzati insieme a Bootstrap, tali attività non devono essere dimenticate.

Aggiungendo il XLarge classe al , il campo modulo viene ampliato.

Possiamo disabilitare un input in modo regolare, aggiungendo gli attributi appropriati, come dimostrato nell'esempio seguente. Gli stili di Bootstrap sono aggiunti nel Disabilitato classe, che dovrebbe essere aggiunta per mostrare visivamente che un utente non può interagire con quel campo ingrigendolo.

Mentre l'approccio in grigio di un campo disattivato si ottiene utilizzando un tag, non è modificabile. Invece, Bootstrap usa un semplice che può essere utilizzato in combinazione con un input nascosto. Questi campi vengono utilizzati per informazioni che l'utente non deve modificare, ad esempio una data o un indirizzo IP raccolti automaticamente.

Lorem ipsum dolor sit amet

Il nostro sguardo finale sugli input di testo di stile è di mostrare l'aiuto contestuale quando si verifica un errore. È fatto aggiungendo un errore classe al

quello forma il clearfix e al taggalo da solo. Aggiungere un tag con il help-Inline la classe sotto aggiunge il messaggio di aiuto sul lato destro.

Dolor sit amet

Seleziona a discesa

Un menu a discesa è strutturato in modo simile, con il codice normale utilizzato, come mostrato di seguito.

Il XLarge la classe in un campo di testo è l'opposto di medio classe a a Lorem ipsum dolor sit amet

Quel codice genererà una singola casella di controllo con un'etichetta a destra. Per crearne uno aggiuntivo, basta ripetere la voce dell'elenco e il suo contenuto, quindi voil ?, hai una lista di checkbox.

Per disabilitare una casella di controllo, è sufficiente aggiungere il Disabilitato attributo al tag, e il Disabilitato classe al etichetta.

  • Inoltre, ci sono due tipi extra di checkbox accoppiati con campi di testo: caselle di controllo aggiunte e aggiunte. Di nuovo, questo è abbastanza auto-esplicativo ed è molto simile ad un normale campo di testo. Tuttavia, questa volta è necessario avvolgere la casella di controllo in a tag (con il Aggiungi su classe), e il input-prepend o il input-accodamento classe al genitore

    . Quindi, tutto ciò che rimane è assicurarsi di inserire l'etichetta e il campo nel modo giusto, a seconda che lo si desideri anteposto o aggiunto.

    Il codice sopra è per una casella di controllo aggiunta, ma, se si desidera uno già anteposto, c'è poco da cambiare.

    Input di file

    Gli input dei file sono molto simili ai campi di testo e il codice sottostante è piuttosto auto-esplicativo. Creare un normale file input con file di input classe.

    Aree di testo

    L'ultimo stile Bootstrap per i moduli è l'area di testo. L'area di testo viene creata allo stesso modo del campo di testo a riga singola. Come ingrandire un campo di testo, l'area di testo ha anche una sua classe per renderla più ampia, XXLarge.

    Facoltativamente, puoi aggiungere una piccola riga di aiuto sotto il campo con la seguente riga aggiunta immediatamente dopo

    #