Oltre all'impalcatura, gli elementi HTML di base sono stilizzati e migliorati con classi estensibili per fornire un aspetto fresco e coerente.
L'intera griglia tipografica si basa su due variabili Less nel nostro file variabili.less: @baseFontSize
e @baseLineHeight
. La prima è la dimensione del carattere di base utilizzata in tutto e la seconda è l'altezza della linea di base.
Usiamo queste variabili, e un po' di matematica, per creare i margini, i padding e le altezze delle linee di tutti i nostri tipi e altro ancora.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui.
Elemento | Utilizzo | Opzionale |
---|---|---|
<strong> |
Per enfatizzare un frammento di testo con importanti | Nessuno |
<em> |
Per enfatizzare un frammento di testo con stress | Nessuno |
<abbr> |
Avvolge abbreviazioni e acronimi per mostrare la versione estesa al passaggio del mouse | Includi facoltativo title per il testo espanso |
<address> |
Per informazioni di contatto per il suo antenato più vicino o per l'intero corpo di lavoro | Mantieni la formattazione terminando tutte le righe con<br> |
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenate faucibus mollis interdum. Nulla vitae elit libero, a pharetra augu.
Nota: sentiti libero di usare <b>
e <i>
in HTML5, ma il loro utilizzo è leggermente cambiato. <b>
ha lo scopo di evidenziare parole o frasi senza trasmettere ulteriore importanza mentre <i>
è principalmente per voce, termini tecnici, ecc.
Di seguito sono riportati due esempi di utilizzo del <address>
tag:
Le abbreviazioni hanno uno stile con testo maiuscolo e un bordo inferiore punteggiato chiaro. Hanno anche un cursore di aiuto al passaggio del mouse in modo che gli utenti abbiano un'indicazione aggiuntiva che qualcosa verrà mostrato al passaggio del mouse.
L' HTML è la cosa migliore dopo il pane a fette.
Un'abbreviazione della parola attributo è attr .
Elemento | Utilizzo | Opzionale |
---|---|---|
<blockquote> |
Elemento a livello di blocco per citare il contenuto da un'altra fonte | Aggiungi .pull-left e .pull-right classi per le opzioni mobili |
<small> |
Elemento facoltativo per l'aggiunta di una citazione rivolta all'utente, in genere un autore con il titolo dell'opera | Posiziona <cite> intorno al titolo o al nome della fonte |
Per includere una citazione in blocco, avvolgi <blockquote>
qualsiasi codice HTML come citazione. Per virgolette semplici consigliamo un <p>
.
Includi un elemento facoltativo <small>
per citare la tua fonte e otterrai un trattino —
prima per scopi di stile.
- <citazione in blocco>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
- <small> Qualcuno famoso </small>
- </blockquote>
Le virgolette predefinite hanno lo stile seguente:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Qualcuno famoso in Body of work
Per spostare il tuo blockquote a destra, aggiungi class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Qualcuno famoso in Body of work
<ul>
<ul class="unstyled">
<ol>
<dl>
Avvolgi frammenti di codice in linea con <code>
.
- Ad esempio , la sezione < code> </ code > deve essere racchiusa come inline .
Utilizzare <pre>
per più righe di codice. Assicurati di trasformare tutti i punti di inserimento nei loro caratteri unicode per un rendering corretto.
<p>Testo di esempio qui...</p>
- <precedente>
- <p>Testo di esempio qui...</p>
- </pre>
Nota: assicurati di mantenere il codice all'interno <pre>
dei tag il più vicino possibile a sinistra; renderà tutte le schede.
Prendi lo stesso <pre>
elemento e aggiungi due classi opzionali per il rendering avanzato.
- <p> Testo di esempio qui... </p>
- <pre classe = "prettyprint
- numeri di riga" >
- <p>Testo di esempio qui...</p>
- </pre>
Scarica google-code-prettify e visualizza il readme su come utilizzarlo.
Etichetta | Descrizione |
---|---|
<table> |
Elemento di wrapping per la visualizzazione dei dati in formato tabellare |
<thead> |
Elemento contenitore per le righe di intestazione della tabella ( <tr> ) per etichettare le colonne della tabella |
<tbody> |
Elemento contenitore per righe di tabella ( <tr> ) nel corpo della tabella |
<tr> |
Elemento contenitore per un set di celle di tabella ( <td> o <th> ) che appare su una singola riga |
<td> |
Cella di tabella predefinita |
<th> |
Cella di tabella speciale per etichette di colonna (o riga, a seconda dell'ambito e della posizione) Deve essere utilizzata all'interno di a <thead> |
<caption> |
Descrizione o riepilogo di ciò che contiene la tabella, particolarmente utile per le utilità per la lettura dello schermo |
- <tabella>
- <testa>
- <tr>
- <esimo> … </esimo>
- <esimo> … </esimo>
- </tr>
- </thead>
- <corpo>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </tabella>
Nome | Classe | Descrizione |
---|---|---|
Predefinito | Nessuno | Nessuno stile, solo colonne e righe |
Di base | .table |
Solo linee orizzontali tra le righe |
Confinato | .table-bordered |
Arrotonda gli angoli e aggiunge il bordo esterno |
Zebrato | .table-striped |
Aggiunge un colore di sfondo grigio chiaro alle righe dispari (1, 3, 5, ecc.) |
Condensato | .table-condensed |
Dimezza il riempimento verticale, da 8px a 4px, all'interno di tutti gli elementi td eth |
Le tabelle vengono automaticamente stilizzate con solo pochi bordi per garantire la leggibilità e mantenere la struttura. Con 2.0, la .table
classe è obbligatoria.
- < classe tabella = "tabella" >
- …
- </tabella>
# | Nome di battesimo | Cognome | Lingua |
---|---|---|---|
1 | Segno | Ottone | CSS |
2 | Giacobbe | Thornton | Javascript |
3 | Stu | Ammaccatura | HTML |
Crea un po' di fantasia con i tuoi tavoli aggiungendo strisce zebrate: aggiungi semplicemente la .table-striped
classe.
Nota: le tabelle sprite utilizzano il :nth-child
selettore CSS e non è disponibile in IE7-IE8.
- < classe tabella = "tabella a strisce di tabella" >
- …
- </tabella>
# | Nome di battesimo | Cognome | Lingua |
---|---|---|---|
1 | Segno | Ottone | CSS |
2 | Giacobbe | Thornton | Javascript |
3 | Stu | Ammaccatura | HTML |
Aggiungi bordi attorno all'intero tavolo e angoli arrotondati per scopi estetici.
- < classe tabella = "tabella con bordo tabella" >
- …
- </tabella>
# | Nome di battesimo | Cognome | Lingua |
---|---|---|---|
1 | Marco Otto | CSS | |
2 | Giacobbe | Thornton | Javascript |
3 | Stu | Ammaccatura | |
3 | Brosef | Stalin | HTML |
Rendi le tue tabelle più compatte aggiungendo la .table-condensed
classe per tagliare a metà il riempimento delle celle della tabella (da 8px a 4px).
- < classe tabella = "tabella condensata in tabella" >
- …
- </tabella>
# | Nome di battesimo | Cognome | Lingua |
---|---|---|---|
1 | Segno | Ottone | CSS |
2 | Giacobbe | Thornton | Javascript |
3 | Stu | Ammaccatura | HTML |
Sentiti libero di combinare una qualsiasi delle classi del tavolo per ottenere un aspetto diverso utilizzando una qualsiasi delle classi disponibili.
- < classe tabella = "tabella a strisce con bordo tabella condensata" >
- ...
- </tabella>
# | Nome di battesimo | Cognome | Lingua |
---|---|---|---|
1 | Segno | Ottone | CSS |
2 | Giacobbe | Thornton | Javascript |
3 | Stu | Ammaccatura | HTML |
4 | Brosef | Stalin | HTML |
La parte migliore dei moduli in Bootstrap è che tutti i tuoi input e controlli hanno un bell'aspetto, indipendentemente da come li crei nel tuo markup. Non è richiesto HTML superfluo, ma forniamo i modelli per coloro che lo richiedono.
I layout più complicati sono dotati di classi concise e scalabili per semplificare lo stile e l'associazione di eventi, in modo da essere coperti in ogni fase.
Bootstrap viene fornito con il supporto per quattro tipi di layout dei moduli:
Diversi tipi di layout dei moduli richiedono alcune modifiche al markup, ma i controlli stessi rimangono e si comportano allo stesso modo.
I moduli di Bootstrap includono stili per tutti i controlli del modulo di base come input, textarea e select che ti aspetteresti. Ma viene fornito anche con una serie di componenti personalizzati come input aggiunti e anteposti e supporto per elenchi di caselle di controllo.
Stati come errore, avviso e successo sono inclusi per ogni tipo di controllo modulo. Sono inclusi anche gli stili per i controlli disabilitati.
Bootstrap fornisce markup e stili semplici per quattro stili di moduli Web comuni.
Nome | Classe | Descrizione |
---|---|---|
Verticale (predefinito) | .form-vertical (non richiesto) |
Etichette impilate e allineate a sinistra sui controlli |
In linea | .form-inline |
Etichetta allineata a sinistra e controlli del blocco in linea per uno stile compatto |
Ricerca | .form-search |
Input di testo extra-arrotondato per un'estetica di ricerca tipica |
Orizzontale | .form-horizontal |
Sposta le etichette allineate a destra e sinistra sulla stessa riga dei controlli |
Con la v2.0, abbiamo impostazioni predefinite più leggere e intelligenti per gli stili dei moduli. Nessun markup aggiuntivo, solo controlli dei moduli.
Riflettendo gli stili WebKit predefiniti, aggiungi semplicemente .form-search
campi di ricerca arrotondati extra.
Gli ingressi sono a livello di blocco per iniziare. Per .form-inline
e .form-horizontal
, utilizziamo inline-block.
A sinistra sono mostrati tutti i controlli dei moduli predefiniti che supportiamo. Ecco l'elenco puntato:
Fino alla v1.4, gli stili di modulo predefiniti di Bootstrap utilizzavano il layout orizzontale. Con Bootstrap 2, abbiamo rimosso quel vincolo per avere impostazioni predefinite più intelligenti e scalabili per qualsiasi modulo.
Bootstrap offre stili per stati e focalizzati supportati dal browser disabled
. Rimuoviamo il Webkit predefinito outline
e applichiamo un box-shadow
al suo posto per :focus
.
Include anche stili di convalida per errori, avvisi e successo. Per utilizzare, aggiungi la classe di errore al circostante .control-group
.
- <campo
- class = "errore del gruppo di controllo" >
- …
- </fieldset>
I gruppi di input, con testo aggiunto o anteposto, forniscono un modo semplice per dare più contesto ai tuoi input. Ottimi esempi includono il segno @ per i nomi utente di Twitter o $ per le finanze.
Fino alla v1.4, Bootstrap richiedeva un markup aggiuntivo attorno alle caselle di controllo e alle radio per impilarle. Ora, è una semplice questione di ripetere il <label class="checkbox">
che avvolge il <input type="checkbox">
.
Sono supportate anche le caselle di controllo e le radio in linea. Basta aggiungere .inline
a qualsiasi .checkbox
o .radio
e il gioco è fatto.
Per utilizzare anteporre o aggiungere input in un modulo inline, assicurati di posizionare .add-on
e input
sulla stessa riga, senza spazi.
Per aggiungere il testo della guida per gli input del modulo, includi il testo della guida in linea con <span class="help-inline">
o un blocco del testo della guida <p class="help-block">
dopo l'elemento di input.
:after
. Nei documenti, mostriamo un colore di sfondo rosso chiaro al passaggio del mouse per evidenziare le dimensioni dell'icona.
Invece di rendere ogni icona una richiesta extra, le abbiamo compilate in uno sprite, un gruppo di immagini in un file che utilizza CSS per posizionare le immagini con background-position
. Questo è lo stesso metodo che utilizziamo su Twitter.com e ha funzionato bene per noi.
All icons classes are prefixed with .icon-
for proper namespacing and scoping, much like our other components. This will help avoid conflicts with other tools.
Glyphicons has granted us use of the Halflings set in our open-source toolkit so long as we provide a link and credit here in the docs. Please consider doing the same in your projects.
With v2.0.0, we have opted to use an <i>
tag for all our icons, but they have no case class—only a shared prefix. To use, place the following code just about anywhere:
- <i class="icon-search"></i>
There are also styles available for inverted (white) icons, made ready with one extra class:
- <i class = "icon-search icon-white" ></i>
Ci sono 120 classi tra cui scegliere per le tue icone. Basta aggiungere un <i>
tag con le classi giuste e il gioco è fatto. Puoi trovare l'elenco completo in sprites.less o proprio qui in questo documento.
Le icone sono fantastiche, ma dove le userei? Ecco alcune idee:
In sostanza, ovunque tu possa inserire un <i>
tag, puoi inserire un'icona.
Usali nei pulsanti, nei gruppi di pulsanti per una barra degli strumenti, nella navigazione o negli input di moduli anteposti.