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 »

Historia

We wcześniejszych dniach Twittera inżynierowie wykorzystywali prawie każdą bibliotekę, którą znali, aby spełnić wymagania front-endu. Bootstrap powstał jako odpowiedź na wyzwania, które pojawiły się i rozwój szybko przyspieszył podczas pierwszego Hackweeku na Twitterze.

Dzięki pomocy i opiniom wielu inżynierów na Twitterze Bootstrap znacznie się rozwinął, obejmując nie tylko podstawowe style, ale także bardziej eleganckie i trwałe wzorce projektowe front-end.

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.

  • Wszystkie oryginalne pliki .less
  • W pełni skompilowany i zminimalizowany CSS
  • Kompletna dokumentacja przewodnika po stylach
  • Przykładowy szablon strony (więcej wkrótce)

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 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 column" >
  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

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 jak to wygląda:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

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

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.

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
1 Twój Jeden język angielski
2 Joe Sześciopak język angielski
3 Stu Wygięcie Kod
  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
Niektóre wartości 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.
 

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. Co więcej, zwijanie własnych stylizacji jest łatwe.

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

div.alert-message

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

×

Ś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.

Blokuj wiadomości

div.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ę.

×

Ś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 commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

×

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.

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.

Wskazówki dotyczące narzędzi

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

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 quatis volupt volup

poniżej!
prawo!
lewy!
nad!

Popovery

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

Tytuł popovera

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

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 prefiksami dostawcy, takich jak box-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. . szeryfowa ( @waga : normalna , @rozmiar : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. rozmiar - czcionki : @rozmiar ;
  16. waga czcionki : @waga ; _
  17. wysokość linii : @lineHeight ; _
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. rodzina czcionek : " Monaco" , Courier New , monospace ;
  21. rozmiar - czcionki : @rozmiar ;
  22. waga czcionki : @waga ; _
  23. wysokość linii : @lineHeight ; _
  24. }
  25. }

Gradienty

  1. #gradient {
  2. . poziomo ( @startColor : #555, @endColor: #333) {
  3. kolor tła : @endColor ; _
  4. background - repeat : repeat - x ;
  5. background - image : - khtml - gradient ( linear , left top , right top , from ( @startColor ), do ( @endColor )); // Konqueror
  6. background - image : -moz - linear - gradient ( po lewej , @startColor , @endColor ); // FF 3,6+
  7. background - image : - ms - linear - gradient ( left , @startColor , @endColor ); // IE10
  8. background - image : - webkit - gradient ( liniowy , lewa góra , prawa góra , kolor - stop ( 0 % , @startColor ), kolor - stop ( 100 % , @endColor ) ) ; // Safari 4+, Chrome 2+
  9. background - image : -webkit - linear - gradient ( po lewej , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - image : -o - linear - gradient ( lewo , @startColor , @endColor ) ; // Opera 11.10
  11. obraz w tle : gradient liniowy ( lewy , @startColor , @endColor ) ; // Le standard
  12. }
  13. . pionowo ( @startColor : #555, @endColor: #333) {
  14. kolor tła : @endColor ; _
  15. background - repeat : repeat - x ;
  16. background - image : - khtml - gradient ( linear , left top , left bottom , od ( @startColor ), do ( @endColor )); // Konqueror
  17. background - image : - moz - linear - gradient ( @startColor , @endColor ); // FF 3,6+
  18. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  19. background - image : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 % , @startColor ), color - stop ( 100 % , @endColor ) ) ; // Safari 4+, Chrome 2+
  20. background - image : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  21. background - image : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
  22. obraz w tle : gradient liniowy ( @startColor , @endColor ) ; // Standard
  23. }
  24. . kierunkowy ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. . pionowe - trzy - kolory ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

Operacje i system sieci

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. // System siatki
  8. . pojemnik {
  9. szerokość : @ SzerokośćWitryny ;
  10. margines : 0 auto ;
  11. . jasnefix ();
  12. }
  13. . kolumny ( @columnSpan : 1 ) {
  14. szerokość : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. }
  16. . przesunięcie ( @columnOffset : 1 ) {
  17. margines lewy : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 ) ) + @extraSpace ;
  18. }