Oltre una dozzina di componenti riutilizzabili creati per fornire iconografia, menu a discesa, gruppi di input, navigazione, avvisi e molto altro.
Glificoni
Glifi disponibili
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.
Non mescolare con altri componenti
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>.
Solo per l'uso su elementi vuoti
Le classi di icone devono essere utilizzate solo su elementi che non contengono contenuto di testo e non hanno elementi figlio.
Modifica della posizione del carattere dell'icona
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:
Modificare le variabili @icon-font-pathe/o @icon-font-namenei file Less di origine.
Usa l'opzione più adatta alla tua specifica configurazione di sviluppo.
Icone accessibili
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-onlyclasse.
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-labelattributo sul controllo stesso.
Esempi
Usali nei pulsanti, nei gruppi di pulsanti per una barra degli strumenti, nella navigazione o negli input di moduli anteposti.
Un'icona utilizzata in un avviso per comunicare che si tratta di un messaggio di errore, con .sr-onlytesto aggiuntivo per trasmettere questo suggerimento agli utenti di tecnologie assistive.
Errore:Inserire un indirizzo email valido
Dropdown
Menu contestuale attivabile per visualizzare elenchi di collegamenti. Reso interattivo con il plugin JavaScript a discesa .
Esempio
Avvolgi il trigger del menu a discesa e il menu a discesa all'interno .dropdowno un altro elemento che dichiara position: relative;. Quindi aggiungi l'HTML del menu.
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-righta a .dropdown-menuper allineare a destra il menu a discesa.
Potrebbe richiedere un posizionamento aggiuntivo
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 overflowproprietà o apparire fuori dai limiti del viewport. Affronta questi problemi da solo quando si presentano.
.pull-rightAllineamento deprecato
A partire dalla v3.1.0, abbiamo deprecato .pull-righti 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.
Intestazioni
Aggiungi un'intestazione per etichettare sezioni di azioni in qualsiasi menu a discesa.
Raggruppa una serie di pulsanti insieme 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 .
Tooltip e popover nei gruppi di pulsanti richiedono un'impostazione speciale
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).
Garantire corretto rolee fornire un'etichetta
Affinché le tecnologie assistive, come le utilità per la lettura dello schermo, indichino che una serie di pulsanti è raggruppata, è rolenecessario 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-labelalternative come .aria-labelledby
Esempio di base
Avvolgi una serie di pulsanti con .btnin .btn-group.
Barra degli strumenti del pulsante
Combina insiemi di <div class="btn-group">in a <div class="btn-toolbar">per componenti più complessi.
Dimensionamento
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.
Nidificazione
Metti uno .btn-groupdentro un altro .btn-groupquando vuoi che i menu a tendina siano mescolati con una serie di pulsanti.
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.
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.
Gestione dei confini
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: -1pxviene utilizzato per impilare i bordi invece di rimuoverli. Tuttavia, marginnon funziona con display: table-cell. Di conseguenza, a seconda delle personalizzazioni di Bootstrap, potresti voler rimuovere o ricolorare i bordi.
IE8 e confini
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.
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".
Con <button>elementi
Per 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.
Menu a discesa dei pulsanti
Utilizzare qualsiasi pulsante per attivare un menu a discesa posizionandolo all'interno di a .btn-groupe fornendo il markup del menu corretto.
Dipendenza dal plugin
I menu a discesa dei pulsanti richiedono che il plug -in a discesa sia incluso nella tua versione di Bootstrap.
Menu a discesa a pulsante singolo
Trasforma un pulsante in un interruttore a discesa con alcune modifiche di markup di base.
Estendi i controlli dei moduli aggiungendo testo o pulsanti prima, dopo o su entrambi i lati di qualsiasi <input>. Utilizzare .input-groupcon .input-group-addono .input-group-btnper anteporre o aggiungere elementi a un singolo .form-control.
<input>Solo s testuali
Evita 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 rowsattributo non verrà rispettato in alcuni casi.
Tooltip e popover nei gruppi di input richiedono un'impostazione speciale
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 mescolare con altri componenti
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.
Aggiungi sempre etichette
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 utilizzando la classe .sr-onlyo 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-describedbytitleplaceholder
Esempio di base
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-addono .input-group-btn) su un solo lato.
Non supportiamo più controlli modulo in un singolo gruppo di input.
Dimensionamento
Aggiungi le relative classi di ridimensionamento del modulo a .input-groupse stesso e il contenuto all'interno si ridimensionerà automaticamente, non è necessario ripetere le classi di dimensioni del controllo del modulo su ciascun elemento.
Caselle di controllo e componenti aggiuntivi radio
Posiziona qualsiasi casella di controllo o opzione radio all'interno del componente aggiuntivo di un gruppo di input anziché del testo.
Componenti aggiuntivi del pulsante
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-btnper avvolgere i pulsanti. Ciò è necessario a causa degli stili di browser predefiniti che non possono essere sovrascritti.
Pulsanti con menu a tendina
Bottoni segmentati
Più pulsanti
Sebbene tu possa avere un solo componente aggiuntivo per lato, puoi avere più pulsanti all'interno di un singolo .input-group-btn.
navi
I navigatori disponibili in Bootstrap hanno markup condiviso, a partire dalla .navclasse base, e stati condivisi. Scambia le classi di modificatori per passare da uno stile all'altro.
L'utilizzo di nav per i pannelli a schede richiede il plug-in per schede JavaScript
Per le schede con aree tabbable, è necessario utilizzare il plug-in JavaScript delle schede . Il markup richiederà anche roleattributi aggiuntivi e ARIA: consulta il markup di esempio del plug-in per ulteriori dettagli.
Rendi accessibili i navigatori utilizzati come navigazione
Se stai usando navs per fornire una barra di navigazione, assicurati di aggiungere a role="navigation"al contenitore padre più logico di <ul>, o avvolgi un <nav>elemento attorno all'intera navigazione. Non aggiungere il ruolo allo <ul>stesso, in quanto ciò eviterebbe che venga annunciato come una vera e propria lista dalle tecnologie assistive.
Schede
Nota che la .nav-tabsclasse richiede la .navclasse base.
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.
Safari e navigatori giustificati reattivi
A partire dalla v9.1.2, Safari mostra un bug in cui il ridimensionamento del browser orizzontalmente causa errori di rendering nella navigazione giustificata che vengono cancellati dopo l'aggiornamento. Questo bug è mostrato anche nell'esempio di navigazione giustificato .
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.
Contenuti traboccanti
Poiché Bootstrap non sa di quanto spazio ha bisogno il contenuto nella barra di navigazione, potresti riscontrare problemi con il contenuto a capo in una seconda riga. Per risolvere questo problema, puoi:
Riduci la quantità o la larghezza degli elementi della barra di navigazione.
Nascondi determinati elementi della barra di navigazione a determinate dimensioni dello schermo utilizzando classi di utilità reattive .
Cambia il punto in cui la barra di navigazione passa dalla modalità compressa a quella orizzontale. Personalizza la @grid-float-breakpointvariabile o aggiungi la tua media query.
Richiede il plug-in JavaScript
Se JavaScript è disabilitato e il viewport è sufficientemente stretto da comprimere la barra di navigazione, sarà impossibile espandere la barra di navigazione e visualizzare il contenuto all'interno del file .navbar-collapse.
La barra di navigazione reattiva richiede che il plug -in di compressione sia incluso nella tua versione di Bootstrap.
Modifica del punto di interruzione della barra di navigazione mobile compressa
La barra di navigazione si comprime nella vista mobile verticale quando la vista è più stretta di @grid-float-breakpoint, e si espande nella vista non mobile orizzontale quando la vista è almeno @grid-float-breakpointin larghezza. Regola questa variabile nella sorgente Less per controllare quando la barra di navigazione si comprime/si espande. Il valore predefinito è 768px(la schermata più piccola "piccola" o "tablet").
Rendi accessibili le barre di navigazione
Assicurati di utilizzare un <nav>elemento o, se utilizzi un elemento più generico come a <div>, aggiungi a role="navigation"a ogni barra di navigazione per identificarla esplicitamente come una regione di riferimento per gli utenti delle tecnologie assistive.
Immagine di marca
Sostituisci il marchio della barra di navigazione con la tua immagine scambiando il testo con un file <img>. Poiché .navbar-brandha il suo riempimento e altezza, potrebbe essere necessario sovrascrivere alcuni CSS a seconda dell'immagine.
Le forme
Posiziona il contenuto del modulo all'interno .navbar-formper 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-formcondivide gran parte del suo codice con .form-inlinetramite 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.
I lettori di schermo avranno problemi con i tuoi moduli se non includi un'etichetta per ogni input. Per questi moduli in linea, puoi nascondere le etichette utilizzando la .sr-onlyclasse. Esistono ulteriori metodi alternativi per fornire un'etichetta per le tecnologie assistive, come l' attributo aria-label, aria-labelledbyo . titleSe nessuno di questi è presente, le utilità per la lettura dello schermo possono ricorrere all'utilizzo placeholderdell'attributo, se presente, ma si noti che l'uso placeholderin sostituzione di altri metodi di etichettatura non è consigliato.
Bottoni
Aggiungi la .navbar-btnclasse agli <button>elementi che non risiedono in a <form>per centrarli verticalmente nella barra di navigazione.
Utilizzo specifico del contesto
Come le classi di pulsanti standard , .navbar-btnpuò essere utilizzato su <a>e <input>elementi. Tuttavia, .navbar-btnné le classi di pulsanti standard né le classi di pulsanti dovrebbero essere utilizzate sugli <a>elementi all'interno di .navbar-nav.
Testo
Avvolgi stringhe di testo in un elemento con .navbar-text, di solito su un <p>tag per l'interlinea e il colore corretti.
Collegamenti non di navigazione
Per le persone che utilizzano collegamenti standard che non sono all'interno del normale componente di navigazione della barra di navigazione, utilizzare la .navbar-linkclasse per aggiungere i colori appropriati per le opzioni della barra di navigazione predefinita e inversa.
Allineamento dei componenti
Allineare collegamenti, moduli, pulsanti o testo di navigazione utilizzando le classi di utilità .navbar-lefto . .navbar-rightEntrambe 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-lefte .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.
Allineamento a destra di più componenti
Le Navbar hanno attualmente una limitazione con più .navbar-rightclassi. Per spaziare correttamente il contenuto, utilizziamo il margine negativo sull'ultimo .navbar-rightelemento. Quando sono presenti più elementi che utilizzano quella classe, questi margini non funzionano come previsto.
Lo rivisiteremo quando potremo riscrivere quel componente nella v4.
Fissato in alto
Aggiungi .navbar-fixed-tope includi un .containero .container-fluidper centrare e riempire il contenuto della barra di navigazione.
Necessaria imbottitura per il corpo
La barra di navigazione fissa si sovrapporrà agli altri tuoi contenuti, a meno che tu non li aggiunga paddingnella parte superiore del file <body>. Prova i tuoi valori o usa il nostro snippet qui sotto. Suggerimento: per impostazione predefinita, la barra di navigazione è alta 50px.
Assicurati di includerlo dopo il CSS di Bootstrap di base.
Fissato al fondo
Aggiungi .navbar-fixed-bottome includi un .containero .container-fluidper centrare e riempire il contenuto della barra di navigazione.
Necessaria imbottitura per il corpo
La barra di navigazione fissa si sovrapporrà agli altri tuoi contenuti, a meno che tu non aggiunga paddingin fondo al file <body>. Prova i tuoi valori o usa il nostro snippet qui sotto. Suggerimento: per impostazione predefinita, la barra di navigazione è alta 50px.
Assicurati di includerlo dopo il CSS di Bootstrap di base.
Parte superiore statica
Crea una barra di navigazione a larghezza intera che scorre via con la pagina aggiungendo .navbar-static-tope includendo una .containero .container-fluidper centrare e riempire il contenuto della barra di navigazione.
A differenza delle .navbar-fixed-*classi, non è necessario modificare il padding su body.
Barra di navigazione invertita
Modifica l'aspetto della barra di navigazione aggiungendo .navbar-inverse.
Briciole di pane
Indica la posizione della pagina corrente all'interno di una gerarchia di navigazione.
I separatori vengono aggiunti automaticamente in CSS tramite :beforee content.
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.
Etichettare il componente di impaginazione
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-labelche 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".
Stati disabili e attivi
I collegamenti sono personalizzabili per diverse circostanze. Utilizzare .disabledper collegamenti non cliccabili e .activeper indicare la pagina corrente.
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.
Dimensionamento
Hai voglia di un'impaginazione più grande o più piccola? Aggiungi .pagination-lgo .pagination-smper dimensioni aggiuntive.
Cercapersone
Collegamenti rapidi precedenti e successivi per semplici implementazioni di impaginazione con markup e stili leggeri. È ottimo per siti semplici come blog o riviste.
Esempio predefinito
Per impostazione predefinita, il cercapersone centra i collegamenti.
Collegamenti allineati
In alternativa, puoi allineare ogni collegamento ai lati:
Stato disabilitato opzionale
I collegamenti cercapersone utilizzano anche la .disabledclasse di utilità generale dall'impaginazione.
Etichette
Esempio
Esempio di intestazione Nuovo
Esempio di intestazione Nuovo
Esempio di intestazione Nuovo
Esempio di intestazione Nuovo
Esempio di intestazione Nuovo
Esempio di intestazione Nuovo
Varianti disponibili
Aggiungi una delle classi di modificatori menzionate di seguito per modificare l'aspetto di un'etichetta.
Informazioni di successo primarie predefinite Avviso Pericolo
Hai tonnellate di etichette?
Possono sorgere problemi di rendering quando hai dozzine di etichette inline all'interno di un contenitore stretto, ciascuna contenente il proprio inline-blockelemento (come un'icona). Il modo per aggirare questo è l'impostazione display: inline-block;. Per il contesto e un esempio, vedere #13219 .
Distintivi
Evidenzia facilmente gli elementi nuovi o non letti aggiungendo <span class="badge">a link, Bootstrap navs e altro.
Quando non ci sono elementi nuovi o non letti, i badge si comprimono semplicemente (tramite il :emptyselettore di CSS) a condizione che non esistano contenuti all'interno.
Compatibilità tra browser
I badge non si comprimono automaticamente in Internet Explorer 8 perché manca il supporto per il :emptyselettore.
Si adatta agli stati di navigazione attivi
Gli stili integrati sono inclusi per posizionare i badge negli stati attivi nelle navigazioni della pillola.
Per rendere il jumbotron a tutta larghezza e senza angoli arrotondati, posizionalo all'esterno di tutte le .containers e aggiungi invece un .containerinterno.
Intestazione di pagina
Una semplice shell per h1distanziare e segmentare in modo appropriato sezioni di contenuto in una pagina. Può utilizzare l' elemento h1predefinito di ' small, così come la maggior parte degli altri componenti (con stili aggiuntivi).
Esempio di intestazione di pagina Sottotesto per l'intestazione
Miniature
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 .
Esempio predefinito
Per impostazione predefinita, le miniature di Bootstrap sono progettate per mostrare le immagini collegate con un markup minimo richiesto.
Contenuti personalizzati
Con un po' di markup in più, è possibile aggiungere qualsiasi tipo di contenuto HTML come intestazioni, paragrafi o pulsanti nelle miniature.
Etichetta miniatura
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Fornisci messaggi di feedback contestuali per le azioni tipiche dell'utente con la manciata di messaggi di avviso disponibili e flessibili.
Esempi
Avvolgi qualsiasi testo e un pulsante di eliminazione facoltativo in .alertuna delle quattro classi contestuali (ad es. .alert-success) per i messaggi di avviso di base.
Nessuna classe predefinita
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.
Ben fatto! Hai letto con successo questo importante messaggio di avviso.
Dritta! Questo avviso richiede la tua attenzione, ma non è molto importante.
Avvertimento! Meglio controllarti, non stai molto bene.
Oh schiocco! Modifica alcune cose e prova a inviare di nuovo.
Avvisi ignorabili
Basati su qualsiasi avviso aggiungendo un .alert-dismissiblepulsante di chiusura opzionale.
Richiede il plug-in di avviso JavaScript
Per avvisi completamente funzionanti e non ammissibili, è necessario utilizzare il plug-in JavaScript avvisi .
Avvertimento! Meglio controllarti, non stai molto bene.
Garantire un comportamento corretto su tutti i dispositivi
Assicurati di utilizzare l' <button>elemento con l' data-dismiss="alert"attributo data.
Collegamenti negli avvisi
Utilizza la .alert-linkclasse di utilità per fornire rapidamente collegamenti colorati corrispondenti all'interno di qualsiasi avviso.
Fornisci feedback aggiornato sullo stato di avanzamento di un flusso di lavoro o di un'azione con barre di avanzamento semplici ma flessibili.
Compatibilità tra browser
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.
Compatibilità con i criteri di sicurezza dei contenuti (CSP).
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 styleattributi inline per impostare le larghezze della barra di avanzamento come mostrato nei nostri esempi di seguito. I 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.
Esempio di base
Barra di avanzamento predefinita.
60% completo
Con etichetta
Rimuovere il <span>con.sr-only dalla barra di avanzamento per mostrare una percentuale visibile.
60%
Per garantire che il testo dell'etichetta rimanga leggibile anche per percentuali basse, considerare l'aggiunta di amin-width a alla barra di avanzamento.
0%
2%
Alternative contestuali
Le barre di avanzamento utilizzano alcuni degli stessi pulsanti e classi di avviso per stili coerenti.
Completato al 40% (successo)
20% completo
60% completo (avviso)
80% completo (pericolo)
A strisce
Usa una sfumatura per creare un effetto a strisce. Non disponibile in IE9 e versioni precedenti.
Completato al 40% (successo)
20% completo
60% completo (avviso)
80% completo (pericolo)
Animato
Aggiungi .activea .progress-bar-stripedper animare le strisce da destra a sinistra. Non disponibile in IE9 e versioni precedenti.
45% completo
Impilato
Metti più barre nello stesso .progressper impilarle.
Completato al 35% (successo)
20% completo (avviso)
10% completo (pericolo)
Oggetto multimediale
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.
Supporto predefinito
Il supporto predefinito visualizza un oggetto multimediale (immagini, video, audio) a sinistra oa destra di un blocco di contenuto.
Intestazione multimediale
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.
Intestazione multimediale
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.
Intestazione multimediale nidificata
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.
Intestazione multimediale
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.
Intestazione multimediale
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.
Le classi .pull-lefte .pull-rightesistono 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-lefte .media-right, tranne per il fatto che .media-rightdovrebbero essere inseriti dopo .media-bodynell'html.
Allineamento multimediale
Le immagini o altri media possono essere allineati in alto, al centro o in basso. Il valore predefinito è allineato in alto.
Media allineati 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.
Media allineati al centro
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.
Supporti allineati in basso
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.
Elenco dei media
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).
Intestazione multimediale
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.
Intestazione multimediale nidificata
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.
Intestazione multimediale nidificata
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.
Intestazione multimediale nidificata
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.
Gruppo elenco
I gruppi di elenchi sono un componente flessibile e potente per visualizzare non solo semplici elenchi di elementi, ma anche complessi con contenuto personalizzato.
Esempio di base
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.
Cras solo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Vestibolo all'eros
Distintivi
Aggiungi il componente badge a qualsiasi elemento del gruppo elenco e verrà posizionato automaticamente sulla destra.
14Cras solo odio
2Dapibus ac facilisis in
1Morbi leo risus
Articoli collegati
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.
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 .btnclassi standard qui.
Articoli disabilitati
Aggiungi .disableda a .list-group-itemper renderlo grigio in modo che appaia disabilitato.
Sebbene non sia sempre necessario, a volte devi mettere il tuo DOM in una scatola. Per queste situazioni, prova il componente del pannello.
Esempio di base
Per impostazione predefinita, tutto .panelciò che fa è applicare un bordo e un riempimento di base per contenere del contenuto.
Esempio di pannello di base
Pannello con intestazione
Aggiungi facilmente un contenitore di intestazione al tuo pannello con .panel-heading. Puoi anche includere qualsiasi <h1>- <h6>con una .panel-titleclasse 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.
Intestazione pannello senza titolo
Contenuto del pannello
Titolo del pannello
Contenuto del pannello
Pannello con piè di pagina
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.
Contenuto del pannello
Alternative contestuali
Come altri componenti, puoi facilmente rendere un pannello più significativo per un particolare contesto aggiungendo una qualsiasi delle classi di stato contestuale.
Titolo del pannello
Contenuto del pannello
Titolo del pannello
Contenuto del pannello
Titolo del pannello
Contenuto del pannello
Titolo del pannello
Contenuto del pannello
Titolo del pannello
Contenuto del pannello
Con tavoli
Aggiungi qualsiasi elemento senza bordi .tableall'interno di un pannello per un design senza interruzioni. Se c'è un .panel-body, aggiungiamo un bordo extra nella parte superiore della tabella per la separazione.
Intestazione 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.
#
Nome di battesimo
Cognome
Nome utente
1
Segno
Ottone
@mdo
2
Giacobbe
Thornton
@Grasso
3
Larry
l'uccello
@twitter
Se non è presente il corpo del pannello, il componente si sposta dall'intestazione del pannello alla tabella senza interruzioni.
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.
Cras solo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Vestibolo all'eros
Incorporamento reattivo
Consenti ai browser di determinare le dimensioni del video o della presentazione in base alla larghezza del blocco che lo 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-itemquando vuoi abbinare lo stile per altri attributi.
Suggerimento professionale! Non è necessario includerlo frameborder="0"nelle tue <iframe>s poiché lo sovrascriviamo per te.
pozzi
Predefinito bene
Usa il pozzo come effetto semplice su un elemento per dargli un effetto di inserto.
Guarda, sono in un pozzo!
Classi facoltative
Controllare il riempimento e gli angoli arrotondati con due classi di modificatori opzionali.