Componente

Zeci de componente reutilizabile create pentru a oferi navigare, alerte, popovers și multe altele.

Atenție! Aceste documente sunt pentru v2.3.2, care nu mai este acceptată oficial. Consultați cea mai recentă versiune de Bootstrap!

Exemple

Două opțiuni de bază, împreună cu două variante mai specifice.

Grup cu un singur buton

Înfășurați o serie de nasturi cu .btnîn .btn-group.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Stânga </button>
  3. <button class = "btn" > Mijloc </button>
  4. <button class = "btn" > Dreapta </button>
  5. </div>

Mai multe grupuri de butoane

Combinați seturi de <div class="btn-group">într-un <div class="btn-toolbar">pentru componente mai complexe.

  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. ...
  4. </div>
  5. </div>

Grupuri de butoane verticale

Faceți ca un set de butoane să apară stivuite pe verticală și nu pe orizontală.

  1. <div class = "btn-group btn-group-vertical" >
  2. ...
  3. </div>

Casetă de selectare și arome radio

Grupurile de butoane pot funcționa, de asemenea, ca radiouri, unde un singur buton poate fi activ, sau casete de selectare, unde orice număr de butoane pot fi active. Consultați documentele JavaScript pentru asta.

Mențiuni derulante în grupuri de butoane

Atenție!Butoanele cu meniuri derulante trebuie să fie împachetate individual în propriile lor, pentru .btn-groupo .btn-toolbarrandare corectă.

Prezentare generală și exemple

Utilizați orice buton pentru a declanșa un meniu derulant, plasându-l într-un .btn-groupși oferind meniul de marcare adecvat.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Acțiune
  4. <span class = "caret" ></span>
  5. </a>
  6. <ul class = "meniu derulant" >
  7. <!-- link-uri meniului drop-down -->
  8. </ul>
  9. </div>

Funcționează cu toate dimensiunile de butoane

Butoanele derulante funcționează la orice dimensiune: .btn-large, .btn-small, sau .btn-mini.

Necesită JavaScript

Butoanele derulante necesită pluginul Bootstrap pentru a funcționa.

În unele cazuri, cum ar fi dispozitivele mobile, meniurile drop-down se vor extinde în afara ferestrei de vizualizare. Trebuie să rezolvați alinierea manual sau cu JavaScript personalizat.


Butoane derulante împărțite

Bazându-ne pe stilurile și marcajul grupului de butoane, putem crea cu ușurință un buton împărțit. Butoanele de împărțire au o acțiune standard în stânga și o comutare derulantă în dreapta cu linkuri contextuale.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Acțiune </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "meniu derulant" >
  7. <!-- link-uri meniului drop-down -->
  8. </ul>
  9. </div>

Dimensiuni

Utilizați clasele suplimentare de butoane .btn-mini, .btn-smallsau .btn-largepentru dimensionare.

  1. <div class = "btn-group" >
  2. <button class = "btn btn-mini" > Acțiune </button>
  3. <button class = "btn btn-mini dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "meniu derulant" >
  7. <!-- link-uri meniului drop-down -->
  8. </ul>
  9. </div>

Meniuri drop-up

Meniurile drop-down pot fi, de asemenea, comutate de jos în sus prin adăugarea unei singure clase la părintele imediat al .dropdown-menu. Acesta va inversa direcția .caretși va repoziționa meniul în sine pentru a se deplasa de jos în sus în loc de sus în jos.

  1. <div class = "btn-group dropup" >
  2. <button class = "btn" > Dropup </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "meniu derulant" >
  7. <!-- link-uri meniului drop-down -->
  8. </ul>
  9. </div>

Paginare standard

Paginare simplă inspirată de Rdio, excelentă pentru aplicații și rezultatele căutării. Blocul mare este greu de ratat, ușor de scalat și oferă zone mari de clic.

  1. <div class = "paginare" >
  2. <ul>
  3. <li><a href = "#" > Anterior </a></li>
  4. <li><a href = "#" > 1 </a></li>
  5. <li><a href = "#" > 2 </a></li>
  6. <li><a href = "#" > 3 </a></li>
  7. <li><a href = "#" > 4 ​​</a></li>
  8. <li><a href = "#" > 5 </a></li>
  9. <li><a href = "#" > Următorul </a></li>
  10. </ul>
  11. </div>

Opțiuni

Stări dezactivate și active

Linkurile sunt personalizabile pentru diferite circumstanțe. Utilizați .disabledpentru link-uri care nu se pot face clic și .activepentru a indica pagina curentă.

  1. <div class = "paginare" >
  2. <ul>
  3. <li class = "disabled" ><a href = "#" > « </a></li>
  4. <li class = "active" ><a href = "#" > 1 </a></li>
  5. ...
  6. </ul>
  7. </div>

Puteți schimba opțional ancorele active sau dezactivate pentru intervale pentru a elimina funcționalitatea de clic, păstrând în același timp stilurile dorite.

  1. <div class = "paginare" >
  2. <ul>
  3. <li class = "disabled" ><span> « </span></li>
  4. <li class = "activ" ><span> 1 </span></li>
  5. ...
  6. </ul>
  7. </div>

Dimensiuni

Vrei o paginare mai mare sau mai mică? Adăugați .pagination-large, .pagination-small, sau .pagination-minipentru dimensiuni suplimentare.

  1. <div class = "pagination pagination-large" >
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. <div class = "paginare" >
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div class = "pagination pagination-small" >
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div class = "pagination pagination-mini" >
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

Aliniere

Adăugați una dintre cele două clase opționale pentru a modifica alinierea legăturilor de paginare: .pagination-centeredși .pagination-right.

  1. <div class = "paginare centrată pe paginație" >
  2. ...
  3. </div>
  1. <div class = "pagination pagination-right" >
  2. ...
  3. </div>

Pager

Link-uri anterioare și următoare rapide pentru implementări simple de paginare cu markup și stiluri ușoare. Este grozav pentru site-uri simple, cum ar fi bloguri sau reviste.

Exemplu implicit

În mod implicit, paginatorul centrează linkurile.

  1. <ul class = "pager" >
  2. <li><a href = "#" > Anterior </a></li>
  3. <li><a href = "#" > Următorul </a></li>
  4. </ul>

Legături aliniate

Alternativ, puteți alinia fiecare link pe părțile laterale:

  1. <ul class = "pager" >
  2. <li class = "anterior" >
  3. <a href = "#" > Mai vechi </a>
  4. </li>
  5. <li class = "next" >
  6. <a href = "#" > Mai nou → </a>
  7. </li>
  8. </ul>

Stare opțională dezactivată

Link-urile pager folosesc, de asemenea, .disabledclasa de utilitate generală din paginare.

  1. <ul class = "pager" >
  2. <li class = "dezactivat anterior" >
  3. <a href = "#" > Mai vechi </a>
  4. </li>
  5. ...
  6. </ul>

Etichete

Etichete Markup
Mod implicit <span class="label">Default</span>
Succes <span class="label label-success">Success</span>
Avertizare <span class="label label-warning">Warning</span>
Important <span class="label label-important">Important</span>
Info <span class="label label-info">Info</span>
Invers <span class="label label-inverse">Inverse</span>

Ecusoane

Nume Exemplu Markup
Mod implicit 1 <span class="badge">1</span>
Succes 2 <span class="badge badge-success">2</span>
Avertizare 4 <span class="badge badge-warning">4</span>
Important 6 <span class="badge badge-important">6</span>
Info 8 <span class="badge badge-info">8</span>
Invers 10 <span class="badge badge-inverse">10</span>

Ușor de pliat

Pentru o implementare ușoară, etichetele și insignele se vor prăbuși pur și simplu (prin :emptyselectorul CSS) atunci când nu există conținut în interior.

Unitatea de erou

O componentă ușoară și flexibilă pentru a prezenta conținut cheie pe site-ul dvs. Funcționează bine pe site-uri de marketing și cu conținut ridicat.

Salut Lume!

Aceasta este o unitate eroică simplă, o componentă simplă în stil jumbotron pentru a atrage o atenție suplimentară asupra conținutului sau informațiilor prezentate.

Află mai multe

  1. <div class = „unitate-erou” >
  2. <h1> Titlu </h1>
  3. <p> Slogan </p>
  4. <p>
  5. <a class = "btn btn-primary btn-large" >
  6. Află mai multe
  7. </a>
  8. </p>
  9. </div>

Antetul paginii

O carcasă simplă pentru h1a distanța și a segmenta în mod corespunzător secțiunile de conținut pe o pagină. Poate utiliza elementul h1implicit al lui small, precum și majoritatea celorlalte componente (cu stiluri suplimentare).

  1. <div class = "page-header" >
  2. <h1> Exemplu de antet de pagină <small> Subtext pentru antet </small></h1>
  3. </div>

Miniaturi implicite

În mod implicit, miniaturile Bootstrap sunt concepute pentru a prezenta imaginile legate cu un marcaj minim necesar.

Extrem de personalizabil

Cu un pic de markup suplimentar, este posibil să adăugați orice tip de conținut HTML, cum ar fi titluri, paragrafe sau butoane în miniaturi.

  • 300x200

    Etichetă miniatură

    Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acțiune Acțiune

  • 300x200

    Etichetă miniatură

    Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acțiune Acțiune

  • 300x200

    Etichetă miniatură

    Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acțiune Acțiune

De ce să folosiți miniaturile

Miniaturile (anterior .media-gridpână la v1.4) sunt excelente pentru grile de fotografii sau videoclipuri, rezultate de căutare de imagini, produse de vânzare cu amănuntul, portofolii și multe altele. Pot fi link-uri sau conținut static.

Markup simplu, flexibil

Marcarea miniaturilor este simplă – tot ce este necesar ulcu orice număr de elemente. liDe asemenea, este foarte flexibil, permițând orice tip de conținut cu doar puțin mai mult markup pentru a vă încheia conținutul.

Utilizează dimensiunile coloanelor de grilă

În cele din urmă, componenta miniaturi utilizează clasele existente ale sistemului de grilă, cum ar fi .span2sau.span3 , pentru controlul dimensiunilor miniaturii.

Markup

După cum am menționat anterior, marcajul necesar pentru miniaturi este ușor și simplu. Iată o privire asupra configurației implicite pentru imaginile legate :

  1. <ul class = "miniaturi" >
  2. <li class = "span4" >
  3. <a href = "#" class = "miniatură" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Pentru conținutul HTML personalizat în miniaturi, marcajul se modifică ușor. Pentru a permite conținut la nivel de bloc oriunde, schimbăm cu <a>așa <div>:

  1. <ul class = "miniaturi" >
  2. <li class = "span4" >
  3. <div class = "miniatură" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. <h3> Etichetă miniatură </h3>
  6. <p> Legendă în miniatură... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Mai multe exemple

Explorați toate opțiunile dvs. cu diferitele clase de grilă disponibile pentru dvs. De asemenea, puteți amesteca și potrivi diferite dimensiuni.

Alertă implicită

Închideți orice text și un buton opțional de respingere .alertpentru un mesaj de avertizare de bază.

Avertizare! Cel mai bine verifică-te, nu arăți prea bine.
  1. <div class = "alertă" >
  2. <button type = "button" class = "close" data-dismiss = "alert" > × </button>
  3. <strong> Atenție! </strong> Cel mai bine verifică-te, nu arăți prea bine.
  4. </div>

Butoanele de respingere

Browserele Mobile Safari și Mobile Opera, pe lângă data-dismiss="alert"atribut, necesită un href="#"pentru eliminarea alertelor atunci când se utilizează o <a>etichetă.

  1. <a href = "#" class = "close" data-dismiss = "alert" > × </a>

În mod alternativ, puteți utiliza un <button>element cu atributul de date, ceea ce am optat să facem pentru documentele noastre. Când utilizați <button>, trebuie să includeți type="button"sau formularele dvs. s-ar putea să nu fie trimise.

  1. <button type = "button" class = "close" data-dismiss = "alert" > × </button>

Închideți alertele prin JavaScript

Utilizați pluginul alerts jQuery pentru eliminarea rapidă și ușoară a alertelor.


Opțiuni

Pentru mesaje mai lungi, măriți umplutura în partea de sus și de jos a pachetului de alerte adăugând .alert-block.

Avertizare!

Cel mai bine verifică-te, nu arăți prea bine. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div class = "alert alert-block" >
  2. <button type = "button" class = "close" data-dismiss = "alert" > × </button>
  3. <h4> Atenție! </h4>
  4. Cel mai bine verifică-te, nu ești...
  5. </div>

Alternative contextuale

Adăugați clase opționale pentru a schimba conotația unei alerte.

Eroare sau pericol

O, snap! Schimbați câteva lucruri și încercați să trimiteți din nou.
  1. <div class = "alert alert-error" >
  2. ...
  3. </div>

Succes

Bine făcut! Ați citit cu succes acest mesaj de alertă important.
  1. <div class = "alerta alertă-succes" >
  2. ...
  3. </div>

informație

Atenție! Această alertă necesită atenția dvs., dar nu este super importantă.
  1. <div class = "alert alert-info" >
  2. ...
  3. </div>

Exemple și markup

De bază

Bară de progres implicită cu un gradient vertical.

  1. <div class = "progres" >
  2. <div class = "bar" style = " lățime : 60 %; " ></div>
  3. </div>

In dungi

Utilizează un gradient pentru a crea un efect de dungi. Nu este disponibil în IE7-8.

  1. <div class = "progres progres-striped" >
  2. <div class = "bar" style = " lățime : 20 %; " ></div>
  3. </div>

Animat

Adăugați .activela .progress-stripedpentru a anima dungile de la dreapta la stânga. Nu este disponibil în toate versiunile de IE.

  1. <div class = "progres progres-striped activ" >
  2. <div class = "bar" style = " lățime : 40 %; " ></div>
  3. </div>

Stivuite

Puneți mai multe bare în același .progresspentru a le stivui.

  1. <div class = "progres" >
  2. <div class = "bar bar-success" style = " lățime : 35 %; " ></div>
  3. <div class = "bar bar-warning" style = " lățime : 20 %; " ></div>
  4. <div class = "bar bar-danger" style = " lățime : 10 %; " ></div>
  5. </div>

Opțiuni

Culori suplimentare

Barele de progres folosesc unele dintre aceleași clase de butoane și alerte pentru stiluri consistente.

  1. <div class = "progres progres-informații" >
  2. <div class = "bar" style = " lățime : 20 % " ></div>
  3. </div>
  4. <div class = "progres progres-succes" >
  5. <div class = "bar" style = " lățime : 40 % " ></div>
  6. </div>
  7. <div class = "progres progres-avertisment" >
  8. <div class = "bar" style = " lățime : 60 % " ></div>
  9. </div>
  10. <div class = "progres progres-pericol" >
  11. <div class = "bar" style = " lățime : 80 % " ></div>
  12. </div>

Bare cu dungi

Similar cu culorile solide, avem bare de progres cu dungi variate.

  1. <div class = "progres progres-informații progres-striped" >
  2. <div class = "bar" style = " lățime : 20 % " ></div>
  3. </div>
  4. <div class = "progres progres-succes progres-striped" >
  5. <div class = "bar" style = " lățime : 40 % " ></div>
  6. </div>
  7. <div class = "progres progres-avertisment progres-striped" >
  8. <div class = "bar" style = " lățime : 60 % " ></div>
  9. </div>
  10. <div class = "progres progres-pericol progres-striped" >
  11. <div class = "bar" style = " lățime : 80 % " ></div>
  12. </div>

Suport pentru browser

Barele de progres folosesc gradienți, tranziții și animații CSS3 pentru a obține toate efectele. Aceste caracteristici nu sunt acceptate în IE7-9 sau în versiunile mai vechi de Firefox.

Versiunile anterioare Internet Explorer 10 și Opera 12 nu acceptă animații.

Stiluri abstracte de obiecte pentru construirea diferitelor tipuri de componente (cum ar fi comentarii pe blog, Tweeturi etc.) care prezintă o imagine aliniată la stânga sau la dreapta alături de conținut textual.

Exemplu implicit

Media implicită permite flotarea unui obiect media (imagini, video, audio) la stânga sau la dreapta unui bloc de conținut.

64x64

Titlu media

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Titlu media

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Titlu media

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
  1. <div class = "media" >
  2. <a class = "pull-left" href = "#" >
  3. <img class = "media-object" data-src = "holder.js/64x64" >
  4. </a>
  5. <div class = "media-body" >
  6. <h4 class = "media-heading" > Titlu media </h4>
  7. ...
  8.  
  9. <!-- Obiect media imbricat -->
  10. <div class = "media" >
  11. ...
  12. </div>
  13. </div>
  14. </div>

Lista media

Cu un pic de markup suplimentar, puteți utiliza media din lista (utilă pentru firele de comentarii sau listele de articole).

  • 64x64

    Titlu media

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

    64x64

    Titlu media imbricat

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Titlu media imbricat

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Titlu media imbricat

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  • 64x64

    Titlu media

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  1. <ul class = "lista-media" >
  2. <li class = "media" >
  3. <a class = "pull-left" href = "#" >
  4. <img class = "media-object" data-src = "holder.js/64x64" >
  5. </a>
  6. <div class = "media-body" >
  7. <h4 class = "media-heading" > Titlu media </h4>
  8. ...
  9.  
  10. <!-- Obiect media imbricat -->
  11. <div class = "media" >
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

Wells

Utilizați puțul ca efect simplu asupra unui element pentru a-i da un efect de inserție.

Uite, sunt într-o fântână!
  1. <div class = "bine" >
  2. ...
  3. </div>

Clase optionale

Controlați umplutura și colțurile rotunjite cu două clase de modificatori opționale.

Uite, sunt într-o fântână!
  1. <div class = "bine bine-mare" >
  2. ...
  3. </div>
Uite, sunt într-o fântână!
  1. <div class = „bine bine-mic” >
  2. ...
  3. </div>

Închide pictograma

Folosiți pictograma de închidere generică pentru a respinge conținut precum modal și alerte.

  1. <button class = „închidere” > × </button>

Dispozitivele iOS necesită un href="#"eveniment pentru clic dacă preferați să utilizați o ancoră.

  1. <a class = "close" href = "#" > × </a>

Cursuri de ajutor

Cursuri simple și concentrate pentru mici modificări de afișare sau comportament.

.trage-stânga

Plutește un element la stânga

  1. clasa = "trage-stânga"
  1. . trage - stânga {
  2. plutire : stânga ;
  3. }

.trage-dreapta

Plutește un element la dreapta

  1. clasa = "trage-dreapta"
  1. . trage - dreapta {
  2. plutire : dreapta ;
  3. }

.dezactivat

Schimbați culoarea unui element în#999

  1. clasa = "dezactivat"
  1. . dezactivat {
  2. culoare : #999;
  3. }

.clearfix

Ștergeți floatpe orice element

  1. clasa = "clearfix"
  1. . clearfix {
  2. * zoom : 1 ;
  3. &: înainte de ,
  4. &: după {
  5. afisare : tabel ;
  6. continut : "" ;
  7. }
  8. &: după {
  9. clar : ambele ;
  10. }
  11. }