Come affermato da altri, il nome file bootstrap-theme.css è molto confuso. Avrei scelto qualcosa come bootstrap-3d.css o bootstrap-fancy.css che sarebbe più descrittivo di ciò che effettivamente fa. Quello che il mondo vede come un "tema Bootstrap" è una cosa che puoi ottenere da BootSwatch che è una bestia totalmente diversa.
Detto questo, gli effetti sono piuttosto belli: sfumature, ombre e così via. Sfortunatamente questo file causerà il caos sui temi BootSwatch, quindi ho deciso di scavare in quello che sarebbe necessario per farlo funzionare bene con loro.
DI MENO
Bootstrap-theme.css viene generato dal file theme.less nell'origine Bootstrap. Gli elementi interessati sono (a partire da Bootstrap v3.2.0):
- Elementi della lista
- pulsanti
- immagini
- menu a discesa
- Navbars
- avvisi
- Indicatori di stato
- Elenco dei gruppi
- pannelli
- Wells
Il file theme.less dipende da:
@import "variables.less";
@import "mixins.less";
Il codice utilizza colori definiti in variabili.less in diversi punti, ad esempio:
// Give the progress background some depth
.progress {
#gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}
Questo è il motivo per cui bootstrap-theme.css incasina totalmente i temi di BootSwatch. La buona notizia è che i temi BootSwatch sono creati anche da file variabili.less, quindi puoi semplicemente creare un bootstrap-theme.css per il tuo tema BootSwatch.
Costruire bootstrap-theme.css
Il modo giusto per farlo è aggiornare il processo di creazione del tema, ma qui ecco il modo rapido e sporco. Sostituisci il file variabili.less nel sorgente Bootstrap con quello del tuo tema Bootswatch e costruiscilo e voilà hai un file bootstrap-theme.css per il tuo tema Bootswatch.
Costruire Bootstrap stesso
La creazione di Bootstrap può sembrare scoraggiante, ma in realtà è molto semplice:
- Scarica il codice sorgente Bootstrap
- Scarica e installa NodeJS
- Aprire un prompt dei comandi e accedere alla cartella di origine bootstrap. Digita "npm install". Ciò aggiungerà la cartella "node_modules" al progetto e scaricherà tutte le cose del Nodo necessarie.
- Installa grunt a livello globale (l'opzione -g) digitando "npm install -g grunt-cli"
- Rinominare la cartella "dist" in "dist-orig", quindi ricostruirla digitando "grunt dist". Ora controlla che ci sia una nuova cartella "dist" che contiene tutto ciò che ti serve per usare la tua build Bootstrap personalizzata.
Fatto. Vedi, è stato facile, no?