Jak używać bootstrap-theme.css z bootstrap 3?


174

Po pobraniu pełnego pakietu bootstrap 3 ze strony http://getbootstrap.com zauważyłem, że istnieje osobny plik css dla motywu. Jak to wykorzystać? Proszę wytłumacz?

Dodałem bootstrap-theme.cssdo mojego istniejącego projektu bootstrap, ale nie ma różnicy w wynikach.

Odpowiedzi:


382

Po pobraniu Bootstrap 3.x, dostaniesz bootstrap.css i bootstrap-theme.css (nie wspominając o minified wersje tych plików, które są również obecne).

bootstrap.css

bootstrap.cssjest całkowicie stylizowany i gotowy do użycia, jeśli takie jest Twoje życzenie. Może jest trochę proste, ale jest gotowe i jest.

Nie musisz używać bootstrap-theme.css, jeśli nie chcesz i wszystko będzie dobrze.

bootstrap-theme.css

bootstrap-theme.cssjest właśnie tym, co stara się sugerować nazwa pliku: jest to motyw programu ładującego, który jest twórczo uważany za „motyw bootstrap”. Nazwa pliku trochę myli sprawę, ponieważ w bazie zastosowano bootstrap.cssjuż stylizację, a ja, na przykład, uznałbym te style za domyślne. Ale ten wniosek jest najwyraźniej błędny w świetle rzeczy, które powiedziano w sekcji przykładów dokumentacji Bootstrap w odniesieniu do tego bootstrap-theme.csspliku:

„Załaduj opcjonalny motyw Bootstrap, aby uzyskać wizualnie lepsze wrażenia”.

Powyższy cytat znajduje się tutaj http://getbootstrap.com/getting-started/#examples na miniaturze, która zawiera link do tej przykładowej strony http://getbootstrap.com/examples/theme/ . Chodzi o to, że bootstrap-theme.cssjest motyw bootstrap i jest to opcjonalne.

Motywy na BootSwatch.com

O motywach na BootSwatch.com: Te motywy nie są zaimplementowane jak bootstrap-theme.css. Motywy BootSwatch to zmodyfikowane wersje oryginału bootstrap.css. Dlatego zdecydowanie NIE powinieneś używać motywu z BootSwatch ORAZ bootstrap-theme.csspliku w tym samym czasie.

Motyw niestandardowy

O swoim własnym motywie niestandardowym: Możesz zmodyfikować bootstrap-theme.csspodczas tworzenia własnego motywu. Może to ułatwić wprowadzanie zmian stylizacji bez przypadkowego zerwania którejkolwiek z wbudowanych zalet Bootstrap.


68
To powinna być wybrana odpowiedź.
Patrick Cullen

11
Uwaga dotycząca Bootswatch.com jest bardzo pomocna. Dzięki.
Daniel Kmak

@Daniel ... ale powinien zostać zreformowany zgodnie z nowym kierunkiem twbs / bootstrap, aby mieć stabilną, spójną funkcję dla jego klientów tematycznych
Luca G. Soave

Czy plik bootstrap-theme.css nie jest bardziej nadpisaniem, tj. Bootstrap.css ustawia cię w taki sposób, że możesz używać bootstrap z wszystkimi odpowiednimi stylami. Bootstrap-theme.css służy do nadpisywania stylów BEZ zmiany podstawowego pliku css. Ważne jest tutaj to, że jeśli zaktualizujesz do bootstrap XX, zastąpisz podstawowy plik css i nie będziesz musiał się martwić utratą wszystkich dostosowań. Być może będziesz musiał poprawić plik motywu, ale to znacznie mniejszy problem. Może to, co mówiłeś.
Jacques

2
Najbardziej zagmatwane jest to, że jeśli używasz funkcji Customizing na stronie bootstrap ( getbootstrap.com/customize ), to umieszcza ona twoje dostosowania w bootstrap.css, a nie w pliku motywu. Ta strona nie zawiera również opcji modyfikowania czegokolwiek związanego z motywem (tm). O ile widzę, plik motywu po prostu dodaje kilka gradientów i cieni do wszystkiego i niewiele więcej robi.
C. Lista

90

Aby zapoznać się z przykładami stylów css, zobacz: http://getbootstrap.com/examples/theme/

Jeśli chcesz zobaczyć, jak wygląda przykład bez pliku bootstrap-theme.css, otwórz narzędzia programistyczne przeglądarki i usuń link z elementu <head> przykładu, a następnie możesz go porównać.

Wiem, że to stare pytanie, ale opublikowałem je na wypadek, gdyby ktoś szukał przykładu, jak to wygląda.

Aktualizacja

bootstrap.css = główny framework css (siatki, podstawowe style itp.)

bootstrap-theme.css= rozszerzona stylizacja (przyciski 3D, gradienty itp.). Ten plik jest opcjonalny i w ogóle nie wpływa na funkcjonalność bootstrapa, a jedynie poprawia wygląd.

Zaktualizuj 2

Wraz z wydaniem wersji 3.2.0 Bootstrap dodali opcję przeglądania motywu css na stronach dokumentacji. Jeśli przejdziesz do jednej ze stron dokumentacji ( css , komponenty , javascript ), powinieneś zobaczyć link „Podgląd motywu” na dole bocznego panelu nawigacyjnego, którego możesz użyć do włączania i wyłączania CSS motywu.


Dziękuję za śledzenie tego tematu, ponieważ Twoja odpowiedź była najbardziej sensowna. Zastanawiałem się, czy wiesz, czy po prostu zastąpiłbym zawartość bootstrap.cssmotywem z Bootswatch.com, tak jak mówi tam strona, i nadal mógłbym używać bootstrap-theme.cssnawet z motywem Bottswatch?
Refracted Paladin

3
bootstrap.css = główny framework css (siatki, podstawowe style itp.) bootstrap-theme.css = rozszerzona stylizacja (przyciski 3D itp.) Nigdy go nie używałem, ale właśnie się temu przyjrzałem i Bootswatch wydaje się edytować plik bootstrap.css do własnych potrzeb. Aby go użyć, wystarczy pobrać plik bootstrap.css z Bootswatch i użyć go. Nie używaj bootstrap-theme.css, ponieważ prawdopodobnie spowoduje to konflikt z css z Bootswatch.
joshhunt

Dzięki stary, doceniam odpowiedź! Właśnie to zauważyłem, po prostu nie dotarło tutaj. Bez modyfikacji nie możesz używać bootstrap-themez Bootswatch. I tak narobił bałaganu na mojej stronie.
Refracted Paladin

72

Po pierwsze, bootstrap-theme.cssjest niczym innym jak odpowiednikiem stylu Bootstrap 2.x w Bootstrap 3. Jeśli naprawdę chcesz go używać, po prostu dodaj go RAZEM z bootstrap.css(wersja zminimalizowana też będzie działać).


4
Pamiętaj, że jeśli używasz plików css z motywami bootstrap innych firm, lepiej skomentuj oficjalny plik bootstrap-theme.css.
Cheung

163
Dlaczego jest to akceptowana odpowiedź. To nawet nie jest odpowiedź. Przepraszam. Wszystko to mówi, jaki jest odpowiednik pliku w Bootstrap 2 i każdy, kto nie jest zaznajomiony z Bootstrap 2, będzie musiał teraz poszukać innej odpowiedzi, aby dowiedzieć się, co robi ten plik.
Mario Awad,

4
Ale to wszystko, co chcę wiedzieć.
uladzimir

9
Zgadzam się z @MarioAwad, to nie jest odpowiedź. Jest to również mylące, ponieważ myślałem, że to tylko obsługa starego css Bootstrap, co jest tylko częściowo prawdziwe.
Yannis Dran,

1
W BS 3.2, w tym motyw CSS rzeczywiście zmienia wygląd i styl, dodając odcienie 3D do przycisków i innych rzeczy. Zobacz odpowiedź joshhunt, aby uzyskać szczegółowe informacje.
RajV

31

Bootstrap-theme.css to dodatkowy plik CSS, którego możesz użyć jako opcjonalny. Daje efekty 3D na przyciskach i niektórych innych elementach.


14

Jak stwierdzili inni, nazwa pliku bootstrap-theme.css jest bardzo myląca. Wybrałbym coś takiego jak bootstrap-3d.css lub bootstrap-fancy.css, które byłoby bardziej opisowe tego, co faktycznie robi. To, co świat postrzega jako „motyw Bootstrap”, można uzyskać dzięki BootSwatch, który jest zupełnie inną bestią.

Mimo to efekty są całkiem niezłe - gradienty, cienie i tym podobne. Niestety ten plik będzie siał spustoszenie w motywach BootSwatch, więc zdecydowałem się zagłębić w to, co trzeba zrobić, aby dobrze się z nimi bawić.

MNIEJ

Bootstrap-theme.css jest generowany z pliku theme.less w źródle Bootstrap. Dotyczy to elementów (od wersji 3.2.0 Bootstrap):

  • Lista przedmiotów
  • guziki
  • Zdjęcia
  • Listy rozwijane
  • Paski nawigacyjne
  • Alerty
  • Paski postępu
  • Lista grup
  • Panele
  • Wells

Plik theme.less zależy od:

@import "variables.less";
@import "mixins.less";

Kod używa kolorów zdefiniowanych w zmiennych. Brak w kilku miejscach, na przykład:

// Give the progress background some depth
.progress {
    #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}

Dlatego bootstrap-theme.css całkowicie psuje motywy BootSwatch. Dobrą wiadomością jest to, że motywy BootSwatch są również tworzone z plików variable.less, więc możesz po prostu zbudować bootstrap-theme.css dla swojego motywu BootSwatch.

Tworzenie pliku bootstrap-theme.css

Właściwym sposobem jest zaktualizowanie procesu tworzenia motywu, ale tutaj jest szybki i brudny sposób. Zastąp plik variable.less w źródle Bootstrap plikiem z motywu Bootswatch i skompiluj go, a następnie masz plik bootstrap-theme.css dla motywu Bootswatch.

Budowanie samego Bootstrapa

Tworzenie Bootstrap może wydawać się zniechęcające, ale w rzeczywistości jest bardzo proste:

  1. Pobierz kod źródłowy Bootstrap
  2. Pobierz i zainstaluj NodeJS
  3. Otwórz wiersz polecenia i przejdź do folderu źródłowego bootstrap. Wpisz „npm install”. Spowoduje to dodanie folderu „node_modules” do projektu i pobranie wszystkich potrzebnych elementów Node.
  4. Zainstaluj grunt globalnie (opcja -g), wpisując „npm install -g grunt-cli”
  5. Zmień nazwę folderu „dist” na „dist-orig”, a następnie odbuduj go, wpisując „grunt dist”. Teraz sprawdź, czy istnieje nowy folder „dist” zawierający wszystko, czego potrzebujesz, aby użyć niestandardowej kompilacji Bootstrap.

Gotowe. Widzisz, to było łatwe, prawda?


2

Wiem, że ten post jest stary, ale ...

  Jak wskazała „dowcipność”.

Informacje o własnym motywie niestandardowym Podczas tworzenia własnego motywu możesz zmodyfikować plik bootstrap-theme.css. Może to ułatwić wprowadzanie zmian stylizacji bez przypadkowego zerwania którejkolwiek z wbudowanych zalet Bootstrap.

  Widzę to tak, jak przez lata Bootstrap widział, że każdy chce czegoś nieco innego niż podstawowe style. Chociaż możesz zmodyfikować plik bootstrap.css, może to zepsuć rzeczy i może sprawić, że aktualizacja do nowszej wersji będzie naprawdę uciążliwa i czasochłonna. Pobieranie z „rozrywki” środków miejscu trzeba czekać na razie , że aktualizacje z twórcą tego tematu, duży jeśli czasami, prawda?

  Niektórzy budują własny plik „custom.css” i to jest w porządku, ale jeśli używasz „bootstrap-theme.css”, wiele rzeczy jest już zbudowanych, co pozwala na szybsze rozwijanie własnego motywu „bez” zakłócania rdzenia bootstrap .css. Po pierwsze, nie lubię przycisków 3D i gradientów przez większość czasu, więc zmień je za pomocą bootstrap-theme.css. Dodaj marginesy lub dopełnienie, zmień promień do przycisków i tak dalej ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.