Comme indiqué par d'autres, le nom de fichier bootstrap-theme.css est très déroutant. J'aurais choisi quelque chose comme bootstrap-3d.css ou bootstrap-fancy.css qui serait plus descriptif de ce qu'il fait réellement. Ce que le monde considère comme un "thème Bootstrap" est une chose que vous pouvez obtenir de BootSwatch qui est une bête totalement différente.
Cela dit, les effets sont assez agréables - dégradés et ombres et autres. Malheureusement, ce fichier va faire des ravages sur les thèmes BootSwatch, j'ai donc décidé de creuser dans ce qu'il faudrait pour le rendre agréable avec eux.
MOINS
Bootstrap-theme.css est généré à partir du fichier theme.less dans la source Bootstrap. Les éléments concernés sont (à partir de Bootstrap v3.2.0):
- Éléments de la liste
- Boutons
- Images
- Listes déroulantes
- Navbars
- Alertes
- Barres de progression
- Liste des groupes
- Panneaux
- puits
Le fichier theme.less dépend de:
@import "variables.less";
@import "mixins.less";
Le code utilise des couleurs définies dans variables.less à plusieurs endroits, par exemple:
// Give the progress background some depth
.progress {
#gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}
C'est pourquoi bootstrap-theme.css gâche totalement les thèmes BootSwatch. La bonne nouvelle est que les thèmes BootSwatch sont également créés à partir de fichiers variables.less, vous pouvez donc simplement créer un bootstrap-theme.css pour votre thème BootSwatch.
Construire bootstrap-theme.css
La bonne façon de le faire est de mettre à jour le processus de création du thème, mais voici la manière rapide et sale. Remplacez le fichier variables.less dans la source Bootstrap par celui de votre thème Bootswatch et construisez-le et voila vous avez un fichier bootstrap-theme.css pour votre thème Bootswatch.
Construire Bootstrap lui-même
Construire Bootstrap peut sembler intimidant, mais c'est en fait très simple:
- Téléchargez le code source de Bootstrap
- Téléchargez et installez NodeJS
- Ouvrez une invite de commande et accédez au dossier source de bootstrap. Tapez "npm install". Cela ajoutera le dossier "node_modules" au projet et téléchargera tous les éléments Node dont vous avez besoin.
- Installez grunt globalement (l'option -g) en tapant "npm install -g grunt-cli"
- Renommez le dossier "dist" en "dist-orig" puis reconstruisez-le en tapant "grunt dist". Vérifiez maintenant qu'il existe un nouveau dossier "dist" contenant tout ce dont vous avez besoin pour utiliser votre build Bootstrap personnalisé.
Terminé. Voyez, c'était facile, n'est-ce pas?