nad
lewy
prawo
poniżej

Bootstrap, z Twittera

Bootstrap to zestaw narzędzi od Twittera, który ma na celu rozpoczęcie tworzenia aplikacji i witryn internetowych.
Zawiera podstawowe CSS i HTML dla typografii, formularzy, przycisków, tabel, siatek, nawigacji i innych.

Uwaga dla nerdów : Bootstrap jest zbudowany z Less i został zaprojektowany z myślą o nowoczesnych przeglądarkach.

Hotlink do CSS

Aby jak najszybciej i najłatwiej rozpocząć, po prostu skopiuj ten fragment na swoją stronę internetową.

Używaj z Less

Jesteś fanem korzystania z Less? Nie ma problemu, po prostu sklonuj repozytorium i dodaj te linie:

Rozwidlenie na GitHub

Pobierz, rozwidlej, ściągnij, problemy z plikami i nie tylko dzięki oficjalnemu repozytorium Bootstrap na Github.

Bootstrap na GitHub »

Obecnie v1.3.0

Historia

Inżynierowie z Twittera w przeszłości wykorzystywali prawie każdą bibliotekę, którą znali, aby spełnić wymagania front-endu. Bootstrap powstał jako odpowiedź na przedstawione wyzwania. Z pomocą wielu wspaniałych ludzi Bootstrap znacznie się rozrósł.

Czytaj więcej na dev.twitter.com ›

Obsługa przeglądarki

Bootstrap jest testowany i obsługiwany w głównych nowoczesnych przeglądarkach, takich jak Chrome, Safari, Internet Explorer i Firefox.

Przetestowane i obsługiwane w przeglądarkach Chrome, Safari, Internet Explorer i Firefox
  • Najnowsze safari
  • Najnowsza przeglądarka Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Co jest zawarte

Bootstrap jest dostarczany w komplecie ze skompilowanymi szablonami CSS, nieskompilowanymi i przykładowymi szablonami.

  • Nowość w wtyczkach 1.3 Javascript
  • Wszystkie oryginalne pliki .less
  • W pełni skompilowany i zminimalizowany CSS
  • Kompletna dokumentacja przewodnika po stylach
  • Trzy przykładowe strony z różnymi układami

Przykłady szybkiego startu

Potrzebujesz szybkich szablonów? Sprawdź te podstawowe przykłady, które zebraliśmy:

  • Prosty trzykolumnowy układ z jednostką bohatera
  • Układ płynny ze statycznym paskiem bocznym
  • Prosty wiszący pojemnik na aplikacje

Domyślna siatka

Domyślny system siatki dostarczany w ramach Bootstrap to 16-kolumnowa siatka o szerokości 940 pikseli. Jest to posmak popularnego systemu siatki 960, ale bez dodatkowego marginesu/wyściółki po lewej i prawej stronie.

Przykładowy znacznik siatki

Jak pokazano tutaj, podstawowy układ można utworzyć za pomocą dwóch „kolumn”, z których każda obejmuje 16 podstawowych kolumn, które zdefiniowaliśmy jako część naszego systemu siatki. Zobacz przykłady poniżej, aby uzyskać więcej odmian.

  1. <div class = "wiersz" >
  2. <div class = "span6" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

Przesunięcie kolumn

4
8 przesunięcie 4
1/3 przesunięcie 2/3s
4 przesunięcie 4
4 przesunięcie 4
5 przesunięcie 3
5 przesunięcie 3
10 przesunięcie 6

Zagnieżdżanie kolumn

Zagnieżdżaj zawartość, jeśli musisz, tworząc .roww istniejącej kolumnie.

Przykład zagnieżdżonych kolumn

Poziom 1 kolumny
Poziom 2
Poziom 2
  1. <div class = "wiersz" >
  2. <div class = "span12" >
  3. Poziom 1 kolumny
  4. <div class = "wiersz" >
  5. <div class = "span6" >
  6. Poziom 2
  7. </div>
  8. <div class = "span6" >
  9. Poziom 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rzuć własną siatkę

W Bootstrap wbudowana jest garść zmiennych do dostosowywania domyślnego systemu siatki 940px. Przy odrobinie dostosowania możesz zmienić rozmiar kolumn, ich rynny i pojemnik, w którym się znajdują.

Wewnątrz siatki

Wszystkie zmienne potrzebne do zmodyfikowania systemu siatki znajdują się obecnie w preboot.less.

Zmienny Domyślna wartość Opis
@gridColumns 16 Liczba kolumn w siatce
@gridColumnWidth 40px Szerokość każdej kolumny w siatce
@gridGutterWidth 20px Ujemna przestrzeń między każdą kolumną
@siteWidth Obliczona suma wszystkich kolumn i rynien Używamy podstawowego dopasowania, aby policzyć liczbę kolumn i rynien oraz ustawić szerokość .fixed-container()mixina.

Teraz dostosować

Modyfikowanie siatki oznacza zmianę trzech @grid-*zmiennych i ponowną kompilację plików Less.

Bootstrap jest wyposażony do obsługi systemu siatkowego z maksymalnie 24 kolumnami; wartość domyślna to tylko 16. Oto, jak zmienne siatki wyglądałyby dostosowane do siatki 24-kolumnowej.

  1. @siatkaKolumny : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterSzerokość : 20px ;

Po ponownej kompilacji zostaniesz ustawiony!

Naprawiono układ

Domyślny i prosty układ o szerokości 940 pikseli, wyśrodkowany dla niemal każdej witryny lub strony dostarczonej przez pojedynczą witrynę <div.container>.

  1. <ciało>
  2. <div class = "kontener" >
  3. ...
  4. </div>
  5. </body>

Układ płynny

Alternatywna, elastyczna struktura strony płynnej z minimalną i maksymalną szerokością oraz lewym paskiem bocznym. Świetne dla aplikacji i dokumentów.

  1. <ciało>
  2. <div class = "pojemnik-płyn" >
  3. <div class = "pasek boczny" >
  4. ...
  5. </div>
  6. <div class = "treść" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Nagłówki i kopia

Standardowa hierarchia typograficzna do strukturyzowania stron internetowych.

Cała siatka typograficzna oparta jest na dwóch zmiennych Less w naszym pliku preboot.less: @basefonti @baseline. Pierwszy to podstawowy rozmiar czcionki używany w całym tekście, a drugi to podstawowa wysokość linii.

Używamy tych zmiennych i trochę matematyki do tworzenia marginesów, dopełnień i wysokości linii wszystkich naszych typów i nie tylko.

h1. Nagłówek 1

h2. Nagłówek 2

h3. Nagłówek 3

h4. Nagłówek 4

h5. Nagłówek 5
h6. Nagłówek 6

Przykładowy akapit

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Przykładowy nagłówek Zawiera podtytuł…

Różne elementy

Używanie wyróżnień, adresów i skrótów

<strong> <em> <address> <abbr>

Kiedy użyć

Znaczniki wyróżnienia ( <strong>i <em>) powinny być używane do wskazania dodatkowego znaczenia lub podkreślenia słowa lub frazy w stosunku do otaczającej go kopii. Używaj <strong>dla ważności i nacisku <em>na stres .

Akcent w akapicie

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, pharetra augue.

Uwaga: nadal można używać tagów <b>i <i>tagów w HTML5 i nie muszą one być odpowiednio pogrubione i pochylone (chociaż jeśli istnieje element bardziej semantyczny, użyj go). <b>ma na celu podkreślenie słów lub fraz bez przekazywania dodatkowego znaczenia, podczas gdy <i>dotyczy głównie głosu, terminów technicznych itp.

Adresy

Element <address>służy do informacji kontaktowych dla najbliższego przodka lub całej pracy. Oto dwa przykłady tego, jak można go użyć:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Imię i nazwisko
[email protected]

Uwaga: Każdy wiersz w a <address>musi kończyć się podziałem wiersza ( <br />) lub być owinięty znacznikiem blokowym (np. <p>), aby prawidłowo ustrukturyzować treść.

Skróty

W przypadku skrótów i akronimów użyj <abbr>tagu ( <acronym>jest przestarzały w HTML5 ). Umieść skrócony formularz w tagu i ustaw tytuł dla pełnego imienia i nazwiska.

Cytaty blokowe

<blockquote> <p> <small>

Jak cytować

Aby dołączyć cytat blokowy, zawiń i <blockquote>dodaj tagi. Użyj elementu, aby zacytować swoje źródło, a przed nim pojawi się myślnik .<p><small><small>&mdash;

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

dr Julius Hibbert
  1. <cytat blokowy>
  2. <p> Lorem ipsum dolor sit amet, konsektetur adipisująca elita. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Dr Julius Hibbert </small>
  4. </blockquote>

Listy

Niezamówiony<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipisująca elita
  • Integer molestie lorem w massa
  • Facilisis w pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Fasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Bez stylu<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipisująca elita
  • Integer molestie lorem w massa
  • Facilisis w pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Fasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Zamówione<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipisująca elita
  3. Integer molestie lorem w massa
  4. Facilisis w pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Opisdl

Listy opisów
Lista opisowa jest idealna do definiowania terminów.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Kod

<code> <pre>

Dostosuj swój kod w dobrym stylu za pomocą dwóch prostych tagów. Aby uzyskać jeszcze więcej niesamowitości dzięki javascript, wrzuć bibliotekę upiększania kodu Google i gotowe.

Przedstawiam kod

Kod, bloki lub tylko urywki można wyświetlać ze stylem, umieszczając je w odpowiednim tagu. W przypadku bloków kodu obejmujących wiele wierszy użyj <pre>elementu. W przypadku kodu wbudowanego użyj <code>elementu.

Element Wynik
<code> W takim wierszu tekstu opakowany kod będzie wyglądał jak ten >html<element.
<pre>
<div>
  <h1>Nagłówek</h1>
  <p>Coś tutaj...</p>
</div>

Uwaga: pamiętaj, aby umieścić kod w pretagach jak najbliżej lewej strony; wyrenderuje wszystkie karty.

<pre class="prettyprint">

Korzystając z biblioteki google-code-prettify, Twoje bloki kodu otrzymują nieco inny styl wizualny i automatyczne podświetlanie składni.

<div> <h1> Nagłówek </h1> <p> Coś tutaj... </p> </div>
  
  

Pobierz google-code-prettify i zobacz plik Readme, aby dowiedzieć się, jak używać.

Etykiety wbudowane

<span class="label">

Zwróć uwagę lub oflaguj dowolne wyrażenie w tekście głównym.

Oznacz wszystko

Kiedykolwiek potrzebowałeś jednego z tych fantazyjnych Nowość! lub Ważne flagi podczas pisania kodu? Cóż, teraz je masz. Oto, co jest zawarte domyślnie:

Etykieta Wynik
<span class="label">Default</span> Domyślna
<span class="label success">New</span> Nowy
<span class="label warning">Warning</span> Ostrzeżenie
<span class="label important">Important</span> Ważny
<span class="label notice">Notice</span> Zauważyć

Siatka mediów

Wyświetlaj miniatury o różnych rozmiarach na stronach o małej ilości miejsca w HTML i minimalnych stylach.

Przykładowe miniatury

Miniatury w pliku .media-gridmogą mieć dowolny rozmiar, ale działają najlepiej, gdy są mapowane bezpośrednio do wbudowanego systemu siatki Bootstrap. Szerokości obrazu, takie jak 90, 210 i 330, łączą się z kilkoma pikselami dopełnienia, aby równać się rozmiarom kolumn .span2, .span4i ..span6

Wielki

Średni

Mały

Kodowanie ich

Siatki multimedialne są łatwe w użyciu i dość proste po stronie znaczników. Ich wymiary są oparte wyłącznie na wielkości dołączonych obrazów.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

Budowanie stołów

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Stoły są świetne — do wielu rzeczy. Jednak świetne tabele wymagają odrobiny miłości do znaczników, aby były użyteczne, skalowalne i czytelne (na poziomie kodu). Oto kilka wskazówek, które pomogą.

Zawsze zawijaj nagłówki kolumn w <thead>taki sposób, że hierarchia to <thead>> <tr>> <th>.

Podobnie jak w przypadku nagłówków kolumn, cała zawartość treści tabeli powinna być otoczona w taki sposób <tbody>, aby Twoja hierarchia była <tbody>> <tr>> <td>.

Przykład: Domyślne style tabel

Wszystkie tabele będą automatycznie stylizowane tylko z niezbędnymi obramowaniami, aby zapewnić czytelność i zachować strukturę. Nie ma potrzeby dodawania dodatkowych klas ani atrybutów.

# Imię Nazwisko Język
1 Niektóre Jeden język angielski
2 Joe Sześciopak język angielski
3 Stu Wygięcie Kod
  1. <tabela>
  2. ...
  3. </table>

Przykład: w paski zebry

Wykreuj swoje stoły, dodając paski zebry — po prostu dodaj .zebra-stripedklasę.

# Imię Nazwisko Język
1 Niektóre Jeden język angielski
2 Joe Sześciopak język angielski
3 Stu Wygięcie Kod

Uwaga: Zebra-striping to progresywne ulepszenie niedostępne w starszych przeglądarkach, takich jak IE8 i starsze.

  1. < klasa tabeli = "w paski zebry" >
  2. ...
  3. </table>

Przykład: w paski zebry z TableSorter.js

Biorąc poprzedni przykład, poprawiamy użyteczność naszych tabel, udostępniając funkcjonalność sortowania za pomocą jQuery i wtyczki Tablesorter . Kliknij nagłówek dowolnej kolumny, aby zmienić sortowanie.

# Imię Nazwisko Język
2 Joe Sześciopak język angielski
3 Stu Wygięcie Kod
1 Twój Jeden język angielski
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skrypt >
  3. $ ( funkcja () {
  4. $ ( "table#sortTableExample" ). sorter tabel ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. < klasa tabeli = "w paski zebry" >
  8. ...
  9. </table>

Style domyślne

Wszystkim formularzom nadawane są domyślne style, aby zaprezentować je w czytelny i skalowalny sposób. Dostępne są style dla wprowadzania tekstu, list wyboru, obszarów tekstowych, przycisków radiowych i pól wyboru oraz przycisków.

Przykładowa legenda formularza
Jakaś wartość tutaj
Mały fragment tekstu pomocy
Przykładowa legenda formularza
@
Przykładowa legenda formularza
Uwaga: Etykiety otaczają wszystkie opcje dla znacznie większych obszarów kliknięcia i bardziej użytecznej formy.
do Wszystkie godziny są wyświetlane według standardowego czasu pacyficznego (GMT -08:00).
W razie potrzeby blok tekstu pomocy opisujący powyższe pole.
 

Ułożone formularze

Dodaj .form-stackeddo kodu HTML formularza, a otrzymasz etykiety nad ich polami, a nie po lewej stronie. Działa to świetnie, jeśli Twoje formularze są krótkie lub masz dwie kolumny danych wejściowych dla cięższych formularzy.

Przykładowa legenda formularza
Przykładowa legenda formularza
Mały fragment tekstu pomocy
Uwaga: Etykiety otaczają wszystkie opcje dla znacznie większych obszarów kliknięcia i bardziej użytecznej formy.
 

Rozmiary pól formularza

Dostosuj dowolny formularz input, selectlub textareaszerokość, dodając tylko kilka klas do znaczników.

W wersji 1.3.0 dodaliśmy klasy rozmiarów oparte na siatce dla elementów formularzy. Użyj ich zamiast istniejących klas .mini, .small, itp.

guziki

Zgodnie z konwencją przyciski są używane do działań, podczas gdy łącza są używane do obiektów. Na przykład „Pobierz” może być przyciskiem, a „Ostatnia aktywność” może być linkiem.

Wszystkie przyciski mają domyślnie jasnoszary styl, ale wiele klas funkcjonalnych można zastosować dla różnych stylów kolorów. Klasy te obejmują klasę niebieską .primary, klasę jasnoniebieską .info, klasę zieloną .successi klasę czerwoną .danger.

Przykładowe przyciski

Style przycisków można zastosować do wszystkiego, co ma .btnzastosowane. Zazwyczaj będziesz chciał zastosować je tylko do elementów <a>, <button>i select <input>. Oto jak to wygląda:

       

Alternatywne rozmiary

Masz ochotę na większe czy mniejsze guziki? Mają na to!

Stan niepełnosprawny

W przypadku przycisków, które nie są aktywne lub zostały wyłączone przez aplikację z tego czy innego powodu, użyj stanu wyłączonego. To .disableddotyczy linków i :disabledelementów <button>.

Spinki do mankietów

guziki

 

Alerty podstawowe

.alert-message

Komunikaty jednowierszowe dla podkreślenia niepowodzenia, możliwego niepowodzenia lub sukcesu działania. Szczególnie przydatne do formularzy.

Pobierz javascript »

×

Święty guacamole! Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze.

×

Och, pstryk! Zmień to i tamto i spróbuj ponownie.

×

Bardzo dobrze! Pomyślnie przeczytałeś ten komunikat ostrzegawczy.

×

Heads-up! Jest to alert, który wymaga Twojej uwagi, ale nie jest jeszcze priorytetem.

Przykładowy kod

  1. <div class = "ostrzeżenie komunikatu ostrzegawczego" >
  2. <a class = "zamknij" href = "#" > × </a>
  3. <p><strong> Święty guacamole! </strong> Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze.</p>
  4. </div>

Blokuj wiadomości

.alert-message.block-message

W przypadku wiadomości, które wymagają nieco wyjaśnienia, mamy alerty dotyczące stylu akapitu. Są idealne do bulgotania dłuższych komunikatów o błędach, ostrzegania użytkownika o oczekującej akcji lub po prostu prezentowania informacji w celu zwiększenia nacisku na stronę.

Pobierz javascript »

×

Święty guacamole! To jest 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.

×

Och, pstryk! Masz błąd! Zmień to i tamto i spróbuj ponownie.

  • Duis mollis est non commododo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem gdzie indziej niesklasyfikowana elita
×

Bardzo dobrze! Pomyślnie przeczytałeś ten komunikat ostrzegawczy. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Heads-up! Jest to alert, który wymaga Twojej uwagi, ale nie jest jeszcze priorytetem.

Przykładowy kod

  1. <div class = "alert-message block-message warning" >
  2. <a class = "zamknij" href = "#" > × </a>
  3. <p><strong> Święty guacamole! To jest ostrzeżenie! </strong> Najlepiej sprawdź sam, nie wyglądasz zbyt dobrze. Nulla vitae elit libero, pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#"> Wykonaj to działanie </a> <a class = "btn small" href = "#" > Lub zrób to </a>
  6. </div>
  7. </div>

Modalne

Modały — okna dialogowe lub lightboxy — doskonale nadają się do działań kontekstowych w sytuacjach, w których ważne jest zachowanie kontekstu tła.

Pobierz javascript »

Podpowiedzi

Twipsy są bardzo przydatne, aby pomóc zdezorientowanemu użytkownikowi i skierować go we właściwym kierunku.

Pobierz javascript »

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantuptat quatis fugit volup quae

Popovery

Użyj okienek popover, aby podać informacje podtekstowe na stronie bez wpływu na układ.

Pobierz javascript »

Tytuł popovera

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, przedsionek i eros.

Rozpoczęcie pracy

Integracja javascriptu z biblioteką Bootstrap jest bardzo łatwa. Poniżej omówimy podstawy i udostępnimy kilka niesamowitych wtyczek na dobry początek!

Wyświetl dokumentację JavaScript »

Co jest zawarte

Ożyw niektóre z podstawowych komponentów Bootstrap za pomocą nowych niestandardowych wtyczek, które współpracują z jQuery i Ender . Zachęcamy do ich rozszerzania i modyfikowania pod kątem konkretnych potrzeb rozwojowych.

Plik Opis
bootstrap-modal.js Nasza wtyczka modalna jest bardzo smukłą wersją tradycyjnej wtyczki modalnej js! Zadbaliśmy o to, aby zawierały tylko te same funkcje, których wymagamy na Twitterze.
bootstrap-alerts.js Wtyczka alertów to bardzo mała klasa do dodawania bliskiej funkcjonalności do alertów.
bootstrap-dropdown.js Ta wtyczka służy do dodawania interakcji rozwijanej do górnego paska ładowania początkowego lub nawigacji na kartach.
bootstrap-scrollspy.js Wtyczka ScrollSpy służy do dodawania automatycznej aktualizacji nawigacji na podstawie pozycji przewijania do górnego paska ładowania początkowego.
bootstrap-tabs.js Ta wtyczka dodaje szybką, dynamiczną funkcję kart i pigułek do przeglądania zawartości lokalnej.
bootstrap-twipsy.js Oparty na doskonałej wtyczce jQuery.tipsy napisanej przez Jason Frame; twipsy to zaktualizowana wersja, która nie opiera się na obrazach, używa CSS3 do animacji i atrybutów danych do lokalnego przechowywania tytułów!
bootstrap-popover.js Wtyczka popover zapewnia prosty interfejs do dodawania popoverów do Twojej aplikacji. Rozszerza wtyczkę boostrap-twipsy.js , więc pamiętaj, aby pobrać również ten plik, gdy dołączasz popovery do swojego projektu!

Czy javascript jest konieczny?

Nie! Bootstrap został zaprojektowany przede wszystkim jako biblioteka CSS. Ten javascript zapewnia podstawową warstwę interaktywną na wierzchu dołączonych stylów.

Jednak dla tych, którzy potrzebują javascriptu, udostępniliśmy powyższe wtyczki, które pomogą Ci zrozumieć, jak zintegrować Bootstrap z javascriptem i zapewnić szybką, lekką opcję podstawowej funkcjonalności.

Aby uzyskać więcej informacji i zobaczyć niektóre wersje demonstracyjne na żywo, zapoznaj się z naszą stroną dokumentacji wtyczek .

Bootstrap został zbudowany przy użyciu Preboot , pakietu domieszek i zmiennych o otwartym kodzie źródłowym, których można używać w połączeniu z Less , preprocesorem CSS w celu szybszego i łatwiejszego tworzenia stron internetowych.

Sprawdź, jak wykorzystaliśmy Preboot w Bootstrap i jak możesz z niego skorzystać, jeśli zdecydujesz się uruchomić Less w swoim następnym projekcie.

Jak tego użyć

Użyj tej opcji, aby w pełni wykorzystać zmienne Bootstrap, domieszki i zagnieżdżanie w CSS za pomocą JavaScript w przeglądarce.

  1. <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

Nie czujesz rozwiązania .js? Wypróbuj aplikację Less Mac lub użyj Node.js do kompilacji podczas wdrażania kodu.

Co jest zawarte

Oto niektóre z najważniejszych elementów Twitter Bootstrap w ramach Bootstrap. Przejdź na stronę Bootstrap lub stronę projektu Github, aby pobrać i dowiedzieć się więcej.

Zmienne

Zmienne w Less są idealne do utrzymywania i aktualizowania Twojego CSS bez bólu głowy. Jeśli chcesz zmienić wartość koloru lub często używaną wartość, zaktualizuj ją w jednym miejscu i gotowe.

  1. // Linki
  2. @linkColor : #8b59c2;
  3. @linkColorHover : przyciemnij ( @linkColor , 10 );
  4.  
  5. // Szarości
  6. @czarny : #000;
  7. @grayDark : rozjaśnij ( @czarny , 25 %);
  8. @szary : rozjaśnij ( @czarny , 50 %);
  9. @grayLight : rozjaśnij ( @czarny , 70 %);
  10. @grayLighter : rozjaśnij ( @czarny , 90 %);
  11. @biały : #fff ;
  12.  
  13. // Kolory akcentujące
  14. @niebieski : #08b5fb;
  15. @ zielony : #46a546 ;
  16. @czerwony : #9d261d;
  17. @ żółty : #ffc40d ;
  18. @pomarańczowy : #f89406 ;
  19. @różowy : #c3325f ;
  20. @fioletowy : #7a43b6;
  21.  
  22. // Siatka linii bazowych
  23. @czcionka podstawowa : 13px ;
  24. @linia bazowa : 18px ;

Komentowanie

Less zapewnia również inny styl komentowania oprócz normalnej /* ... */składni CSS.

  1. // To jest komentarz
  2. /* To też jest komentarz */

Mieszanka wazoo

Domieszki są w zasadzie dołączeniami lub częściami CSS, co pozwala na połączenie bloku kodu w jeden. Świetnie nadają się do właściwości z prefiksem dostawcy, takich jakbox-shadow , gradienty w różnych przeglądarkach, stosy czcionek i nie tylko. Poniżej znajduje się próbka mixinów, które są zawarte w Bootstrap.

Stosy czcionek

  1. #czcionka {
  2. . skrót ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. rozmiar - czcionki : @rozmiar ;
  4. waga czcionki : @waga ; _
  5. wysokość linii : @lineHeight ; _
  6. }
  7. . sans - serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  8. rodzina czcionek : " Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. rozmiar - czcionki : @rozmiar ;
  10. waga czcionki : @waga ; _
  11. wysokość linii : @lineHeight ; _
  12. }
  13. ...
  14. }

Gradienty

  1. #gradient {
  2. ...
  3. . pionowo ( @startColor : #555, @endColor: #333) {
  4. kolor tła : @endColor ; _
  5. background - repeat : repeat - x ;
  6. background - image : - khtml - gradient ( linear , left top , left bottom , od ( @startColor ), do ( @endColor )); // Konqueror
  7. background - image : - moz - linear - gradient ( @startColor , @endColor ); // FF 3,6+
  8. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  9. background - image : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 % , @startColor ), color - stop ( 100 % , @endColor ) ) ; // Safari 4+, Chrome 2+
  10. background - image : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. background - image : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
  12. obraz w tle : gradient liniowy ( @startColor , @endColor ) ; // Standard
  13. }
  14. ...
  15. }

Operacje

Wymyśl i wykonaj trochę matematyki, aby wygenerować elastyczne i potężne mixiny, takie jak ten poniżej.

  1. // Siatka
  2. @siatkaKolumny : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterSzerokość : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Zrób kilka kolumn
  8. . kolumny ( @columnSpan : 1 ) {
  9. szerokość : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Kompilacja Less

Po zmodyfikowaniu .lessplików w /lib/ będziesz musiał je ponownie skompilować, aby ponownie wygenerować pliki bootstrap-*.*.*.css i bootstrap-*.*.*.min.css. Jeśli przesyłasz żądanie ściągnięcia do usługi GitHub, zawsze musisz ponownie skompilować.

Sposoby kompilacji

metoda Kroki
Węzeł z makefile

Zainstaluj kompilator wiersza poleceń less z npm, uruchamiając następujące polecenie:

$ npm zainstaluj lessc

Po zainstalowaniu wystarczy uruchomić makez katalogu głównego swojego katalogu startowego i gotowe.

Dodatkowo, jeśli masz zainstalowany watchr , możesz uruchomić make watchautomatyczne przebudowywanie ładowania początkowego za każdym razem, gdy edytujesz plik w bibliotece ładowania początkowego (nie jest to wymagane, tylko wygodna metoda).

JavaScript

Pobierz najnowszy plik Less.js i dołącz ścieżkę do niego (i Bootstrap) w pliku head.

  1. <link rel = "stylesheet/less" href = "/ścieżka/do/bootstrap.less" >
  2. <script src = "/ścieżka/do/less.js" ></script>

Aby ponownie skompilować pliki .less, po prostu je zapisz i ponownie załaduj swoją stronę. Less.js kompiluje je i przechowuje w pamięci lokalnej.

Wiersz poleceń

Jeśli masz już zainstalowane narzędzie wiersza poleceń, po prostu uruchom następujące polecenie:

$ lessc ./lib/bootstrap.less > bootstrap.css

Pamiętaj, aby uwzględnić --compressw tym poleceniu, jeśli próbujesz zaoszczędzić trochę bajtów!

Mniej aplikacji na Maca

Nieoficjalna aplikacja na Maca obserwuje katalogi plików .less i kompiluje kod do plików lokalnych po każdym zapisaniu obserwowanego pliku .less.

Jeśli chcesz, możesz zmienić preferencje w aplikacji, aby automatycznie minifikować i do którego katalogu trafiają skompilowane pliki.