składniki

Dziesiątki komponentów wielokrotnego użytku stworzonych w celu zapewnienia nawigacji, alertów, okienek popover i nie tylko.

Heads-up! Te dokumenty dotyczą wersji 2.3.2, która nie jest już oficjalnie obsługiwana. Sprawdź najnowszą wersję Bootstrapa!

Przykłady

Dwie podstawowe opcje, wraz z dwoma bardziej szczegółowymi wariantami.

Grupa z jednym przyciskiem

Zawiń serię przycisków .btnw .btn-group.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Lewo </button>
  3. <button class = "btn" > Środkowy </button>
  4. <button class = "btn" > Prawo </button>
  5. </div>

Wiele grup przycisków

Połącz zestawy <div class="btn-group">w <div class="btn-toolbar">bardziej złożone komponenty.

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

Pionowe grupy przycisków

Ustaw zestaw przycisków ułożonych pionowo, a nie poziomo.

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

Smaki checkboxa i radia

Grupy przycisków mogą również funkcjonować jako radia, w których aktywny może być tylko jeden przycisk, lub pola wyboru, w których może być aktywna dowolna liczba przycisków. Zobacz w tym celu dokumentację JavaScript .

Listy rozwijane w grupach przycisków

Heads-up!Przyciski z listami rozwijanymi muszą być pojedynczo opakowane we własne .btn-groupw .btn-toolbarcelu prawidłowego renderowania.

Przegląd i przykłady

Użyj dowolnego przycisku, aby uruchomić menu rozwijane, umieszczając je w obrębie .btn-groupi podając odpowiednie znaczniki menu.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#"> >
  3. Akcja
  4. <span class = "karetka" ></span>
  5. </a>
  6. <ul class = "menu rozwijane" >
  7. <!-- linki do menu rozwijanego -->
  8. </ul>
  9. </div>

Działa ze wszystkimi rozmiarami przycisków

Menu rozwijane przycisków działają w dowolnym rozmiarze: .btn-large, .btn-smalllub .btn-mini.

Wymaga JavaScript

Menu rozwijane przycisków wymagają do działania wtyczki rozwijanej Bootstrap .

W niektórych przypadkach — na przykład na urządzeniach mobilnych — menu rozwijane wychodzą poza widoczny obszar. Musisz rozwiązać wyrównanie ręcznie lub za pomocą niestandardowego kodu JavaScript.


Podziel rozwijane przyciski

Bazując na stylach grup przycisków i znacznikach, możemy łatwo utworzyć przycisk dzielony. Przyciski dzielone mają standardową akcję po lewej stronie i rozwijany przełącznik po prawej z linkami kontekstowymi.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Akcja </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "karetka" ></span>
  5. </button>
  6. <ul class = "menu rozwijane" >
  7. <!-- linki do menu rozwijanego -->
  8. </ul>
  9. </div>

Rozmiary

Wykorzystaj dodatkowe klasy przycisków .btn-mini, .btn-smalllub .btn-largedo zmiany rozmiaru.

  1. <div class = "btn-group" >
  2. <button class = "btn btn-mini" > Akcja </button>
  3. <button class = "btn btn-mini dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "karetka" ></span>
  5. </button>
  6. <ul class = "menu rozwijane" >
  7. <!-- linki do menu rozwijanego -->
  8. </ul>
  9. </div>

Wyskakujące menu

Menu rozwijane można również przełączać od dołu do góry, dodając pojedynczą klasę do bezpośredniego elementu nadrzędnego .dropdown-menu. Odwróci kierunek .careti zmieni położenie samego menu, aby przejść od dołu do góry zamiast od góry do dołu.

  1. <div class = "porzucanie grupy btn" >
  2. <button class = "btn" > Porzucanie </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "karetka" ></span>
  5. </button>
  6. <ul class = "menu rozwijane" >
  7. <!-- linki do menu rozwijanego -->
  8. </ul>
  9. </div>

Standardowa paginacja

Prosta paginacja inspirowana Rdio, idealna do aplikacji i wyników wyszukiwania. Duży blok jest trudny do przeoczenia, łatwo skalowalny i zapewnia duże obszary kliknięcia.

  1. <div class = "paginacja" >
  2. <ul>
  3. <li><a href = "#"> Poprzedni </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 = "#"> Dalej </a> </li>
  10. </ul>
  11. </div>

Opcje

Stany wyłączone i aktywne

Linki można dostosować do różnych okoliczności. Używaj .disableddo linków, których nie można kliknąć, oraz .activedo wskazywania bieżącej strony.

  1. <div class = "paginacja" >
  2. <ul>
  3. <li class = "wyłączone" ><a href = "#" > « </a></li>
  4. <li class = "aktywny" ><a href = "#" > 1 </a></li>
  5. ...
  6. </ul>
  7. </div>

Możesz opcjonalnie zamienić aktywne lub wyłączone kotwice na rozpiętości, aby usunąć funkcję kliknięcia przy zachowaniu zamierzonych stylów.

  1. <div class = "paginacja" >
  2. <ul>
  3. <li class = "wyłączone" ><span> « </span></li>
  4. <li class = "aktywny" ><span> 1 </span></li>
  5. ...
  6. </ul>
  7. </div>

Rozmiary

Masz ochotę na większą lub mniejszą paginację? Dodaj .pagination-large, .pagination-smalllub .pagination-minidla dodatkowych rozmiarów.

  1. <div class = "paginacja-duża paginacja" >
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. <div class = "paginacja" >
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div class = "paginacja paginacja-mała" >
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div class = "paginacja paginacja-mini" >
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

Wyrównanie

Dodaj jedną z dwóch opcjonalnych klas, aby zmienić wyrównanie łączy stronicowania: .pagination-centeredi .pagination-right.

  1. <div class = "paginacja skoncentrowana na paginacji" >
  2. ...
  3. </div>
  1. <div class = "paginacja po prawej stronie" >
  2. ...
  3. </div>

Pager

Szybkie poprzednie i następne linki do prostych implementacji stronicowania z lekkimi znacznikami i stylami. Świetnie nadaje się do prostych witryn, takich jak blogi czy czasopisma.

Przykład domyślny

Domyślnie strony centrują linki.

  1. <ul class = „pager” >
  2. <li><a href = "#"> Poprzedni </a> </li>
  3. <li><a href = "#"> Dalej </a> </li>
  4. </ul>

Wyrównane linki

Alternatywnie możesz wyrównać każdy link do boków:

  1. <ul class = „pager” >
  2. <li klasa = "poprzednia" >
  3. <a href = "#" > Starsze </a>
  4. </li>
  5. <li klasa = "następny" >
  6. <a href = "#"> Nowsze </a>
  7. </li>
  8. </ul>

Opcjonalny stan wyłączony

Linki do stronicowania używają również ogólnej .disabledklasy narzędziowej z paginacji.

  1. <ul class = „pager” >
  2. <li class = "poprzednio wyłączone" >
  3. <a href = "#" > Starsze </a>
  4. </li>
  5. ...
  6. </ul>

Etykiety

Etykiety Narzut
Domyślna <span class="label">Default</span>
Powodzenie <span class="label label-success">Success</span>
Ostrzeżenie <span class="label label-warning">Warning</span>
Ważny <span class="label label-important">Important</span>
Informacje <span class="label label-info">Info</span>
Odwrotność <span class="label label-inverse">Inverse</span>

Odznaki

Nazwa Przykład Narzut
Domyślna 1 <span class="badge">1</span>
Powodzenie 2 <span class="badge badge-success">2</span>
Ostrzeżenie 4 <span class="badge badge-warning">4</span>
Ważny 6 <span class="badge badge-important">6</span>
Informacje 8 <span class="badge badge-info">8</span>
Odwrotność 10 <span class="badge badge-inverse">10</span>

Łatwo składany

W celu łatwej implementacji etykiety i plakietki po prostu zwijają się (za pomocą :emptyselektora CSS), gdy nie ma w nich żadnej treści.

Jednostka bohatera

Lekki, elastyczny komponent do prezentacji kluczowych treści w Twojej witrynie. Sprawdza się dobrze w witrynach o dużej zawartości marketingowej i treści.

Witaj świecie!

Jest to prosta jednostka bohatera, prosty element w stylu jumbotronu, który zwraca szczególną uwagę na polecane treści lub informacje.

Ucz się więcej

  1. <div class = "bohater-jednostka" >
  2. <h1> Nagłówek </h1>
  3. <p> Slogan </p>
  4. <p>
  5. <a class = "btn btn-primary btn-large" >
  6. Ucz się więcej
  7. </a>
  8. </p>
  9. </div>

Nagłówek

Prosta powłoka h1do odpowiedniego rozmieszczania i segmentowania sekcji treści na stronie. Może wykorzystywać h1domyślny smallelement , jak również większość innych komponentów (z dodatkowymi stylami).

  1. <div class = "page-header" >
  2. <h1> Przykładowy nagłówek strony <small> Podtekst nagłówka </small></h1>
  3. </div>

Domyślne miniatury

Domyślnie miniatury Bootstrap są zaprojektowane tak, aby prezentować połączone obrazy z minimalnym wymaganym znacznikiem.

Wysoce konfigurowalny

Przy odrobinie dodatkowych znaczników można dodać do miniatur dowolnego rodzaju zawartość HTML, taką jak nagłówki, akapity lub przyciski.

  • 300x200

    Etykieta miniatury

    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.

    Akcja Akcja

  • 300x200

    Etykieta miniatury

    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.

    Akcja Akcja

  • 300x200

    Etykieta miniatury

    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.

    Akcja Akcja

Dlaczego warto korzystać z miniatur

Miniatury (wcześniej .media-griddo wersji 1.4) świetnie nadają się do siatek zdjęć lub filmów, wyników wyszukiwania obrazów, produktów detalicznych, portfolio i wielu innych. Mogą to być linki lub treści statyczne.

Prosty, elastyczny znacznik

Znaczniki miniatur są proste — wymagana jest uldowolna liczba elementów. liJest również bardzo elastyczny, pozwalając na dowolny rodzaj treści z odrobiną większej ilości znaczników, aby zawinąć zawartość.

Używa rozmiarów kolumn siatki

Wreszcie, składnik miniatury wykorzystuje istniejące klasy systemu siatki — takie jak .span2lub .span3— do sterowania wymiarami miniatur.

Narzut

Jak wspomniano wcześniej, wymagane znaczniki dla miniatur są lekkie i proste. Oto spojrzenie na domyślną konfigurację dla połączonych obrazów :

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

W przypadku niestandardowej zawartości HTML w miniaturach znaczniki nieznacznie się zmieniają. Aby zezwolić na zawartość na poziomie bloku w dowolnym miejscu, zamieniamy <a>na coś <div>takiego:

  1. <ul class = "miniaturki" >
  2. <li class = "span4" >
  3. <div class = "miniaturka" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. <h3> Etykieta miniatury </h3>
  6. <p> Podpis miniatury... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Więcej przykładów

Poznaj wszystkie opcje dzięki różnym dostępnym klasom siatki. Możesz także mieszać i dopasowywać różne rozmiary.

Alert domyślny

Zawiń dowolny tekst i opcjonalny przycisk odrzucenia, .alertaby otrzymać podstawowy komunikat ostrzegawczy.

Ostrzeżenie! Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze.
  1. <div class = "alert" >
  2. <button type = "button" class = "zamknij" data-dismiss = "alert" > × </button>
  3. <strong> Ostrzeżenie! </strong> Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze.
  4. </div>

Odrzuć przyciski

Przeglądarki Mobile Safari i Mobile Opera, oprócz data-dismiss="alert"atrybutu, wymagają href="#"odrzucania alertów podczas używania <a>tagu.

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

Alternatywnie możesz użyć <button>elementu z atrybutem data, co zdecydowaliśmy się zrobić dla naszych dokumentów. Korzystając z <button>, musisz dołączyć type="button"lub Twoje formularze mogą nie zostać przesłane.

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

Odrzuć alerty przez JavaScript

Użyj wtyczki alerts jQuery do szybkiego i łatwego odrzucania alertów.


Opcje

W przypadku dłuższych wiadomości zwiększ dopełnienie na górze i na dole opakowania alertu, dodając .alert-block.

Ostrzeżenie!

Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze. Nulla vitae elit libero, pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div class = "alert alert-block" >
  2. <button type = "button" class = "zamknij" data-dismiss = "alert" > × </button>
  3. <h4> Ostrzeżenie! </h4>
  4. Najlepiej sprawdź się, nie jesteś...
  5. </div>

Alternatywy kontekstowe

Dodaj opcjonalne klasy, aby zmienić konotację alertu.

Błąd lub niebezpieczeństwo

Och, pstryk! Zmień kilka rzeczy i spróbuj przesłać ponownie.
  1. <div class = "alert alert-error" >
  2. ...
  3. </div>

Powodzenie

Bardzo dobrze! Pomyślnie przeczytałeś ten ważny komunikat ostrzegawczy.
  1. <div class = "alert alert-success" >
  2. ...
  3. </div>

Informacja

Heads-up! Ten alert wymaga Twojej uwagi, ale nie jest bardzo ważny.
  1. <div class = "alert alert-info" >
  2. ...
  3. </div>

Przykłady i znaczniki

Podstawowy

Domyślny pasek postępu z pionowym gradientem.

  1. <div class = "postęp" >
  2. <div class = "bar" style = " szerokość : 60 %; " ></div>
  3. </div>

W paski

Używa gradientu, aby uzyskać efekt pasków. Niedostępne w IE7-8.

  1. <div class = "progress progress-striped" >
  2. <div class = "bar" style = " szerokość : 20 %; " ></div>
  3. </div>

Ożywiony

Dodaj .activedo, .progress-stripedaby animować paski od prawej do lewej. Niedostępne we wszystkich wersjach IE.

  1. <div class = "aktywny postęp z paskiem postępu" >
  2. <div class = "bar" style = " szerokość : 40 %; " ></div>
  3. </div>

Ułożone w stos

Umieść wiele sztabek w tym samym .progress, aby je ułożyć.

  1. <div class = "postęp" >
  2. <div class = "bar bar-success" style = " szerokość : 35 %; " ></div>
  3. <div class = "bar bar-warning" style = " width : 20 %; " ></div>
  4. <div class = "bar bar-danger" style = " width : 10 %; " ></div>
  5. </div>

Opcje

Dodatkowe kolory

Paski postępu wykorzystują niektóre z tych samych klas przycisków i alertów, aby zapewnić spójne style.

  1. <div class = "informacje o postępach" >
  2. <div class = "bar" style = " szerokość : 20 % " ></div>
  3. </div>
  4. <div class = "postęp postęp-sukces" >
  5. <div class = "bar" style = " szerokość : 40 % " ></div>
  6. </div>
  7. <div class = "ostrzeżenie o postępie postępu" >
  8. <div class = "bar" style = " szerokość : 60 % " ></div>
  9. </div>
  10. <div class = "postęp-niebezpieczeństwo postępu" >
  11. <div class = "bar" style = " szerokość : 80 % " ></div>
  12. </div>

Paski w paski

Podobnie jak w przypadku jednolitych kolorów, mamy zróżnicowane paski postępu.

  1. <div class = "progress progress-info progress-striped" >
  2. <div class = "bar" style = " szerokość : 20 % " ></div>
  3. </div>
  4. <div class = "progress progress-success Progress-striped" >
  5. <div class = "bar" style = " szerokość : 40 % " ></div>
  6. </div>
  7. <div class = "progress progress-warning progress-striped" >
  8. <div class = "bar" style = " szerokość : 60 % " ></div>
  9. </div>
  10. <div class = "postęp postęp-niebezpieczeństwo postęp-paski" >
  11. <div class = "bar" style = " szerokość : 80 % " ></div>
  12. </div>

Obsługa przeglądarki

Paski postępu wykorzystują gradienty, przejścia i animacje CSS3, aby osiągnąć wszystkie swoje efekty. Te funkcje nie są obsługiwane w IE7-9 lub starszych wersjach Firefoksa.

Wersje wcześniejsze niż Internet Explorer 10 i Opera 12 nie obsługują animacji.

Abstrakcyjne style obiektów do budowania różnego rodzaju komponentów (takich jak komentarze na blogu, tweety itp.), które zawierają obraz wyrównany do lewej lub prawej obok treści tekstowej.

Przykład domyślny

Media domyślne pozwalają na umieszczenie obiektu multimedialnego (obrazy, wideo, audio) po lewej lub prawej stronie bloku treści.

64x64

Nagłówek mediów

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

Nagłówek mediów

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

Nagłówek mediów

Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis w 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 = "nagłówek-mediów" > Nagłówek mediów </h4>
  7. ...
  8.  
  9. <!-- Zagnieżdżony obiekt multimedialny -->
  10. <div class = "media" >
  11. ...
  12. </div>
  13. </div>
  14. </div>

Lista mediów

Z odrobiną dodatkowego znacznika możesz użyć listy mediów wewnątrz (przydatne w wątkach komentarzy lub listach artykułów).

  • 64x64

    Nagłówek mediów

    Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis.

    64x64

    Zagnieżdżony nagłówek multimediów

    Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis.
    64x64

    Zagnieżdżony nagłówek multimediów

    Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis.
    64x64

    Zagnieżdżony nagłówek multimediów

    Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis.
  • 64x64

    Nagłówek mediów

    Cras siedzą amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, przedsionek w vulputate, tempus viverra turpis.
  1. <ul class = "media-list" >
  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 = "nagłówek-mediów" > Nagłówek mediów </h4>
  8. ...
  9.  
  10. <!-- Zagnieżdżony obiekt multimedialny -->
  11. <div class = "media" >
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

Wells

Użyj studni jako prostego efektu na elemencie, aby nadać mu efekt wstawki.

Spójrz, jestem w studni!
  1. <div class = "dobrze" >
  2. ...
  3. </div>

Zajęcia opcjonalne

Kontroluj dopełnienie i zaokrąglone rogi za pomocą dwóch opcjonalnych klas modyfikatorów.

Spójrz, jestem w studni!
  1. <div class = "dobrze dobrze-duży" >
  2. ...
  3. </div>
Spójrz, jestem w studni!
  1. <div class = "dobrze dobrze-mały" >
  2. ...
  3. </div>

Zamknij ikonę

Użyj ogólnej ikony zamykania, aby odrzucić treści, takie jak modalne i alerty.

  1. <button class = "zamknij" > × </button>

Urządzenia z systemem iOS wymagają href="#"zdarzenia kliknięcia, jeśli wolisz używać kotwicy.

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

Zajęcia pomocnicze

Proste, skoncentrowane klasy do drobnych poprawek w wyświetlaniu lub zachowaniu.

.pull-lewo

Przesuń element w lewo

  1. class = "pociągnij w lewo"
  1. . pociągnij - w lewo {
  2. pływak : lewy ;
  3. }

.pull-w prawo

Unieś element w prawo

  1. class = "pociągnij w prawo"
  1. . pociągnij - w prawo {
  2. pływak : prawo ;
  3. }

.wyciszony

Zmień kolor elementu na#999

  1. klasa = "wyciszony"
  1. . wyciszony {
  2. kolor : #999;
  3. }

.jasna poprawka

Wyczyść floatna dowolnym elemencie

  1. klasa = "wyczyść"
  1. . poprawka {
  2. * powiększenie : 1 ;
  3. &: przed ,
  4. &: po {
  5. wyświetlacz : tabela ;
  6. zawartość : "" ;
  7. }
  8. &: po {
  9. jasne : oba ;
  10. }
  11. }