Conforme declarado por outros, o nome de arquivo bootstrap-theme.css é muito confuso. Eu teria escolhido algo como o bootstrap-3d.css ou o bootstrap-fancy.css, que seria mais descritivo do que ele realmente faz. O que o mundo vê como um "Tema Bootstrap" é algo que você pode obter do BootSwatch, que é uma fera totalmente diferente.
Com isso dito, os efeitos são bastante agradáveis - gradientes e sombras e tal. Infelizmente, esse arquivo causará estragos nos temas do BootSwatch, então decidi investigar o que seria necessário para torná-lo agradável.
MENOS
Bootstrap-theme.css é gerado a partir do arquivo theme.less na fonte Bootstrap. Os elementos afetados são (a partir do Bootstrap v3.2.0):
- Lista de itens
- Botões
- Imagens
- Dropdowns
- Navbars
- Alertas
- Barras de progresso
- Grupos de listas
- Painéis
- Wells
O arquivo theme.less depende de:
@import "variables.less";
@import "mixins.less";
O código usa cores definidas em variable.less em vários lugares, por exemplo:
// Give the progress background some depth
.progress {
#gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}
É por isso que o bootstrap-theme.css estraga totalmente os Temas do BootSwatch. A boa notícia é que os Temas do BootSwatch também são criados a partir de arquivos variable.less, para que você possa simplesmente criar um bootstrap-theme.css para o seu Tema do BootSwatch.
Construindo o bootstrap-theme.css
A maneira certa de fazer isso é atualizar o processo de criação do Tema, mas aqui está a maneira mais rápida e suja. Substitua o arquivo variable.less na fonte do Bootstrap pelo do seu tema Bootswatch e construa-o e pronto, você tem um arquivo bootstrap-theme.css para o seu tema Bootswatch.
Construindo o próprio Bootstrap
A criação do Bootstrap pode parecer assustadora, mas na verdade é muito simples:
- Faça o download do código fonte do Bootstrap
- Baixe e instale o NodeJS
- Abra um prompt de comando e navegue até a pasta de origem da inicialização. Digite "npm install". Isso adicionará a pasta "node_modules" ao projeto e fará o download de todo o material do Node necessário.
- Instale o grunt globalmente (a opção -g) digitando "npm install -g grunt-cli"
- Renomeie a pasta "dist" para "dist-orig" e depois reconstrua-a, digitando "grunt dist". Agora verifique se há uma nova pasta "dist" que contém tudo o que você precisa para usar sua compilação personalizada do Bootstrap.
Feito. Veja, isso foi fácil, não foi?