Como lo han dicho otros, el nombre de archivo bootstrap-theme.css es muy confuso. Hubiera elegido algo como bootstrap-3d.css o bootstrap-fancy.css que sería más descriptivo de lo que realmente hace. Lo que el mundo ve como un "tema de Bootstrap" es algo que puede obtener de BootSwatch, que es una bestia totalmente diferente.
Dicho esto, los efectos son bastante agradables: gradientes y sombras y demás. Desafortunadamente, este archivo causará estragos en los temas de BootSwatch, por lo que decidí investigar qué se necesitaría para que fuera agradable para ellos.
MENOS
Bootstrap-theme.css se genera a partir del archivo theme.less en la fuente Bootstrap. Los elementos afectados son (a partir de Bootstrap v3.2.0):
- Lista de artículos
- Botones
- Imágenes
- Listas deplegables
- Barras de navegación
- Alertas
- Barras de progreso
- Lista de grupos
- Paneles
- Pozos
El archivo theme.less depende de:
@import "variables.less";
@import "mixins.less";
El código usa colores definidos en variables.less en varios lugares, por ejemplo:
// Give the progress background some depth
.progress {
#gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}
Es por eso que bootstrap-theme.css arruina totalmente los temas de BootSwatch. La buena noticia es que los Temas BootSwatch también se crean a partir de archivos variables.less, por lo que simplemente puede crear un bootstrap-theme.css para su Tema BootSwatch.
Construyendo bootstrap-theme.css
La forma correcta de hacerlo es actualizar el proceso de compilación del tema, pero aquí está la forma rápida y sucia. Reemplace el archivo variables.less en la fuente Bootstrap con el del tema Bootswatch y compílelo y listo, tendrá un archivo bootstrap-theme.css para su tema Bootswatch.
Construyendo Bootstrap en sí
Construir Bootstrap puede sonar desalentador, pero en realidad es muy simple:
- Descargue el código fuente de Bootstrap
- Descargue e instale NodeJS
- Abra un símbolo del sistema y navegue a la carpeta de origen de bootstrap. Escriba "npm install". Esto agregará la carpeta "node_modules" al proyecto y descargará todas las cosas de Node que necesite.
- Instale grunt globalmente (la opción -g) escribiendo "npm install -g grunt-cli"
- Cambie el nombre de la carpeta "dist" a "dist-orig" y luego vuelva a generarla escribiendo "grunt dist". Ahora verifique que haya una nueva carpeta "dist" que contenga todo lo que necesita para usar su compilación Bootstrap personalizada.
Hecho. Ves, eso fue fácil, ¿no?