Componenti
Oltre una dozzina di componenti riutilizzabili creati per fornire iconografia, menu a discesa, gruppi di input, navigazione, avvisi e molto altro.
Oltre una dozzina di componenti riutilizzabili creati per fornire iconografia, menu a discesa, gruppi di input, navigazione, avvisi e molto altro.
Include oltre 250 glifi in formato font dal set Glyphicon Halflings. Gli Halfling di Glyphicons normalmente non sono disponibili gratuitamente, ma il loro creatore li ha resi disponibili gratuitamente per Bootstrap. Come ringraziamento, ti chiediamo solo di includere un collegamento a Glyphicons quando possibile.
Per motivi di prestazioni, tutte le icone richiedono una classe base e una classe icona individuale. Per usarlo, posiziona il codice seguente praticamente ovunque. Assicurati di lasciare uno spazio tra l'icona e il testo per un riempimento corretto.
Le classi di icone non possono essere combinate direttamente con altri componenti. Non dovrebbero essere usati insieme ad altre classi sullo stesso elemento. Invece, aggiungi un nidificato <span>
e applica le classi di icone al file <span>
.
Le classi di icone devono essere utilizzate solo su elementi che non contengono contenuto di testo e non hanno elementi figlio.
Bootstrap presuppone che i file dei caratteri delle icone si trovino nella ../fonts/
directory, relativa ai file CSS compilati. Spostare o rinominare quei file di font significa aggiornare il CSS in uno dei tre modi seguenti:
@icon-font-path
e/o @icon-font-name
nei file Less di origine.url()
percorsi nel CSS compilato.Usa l'opzione più adatta alla tua specifica configurazione di sviluppo.
Le versioni moderne delle tecnologie assistive annunceranno il contenuto generato dai CSS, oltre a specifici caratteri Unicode. Per evitare un output non intenzionale e confuso negli screen reader (in particolare quando le icone vengono utilizzate esclusivamente per la decorazione), le nascondiamo con l' aria-hidden="true"
attributo.
Se stai utilizzando un'icona per trasmettere un significato (piuttosto che solo come elemento decorativo), assicurati che questo significato venga trasmesso anche alle tecnologie assistive, ad esempio includi contenuti aggiuntivi, visivamente nascosti con la .sr-only
classe.
Se stai creando controlli senza altro testo (come quelli <button>
che contengono solo un'icona), dovresti sempre fornire contenuto alternativo per identificare lo scopo del controllo, in modo che abbia senso per gli utenti delle tecnologie assistive. In questo caso, puoi aggiungere un aria-label
attributo sul controllo stesso.
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
Usali nei pulsanti, nei gruppi di pulsanti per una barra degli strumenti, nella navigazione o negli input di moduli anteposti.
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>
</button>
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Star
</button>
Un'icona utilizzata in un avviso per comunicare che si tratta di un messaggio di errore, con .sr-only
testo aggiuntivo per trasmettere questo suggerimento agli utenti di tecnologie assistive.
<div class="alert alert-danger" role="alert">
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
<span class="sr-only">Error:</span>
Enter a valid email address
</div>
Menu contestuale attivabile per visualizzare elenchi di collegamenti. Reso interattivo con il plugin JavaScript a discesa .
Avvolgi il trigger del menu a discesa e il menu a discesa all'interno .dropdown
o un altro elemento che dichiara position: relative;
. Quindi aggiungi l'HTML del menu.
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
I menu a discesa possono essere modificati per espandersi verso l'alto (anziché verso il basso) aggiungendoli .dropup
al genitore.
<div class="dropup">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropup
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Per impostazione predefinita, un menu a discesa viene posizionato automaticamente al 100% dall'alto e lungo il lato sinistro del suo genitore. Aggiungi .dropdown-menu-right
a a .dropdown-menu
per allineare a destra il menu a discesa.
I menu a discesa vengono posizionati automaticamente tramite CSS all'interno del normale flusso del documento. Ciò significa che i menu a discesa possono essere ritagliati dai genitori con determinate overflow
proprietà o apparire fuori dai limiti del viewport. Affronta questi problemi da solo quando si presentano.
.pull-right
Allineamento deprecatoA partire dalla v3.1.0, abbiamo deprecato .pull-right
i menu a discesa. Per allineare a destra un menu, utilizzare .dropdown-menu-right
. I componenti di navigazione allineati a destra nella barra di navigazione utilizzano una versione mixin di questa classe per allineare automaticamente il menu. Per sovrascriverlo, usa .dropdown-menu-left
.
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">
...
</ul>
Aggiungi un'intestazione per etichettare sezioni di azioni in qualsiasi menu a discesa.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu3">
...
<li class="dropdown-header">Dropdown header</li>
...
</ul>
Aggiungi un divisore per separare le serie di collegamenti in un menu a discesa.
<ul class="dropdown-menu" aria-labelledby="dropdownMenuDivider">
...
<li role="separator" class="divider"></li>
...
</ul>
Aggiungi .disabled
a un <li>
nel menu a discesa per disabilitare il collegamento.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
<li><a href="#">Regular link</a></li>
<li class="disabled"><a href="#">Disabled link</a></li>
<li><a href="#">Another link</a></li>
</ul>
Raggruppa una serie di pulsanti su un'unica riga con il gruppo di pulsanti. Aggiungi la radio JavaScript opzionale e il comportamento dello stile delle caselle di controllo con il nostro plugin per pulsanti .
Quando utilizzi descrizioni comandi o popover su elementi all'interno di un .btn-group
, dovrai specificare l'opzione container: 'body'
per evitare effetti collaterali indesiderati (come l'allargamento dell'elemento e/o la perdita degli angoli arrotondati quando viene attivato il suggerimento o il popover).
role
e fornire un'etichettaAffinché le tecnologie assistive, come le utilità per la lettura dello schermo, indichino che una serie di pulsanti è raggruppata, è role
necessario fornire un attributo appropriato. Per i gruppi di pulsanti, questo sarebbe role="group"
, mentre le barre degli strumenti dovrebbero avere un role="toolbar"
.
Un'eccezione sono i gruppi che contengono un solo controllo (ad esempio i gruppi di pulsanti giustificati con <button>
elementi) o un menu a discesa.
Inoltre, ai gruppi e alle barre degli strumenti dovrebbe essere assegnata un'etichetta esplicita, poiché la maggior parte delle tecnologie assistive non li annuncerà, nonostante la presenza dell'attributo corretto role
. Negli esempi forniti qui, utilizziamo , ma possono essere utilizzate anche aria-label
alternative come .aria-labelledby
Avvolgi una serie di pulsanti con .btn
in .btn-group
.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
Combina insiemi di <div class="btn-group">
in a <div class="btn-toolbar">
per componenti più complessi.
<div class="btn-toolbar" role="toolbar" aria-label="...">
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
</div>
Invece di applicare classi di ridimensionamento dei pulsanti a ogni pulsante in un gruppo, aggiungi semplicemente .btn-group-*
a ciascuno .btn-group
, anche quando si annidano più gruppi.
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-xs" role="group" aria-label="...">...</div>
Metti uno .btn-group
dentro un altro .btn-group
quando vuoi che i menu a tendina siano mescolati con una serie di pulsanti.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
Fai in modo che una serie di pulsanti appaia impilati verticalmente anziché orizzontalmente. I menu a discesa dei pulsanti di divisione non sono supportati qui.
<div class="btn-group-vertical" role="group" aria-label="...">
...
</div>
Fai allungare un gruppo di pulsanti di dimensioni uguali per coprire l'intera larghezza del suo genitore. Funziona anche con i menu a discesa dei pulsanti all'interno del gruppo di pulsanti.
A causa dello specifico HTML e CSS utilizzato per giustificare i pulsanti (vale a dire display: table-cell
), i bordi tra di loro sono raddoppiati. Nei normali gruppi di pulsanti, margin-left: -1px
viene utilizzato per impilare i bordi invece di rimuoverli. Tuttavia, margin
non funziona con display: table-cell
. Di conseguenza, a seconda delle personalizzazioni di Bootstrap, potresti voler rimuovere o ricolorare i bordi.
Internet Explorer 8 non esegue il rendering dei bordi dei pulsanti in un gruppo di pulsanti giustificato, sia che si tratti di elementi <a>
che di <button>
elementi. Per aggirare il problema, avvolgi ogni pulsante in un altro .btn-group
.
Vedere #12476 per ulteriori informazioni.
<a>
elementiBasta avvolgere una serie di .btn
s in .btn-group.btn-group-justified
.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
...
</div>
Se gli <a>
elementi vengono utilizzati per fungere da pulsanti, attivando la funzionalità in-page, piuttosto che passare a un altro documento o sezione all'interno della pagina corrente, dovrebbero anche ricevere un appropriato role="button"
.
<button>
elementiPer utilizzare gruppi di pulsanti giustificati con <button>
elementi, devi racchiudere ogni pulsante in un gruppo di pulsanti . La maggior parte dei browser non applica correttamente il nostro CSS per la giustificazione agli <button>
elementi, ma poiché supportiamo i menu a discesa dei pulsanti, possiamo aggirarlo.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Left</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Middle</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Right</button>
</div>
</div>
Utilizzare qualsiasi pulsante per attivare un menu a discesa posizionandolo all'interno di a .btn-group
e fornendo il markup del menu corretto.
I menu a discesa dei pulsanti richiedono che il plug -in a discesa sia incluso nella tua versione di Bootstrap.
Trasforma un pulsante in un interruttore a discesa con alcune modifiche di markup di base.
<!-- Single button -->
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Allo stesso modo, crea menu a discesa dei pulsanti divisi con le stesse modifiche al markup, solo con un pulsante separato.
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
I menu a discesa dei pulsanti funzionano con pulsanti di tutte le dimensioni.
<!-- Large button group -->
<div class="btn-group">
<button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Large button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Small button group -->
<div class="btn-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Extra small button group -->
<div class="btn-group">
<button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Extra small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
Attiva i menu a discesa sopra gli elementi aggiungendoli .dropup
al genitore.
<div class="btn-group dropup">
<button type="button" class="btn btn-default">Dropup</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
Estendi i controlli dei moduli aggiungendo testo o pulsanti prima, dopo o su entrambi i lati di qualsiasi <input>
. Utilizzare .input-group
con .input-group-addon
o .input-group-btn
per anteporre o aggiungere elementi a un singolo .form-control
.
<input>
Solo s testualiEvita di utilizzare <select>
gli elementi qui in quanto non possono essere completamente stilizzati nei browser WebKit.
Evitare di utilizzare <textarea>
elementi qui poiché il loro rows
attributo non verrà rispettato in alcuni casi.
Quando utilizzi descrizioni comandi o popover su elementi all'interno di un .input-group
, dovrai specificare l'opzione container: 'body'
per evitare effetti collaterali indesiderati (come l'allargamento dell'elemento e/o la perdita degli angoli arrotondati quando viene attivato il suggerimento o il popover).
Non combinare gruppi di moduli o classi di colonne della griglia direttamente con i gruppi di input. Annidare invece il gruppo di input all'interno del gruppo di moduli o dell'elemento correlato alla griglia.
I lettori di schermo avranno problemi con i tuoi moduli se non includi un'etichetta per ogni input. Per questi gruppi di input, assicurati che qualsiasi etichetta o funzionalità aggiuntiva venga trasmessa alle tecnologie assistive.
La tecnica esatta da utilizzare (elementi visibili <label>
, <label>
elementi nascosti usando la classe .sr-only
o uso dell'attributo aria-label
, aria-labelledby
, o ) e quali informazioni aggiuntive dovranno essere trasmesse varieranno a seconda del tipo esatto di widget di interfaccia che stai implementando. Gli esempi in questa sezione forniscono alcuni approcci suggeriti e specifici per il caso.aria-describedby
title
placeholder
Posiziona un componente aggiuntivo o un pulsante su entrambi i lati di un input. Puoi anche posizionarne uno su entrambi i lati di un input.
Non supportiamo più componenti aggiuntivi ( .input-group-addon
o .input-group-btn
) su un solo lato.
Non supportiamo più controlli modulo in un singolo gruppo di input.
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>
<div class="input-group">
<input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
<span class="input-group-addon">.00</span>
</div>
<label for="basic-url">Your vanity URL</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3">https://example.com/users/</span>
<input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
</div>
Aggiungi le relative classi di ridimensionamento del modulo a .input-group
se stesso e il contenuto all'interno si ridimensionerà automaticamente, non è necessario ripetere le classi di dimensioni del controllo del modulo su ciascun elemento.
<div class="input-group input-group-lg">
<span class="input-group-addon" id="sizing-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon1">
</div>
<div class="input-group">
<span class="input-group-addon" id="sizing-addon2">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon2">
</div>
<div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon3">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon3">
</div>
Posiziona qualsiasi casella di controllo o opzione radio all'interno del componente aggiuntivo di un gruppo di input anziché testo.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
I pulsanti nei gruppi di input sono leggermente diversi e richiedono un ulteriore livello di annidamento. Invece di .input-group-addon
, dovrai usare .input-group-btn
per avvolgere i pulsanti. Ciò è necessario a causa degli stili di browser predefiniti che non possono essere sovrascritti.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control" placeholder="Search for...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for...">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="input-group">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
</div>
Sebbene tu possa avere un solo componente aggiuntivo per lato, puoi avere più pulsanti all'interno di un singolo .input-group-btn
.
<div class="input-group">
<div class="input-group-btn">
<!-- Buttons -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Buttons -->
</div>
</div>
I navigatori disponibili in Bootstrap hanno markup condiviso, a partire dalla .nav
classe base, e stati condivisi. Scambia le classi di modificatori per passare da uno stile all'altro.
Nota che la .nav-tabs
classe richiede la .nav
classe base.
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Prendi lo stesso HTML, ma usa .nav-pills
invece:
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Le pillole sono anche impilabili verticalmente. Basta aggiungere .nav-stacked
.
<ul class="nav nav-pills nav-stacked">
...
</ul>
Crea facilmente schede o pillole uguali alla larghezza del loro genitore su schermi più larghi di 768px con .nav-justified
. Su schermi più piccoli, i collegamenti di navigazione sono impilati.
I collegamenti di navigazione giustificati alla barra di navigazione non sono attualmente supportati.
<ul class="nav nav-tabs nav-justified">
...
</ul>
<ul class="nav nav-pills nav-justified">
...
</ul>
Per qualsiasi componente di navigazione (schede o pillole), aggiungi .disabled
collegamenti grigi e nessun effetto al passaggio del mouse .
<ul class="nav nav-pills">
...
<li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
...
</ul>
Aggiungi menu a discesa con un po' di HTML in più e il plug-in JavaScript a discesa .
<ul class="nav nav-tabs">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
<ul class="nav nav-pills">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Le Navbar sono meta componenti reattive che fungono da intestazioni di navigazione per la tua applicazione o sito. Iniziano a essere compressi (e sono attivabili) nelle viste mobili e diventano orizzontali all'aumentare della larghezza della finestra disponibile.
I collegamenti di navigazione giustificati alla barra di navigazione non sono attualmente supportati.
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
Sostituisci il marchio della barra di navigazione con la tua immagine scambiando il testo con un file <img>
. Poiché .navbar-brand
ha il suo riempimento e altezza, potrebbe essere necessario sovrascrivere alcuni CSS a seconda dell'immagine.
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img alt="Brand" src="...">
</a>
</div>
</div>
</nav>
Posiziona il contenuto del modulo all'interno .navbar-form
per un corretto allineamento verticale e un comportamento compresso in finestre strette. Usa le opzioni di allineamento per decidere dove risiede all'interno del contenuto della barra di navigazione.
Come avviso, .navbar-form
condivide gran parte del suo codice con .form-inline
tramite mixin. Alcuni controlli del modulo, come i gruppi di input, potrebbero richiedere la visualizzazione corretta di larghezze fisse all'interno di una barra di navigazione.
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Aggiungi la .navbar-btn
classe agli <button>
elementi che non risiedono in a <form>
per centrarli verticalmente nella barra di navigazione.
<button type="button" class="btn btn-default navbar-btn">Sign in</button>
Avvolgi stringhe di testo in un elemento con .navbar-text
, di solito su un <p>
tag per l'interlinea e il colore corretti.
<p class="navbar-text">Signed in as Mark Otto</p>
Per le persone che utilizzano collegamenti standard che non sono all'interno del normale componente di navigazione della barra di navigazione, utilizzare la .navbar-link
classe per aggiungere i colori appropriati per le opzioni della barra di navigazione predefinita e inversa.
<p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
Allineare collegamenti, moduli, pulsanti o testo di navigazione utilizzando le classi di utilità .navbar-left
o . .navbar-right
Entrambe le classi aggiungeranno un float CSS nella direzione specificata. Ad esempio, per allineare i collegamenti di navigazione, inserirli in un separato <ul>
con la rispettiva classe di utilità applicata.
Queste classi sono versioni miste di .pull-left
e .pull-right
, ma hanno l'ambito di query multimediali per una gestione più semplice dei componenti della barra di navigazione in tutte le dimensioni dei dispositivi.
Aggiungi .navbar-fixed-top
e includi un .container
o .container-fluid
per centrare e riempire il contenuto della barra di navigazione.
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
Aggiungi .navbar-fixed-bottom
e includi un .container
o .container-fluid
per centrare e riempire il contenuto della barra di navigazione.
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
...
</div>
</nav>
Crea una barra di navigazione a larghezza intera che scorre via con la pagina aggiungendo .navbar-static-top
e includendo una .container
o .container-fluid
per centrare e riempire il contenuto della barra di navigazione.
A differenza delle .navbar-fixed-*
classi, non è necessario modificare il padding su body
.
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
...
</div>
</nav>
Modifica l'aspetto della barra di navigazione aggiungendo .navbar-inverse
.
<nav class="navbar navbar-inverse">
...
</nav>
Indica la posizione della pagina corrente all'interno di una gerarchia di navigazione.
I separatori vengono aggiunti automaticamente in CSS tramite :before
e content
.
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Fornisci collegamenti di impaginazione per il tuo sito o app con il componente di impaginazione multipagina o l' alternativa più semplice al cercapersone .
Impaginazione semplice ispirata a Rdio, ottima per app e risultati di ricerca. Il blocco grande è difficile da perdere, facilmente scalabile e offre ampie aree di clic.
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Il componente di impaginazione deve essere racchiuso in un <nav>
elemento per identificarlo come una sezione di navigazione per lettori di schermo e altre tecnologie assistive. Inoltre, poiché è probabile che una pagina abbia già più di una di queste sezioni di navigazione (come la navigazione principale nell'intestazione o una navigazione nella barra laterale), è consigliabile fornire una descrizione aria-label
che ne <nav>
rifletta lo scopo. Ad esempio, se il componente di impaginazione viene utilizzato per navigare tra una serie di risultati di ricerca, un'etichetta appropriata potrebbe essere aria-label="Search results pages"
.
I collegamenti sono personalizzabili per diverse circostanze. Utilizzare .disabled
per collegamenti non cliccabili e .active
per indicare la pagina corrente.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
<li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
...
</ul>
</nav>
Ti consigliamo di sostituire gli ancoraggi attivi o disabilitati con <span>
, o di omettere l'ancora nel caso delle frecce precedente/successiva, per rimuovere la funzionalità di clic mantenendo gli stili previsti.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled">
<span>
<span aria-hidden="true">«</span>
</span>
</li>
<li class="active">
<span>1 <span class="sr-only">(current)</span></span>
</li>
...
</ul>
</nav>
Hai voglia di un'impaginazione più grande o più piccola? Aggiungi .pagination-lg
o .pagination-sm
per dimensioni aggiuntive.
<nav aria-label="..."><ul class="pagination pagination-lg">...</ul></nav>
<nav aria-label="..."><ul class="pagination">...</ul></nav>
<nav aria-label="..."><ul class="pagination pagination-sm">...</ul></nav>
Collegamenti rapidi precedenti e successivi per semplici implementazioni di impaginazione con markup e stili leggeri. È ottimo per siti semplici come blog o riviste.
Per impostazione predefinita, il cercapersone centra i collegamenti.
<nav aria-label="...">
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</nav>
In alternativa, puoi allineare ogni collegamento ai lati:
<nav aria-label="...">
<ul class="pager">
<li class="previous"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
I collegamenti cercapersone utilizzano anche la .disabled
classe di utilità generale dall'impaginazione.
<nav aria-label="...">
<ul class="pager">
<li class="previous disabled"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
<h3>Example heading <span class="label label-default">New</span></h3>
Aggiungi una delle classi di modificatori menzionate di seguito per modificare l'aspetto di un'etichetta.
<span class="label label-default">Default</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>
Possono sorgere problemi di rendering quando hai dozzine di etichette inline all'interno di un contenitore stretto, ciascuna contenente il proprio inline-block
elemento (come un'icona). Il modo per aggirare questo è l'impostazione display: inline-block;
. Per il contesto e un esempio, vedere #13219 .
Evidenzia facilmente gli elementi nuovi o non letti aggiungendo <span class="badge">
a link, Bootstrap navs e altro.
<a href="#">Inbox <span class="badge">42</span></a>
<button class="btn btn-primary" type="button">
Messages <span class="badge">4</span>
</button>
Quando non ci sono elementi nuovi o non letti, i badge si comprimono semplicemente (tramite il :empty
selettore di CSS) a condizione che non esistano contenuti all'interno.
I badge non si comprimono automaticamente in Internet Explorer 8 perché manca il supporto per il :empty
selettore.
Gli stili integrati sono inclusi per posizionare i badge negli stati attivi nelle navigazioni della pillola.
<ul class="nav nav-pills" role="tablist">
<li role="presentation" class="active"><a href="#">Home <span class="badge">42</span></a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages <span class="badge">3</span></a></li>
</ul>
Un componente leggero e flessibile che può estendere facoltativamente l'intera finestra per mostrare i contenuti chiave del tuo sito.
Questa è una semplice unità eroe, un semplice componente in stile jumbotron per richiamare l'attenzione su contenuti o informazioni in primo piano.
<div class="jumbotron">
<h1>Hello, world!</h1>
<p>...</p>
<p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
</div>
Per rendere il jumbotron a tutta larghezza e senza angoli arrotondati, posizionalo all'esterno di tutte le .container
s e aggiungi invece un .container
interno.
<div class="jumbotron">
<div class="container">
...
</div>
</div>
Una semplice shell per h1
distanziare e segmentare in modo appropriato sezioni di contenuto in una pagina. Può utilizzare l' elemento h1
predefinito di ' small
, così come la maggior parte degli altri componenti (con stili aggiuntivi).
<div class="page-header">
<h1>Example page header <small>Subtext for header</small></h1>
</div>
Estendi il sistema di griglia di Bootstrap con il componente miniatura per visualizzare facilmente griglie di immagini, video, testo e altro.
Se stai cercando una presentazione simile a Pinterest di miniature di diverse altezze e/o larghezze, dovrai utilizzare un plug-in di terze parti come Masonry , Isotope o Salvattore .
Per impostazione predefinita, le miniature di Bootstrap sono progettate per mostrare le immagini collegate con un markup minimo richiesto.
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="#" class="thumbnail">
<img src="..." alt="...">
</a>
</div>
...
</div>
Con un po' di markup in più, è possibile aggiungere qualsiasi tipo di contenuto HTML come intestazioni, paragrafi o pulsanti nelle miniature.
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
</div>
Fornisci messaggi di feedback contestuali per le azioni tipiche dell'utente con la manciata di messaggi di avviso disponibili e flessibili.
Avvolgere qualsiasi testo e un pulsante di eliminazione facoltativo in .alert
e una delle quattro classi contestuali (ad esempio, .alert-success
) per i messaggi di avviso di base.
Gli avvisi non hanno classi predefinite, solo classi base e modificatore. Un avviso grigio predefinito non ha molto senso, quindi è necessario specificare un tipo tramite una classe contestuale. Scegli tra successo, informazioni, avviso o pericolo.
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-info" role="alert">...</div>
<div class="alert alert-warning" role="alert">...</div>
<div class="alert alert-danger" role="alert">...</div>
Basati su qualsiasi avviso aggiungendo un .alert-dismissible
pulsante di chiusura opzionale.
Per avvisi completamente funzionanti e non ammissibili, è necessario utilizzare il plug-in JavaScript avvisi .
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
Assicurati di utilizzare l' <button>
elemento con l' data-dismiss="alert"
attributo data.
Utilizza la .alert-link
classe di utilità per fornire rapidamente collegamenti colorati corrispondenti all'interno di qualsiasi avviso.
<div class="alert alert-success" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-info" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-warning" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-danger" role="alert">
<a href="#" class="alert-link">...</a>
</div>
Fornisci un feedback aggiornato sullo stato di avanzamento di un flusso di lavoro o di un'azione con barre di avanzamento semplici ma flessibili.
Le barre di avanzamento utilizzano transizioni e animazioni CSS3 per ottenere alcuni dei loro effetti. Queste funzionalità non sono supportate in Internet Explorer 9 e versioni precedenti o precedenti di Firefox. Opera 12 non supporta le animazioni.
Se il tuo sito web ha una politica di sicurezza dei contenuti (CSP) che non consente style-src 'unsafe-inline'
, non sarai in grado di utilizzare gli style
attributi inline per impostare le larghezze della barra di avanzamento come mostrato nei nostri esempi di seguito. Metodi alternativi per impostare le larghezze compatibili con i CSP rigidi includono l'utilizzo di un piccolo JavaScript personalizzato (che imposta element.style.width
) o l'utilizzo di classi CSS personalizzate.
Barra di avanzamento predefinita.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
<span class="sr-only">60% Complete</span>
</div>
</div>
Rimuovere la classe <span>
with .sr-only
dalla barra di avanzamento per mostrare una percentuale visibile.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
</div>
</div>
Per garantire che il testo dell'etichetta rimanga leggibile anche per percentuali basse, valutare l'aggiunta di min-width
a alla barra di avanzamento.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em;">
0%
</div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em; width: 2%;">
2%
</div>
</div>
Le barre di avanzamento utilizzano alcuni degli stessi pulsanti e classi di avviso per stili coerenti.
<div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Usa una sfumatura per creare un effetto a strisce. Non disponibile in IE9 e versioni precedenti.
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Aggiungi .active
a .progress-bar-striped
per animare le strisce da destra a sinistra. Non disponibile in IE9 e versioni precedenti.
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%">
<span class="sr-only">45% Complete</span>
</div>
</div>
Metti più barre nello stesso .progress
per impilarle.
<div class="progress">
<div class="progress-bar progress-bar-success" style="width: 35%">
<span class="sr-only">35% Complete (success)</span>
</div>
<div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 20%">
<span class="sr-only">20% Complete (warning)</span>
</div>
<div class="progress-bar progress-bar-danger" style="width: 10%">
<span class="sr-only">10% Complete (danger)</span>
</div>
</div>
Stili di oggetti astratti per la creazione di vari tipi di componenti (come commenti sul blog, Tweet e così via) che presentano un'immagine allineata a sinistra o a destra insieme al contenuto testuale.
Il supporto predefinito visualizza un oggetto multimediale (immagini, video, audio) a sinistra oa destra di un blocco di contenuto.
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</div>
Le classi .pull-left
e .pull-right
esistono anche e sono state utilizzate in precedenza come parte del componente multimediale, ma sono obsolete per tale uso a partire dalla v3.3.0. Sono approssimativamente equivalenti a .media-left
e .media-right
, tranne per il fatto che .media-right
dovrebbero essere inseriti dopo .media-body
nell'html.
Le immagini o altri media possono essere allineati in alto, al centro o in basso. Il valore predefinito è allineato in alto.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibolo in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibolo in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibolo in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Middle aligned media</h4>
...
</div>
</div>
Con un po' di markup in più, puoi usare i media all'interno dell'elenco (utile per i thread di commenti o gli elenchi di articoli).
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibolo in vulputate at, tempus viverra turpis.
<ul class="media-list">
<li class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</li>
</ul>
I gruppi di elenchi sono un componente flessibile e potente per visualizzare non solo semplici elenchi di elementi, ma anche complessi con contenuto personalizzato.
Il gruppo di elenchi più semplice è semplicemente un elenco non ordinato con elementi di elenco e le classi appropriate. Costruisci su di esso con le opzioni che seguono o il tuo CSS, se necessario.
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Aggiungi il componente badge a qualsiasi elemento del gruppo elenco e verrà posizionato automaticamente sulla destra.
<ul class="list-group">
<li class="list-group-item">
<span class="badge">14</span>
Cras justo odio
</li>
</ul>
Collega gli elementi del gruppo di elenchi utilizzando i tag di ancoraggio anziché gli elementi dell'elenco (che significa anche un genitore <div>
anziché un <ul>
). Non c'è bisogno di genitori individuali attorno a ogni elemento.
<div class="list-group">
<a href="#" class="list-group-item active">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Gli elementi del gruppo di elenchi possono essere pulsanti anziché elementi di elenco (che significa anche un genitore <div>
anziché un <ul>
). Non c'è bisogno di genitori individuali attorno a ogni elemento. Non utilizzare le .btn
classi standard qui.
<div class="list-group">
<button type="button" class="list-group-item">Cras justo odio</button>
<button type="button" class="list-group-item">Dapibus ac facilisis in</button>
<button type="button" class="list-group-item">Morbi leo risus</button>
<button type="button" class="list-group-item">Porta ac consectetur ac</button>
<button type="button" class="list-group-item">Vestibulum at eros</button>
</div>
Aggiungi .disabled
a a .list-group-item
per renderlo grigio in modo che appaia disabilitato.
<div class="list-group">
<a href="#" class="list-group-item disabled">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Usa le classi contestuali per definire lo stile degli elementi dell'elenco, predefiniti o collegati. Include anche .active
lo stato.
<ul class="list-group">
<li class="list-group-item list-group-item-success">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-info">Cras sit amet nibh libero</li>
<li class="list-group-item list-group-item-warning">Porta ac consectetur ac</li>
<li class="list-group-item list-group-item-danger">Vestibulum at eros</li>
</ul>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-success">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-info">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item list-group-item-warning">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-danger">Vestibulum at eros</a>
</div>
Aggiungi quasi qualsiasi codice HTML all'interno, anche per gruppi di elenchi collegati come quello qui sotto.
Donec id elit non mi porta gravida at eget metus. Mecenate sed diam eget risus varius blandit.
Donec id elit non mi porta gravida at eget metus. Mecenate sed diam eget risus varius blandit.
Donec id elit non mi porta gravida at eget metus. Mecenate sed diam eget risus varius blandit.
<div class="list-group">
<a href="#" class="list-group-item active">
<h4 class="list-group-item-heading">List group item heading</h4>
<p class="list-group-item-text">...</p>
</a>
</div>
Sebbene non sia sempre necessario, a volte devi mettere il tuo DOM in una scatola. Per queste situazioni, prova il componente del pannello.
Per impostazione predefinita, tutto .panel
ciò che fa è applicare un bordo e un riempimento di base per contenere del contenuto.
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
Aggiungi facilmente un contenitore di intestazione al tuo pannello con .panel-heading
. Puoi anche includere qualsiasi <h1>
- <h6>
con una .panel-title
classe per aggiungere un'intestazione predefinita. Tuttavia, le dimensioni dei caratteri di <h1>
- <h6>
sono sostituite da .panel-heading
.
Per una corretta colorazione dei collegamenti, assicurati di posizionare i collegamenti nelle intestazioni all'interno di .panel-title
.
<div class="panel panel-default">
<div class="panel-heading">Panel heading without title</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
Panel content
</div>
</div>
Avvolgi pulsanti o testo secondario in .panel-footer
. Tieni presente che i piè di pagina del pannello non ereditano colori e bordi quando si utilizzano variazioni contestuali poiché non devono essere in primo piano.
<div class="panel panel-default">
<div class="panel-body">
Panel content
</div>
<div class="panel-footer">Panel footer</div>
</div>
Come altri componenti, puoi facilmente rendere un pannello più significativo per un particolare contesto aggiungendo una qualsiasi delle classi di stato contestuale.
<div class="panel panel-primary">...</div>
<div class="panel panel-success">...</div>
<div class="panel panel-info">...</div>
<div class="panel panel-warning">...</div>
<div class="panel panel-danger">...</div>
Aggiungi qualsiasi elemento senza bordi .table
all'interno di un pannello per un design senza interruzioni. Se è presente un .panel-body
, aggiungiamo un bordo extra nella parte superiore della tabella per la separazione.
Alcuni contenuti del pannello predefinito qui. Nulla vitae elit libero, a pharetra augu. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
# | Nome di battesimo | Cognome | Nome utente |
---|---|---|---|
1 | Segno | Ottone | @mdo |
2 | Giacobbe | Thornton | @Grasso |
3 | Larry | l'uccello |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Se non è presente il corpo del pannello, il componente si sposta dall'intestazione del pannello alla tabella senza interruzioni.
# | Nome di battesimo | Cognome | Nome utente |
---|---|---|---|
1 | Segno | Ottone | @mdo |
2 | Giacobbe | Thornton | @Grasso |
3 | Larry | l'uccello |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Includi facilmente gruppi di elenchi a larghezza intera all'interno di qualsiasi pannello.
Alcuni contenuti del pannello predefinito qui. Nulla vitae elit libero, a pharetra augu. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- List group -->
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
</div>
Consenti ai browser di determinare le dimensioni del video o della presentazione in base alla larghezza del blocco che li contiene creando un rapporto intrinseco che verrà ridimensionato correttamente su qualsiasi dispositivo.
Le regole vengono applicate direttamente agli elementi <iframe>
, <embed>
, <video>
, e <object>
; facoltativamente usa una classe discendente esplicita .embed-responsive-item
quando vuoi abbinare lo stile per altri attributi.
Suggerimento professionale! Non è necessario includerlo frameborder="0"
nelle tue <iframe>
s poiché lo sovrascriviamo per te.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
Usa il pozzo come effetto semplice su un elemento per dargli un effetto di inserto.
<div class="well">...</div>
Controllare il riempimento e gli angoli arrotondati con due classi di modificatori opzionali.
<div class="well well-lg">...</div>
<div class="well well-sm">...</div>