stylesheets rails instalar for bootstrap variables twitter-bootstrap customization less

variables - rails - Variación de la variable Bootstrap con LESS



rails bootstrap>- sass (4)

Otro ejemplo que puede ayudar a alguien:

@import ''bootstrap/bootstrap/variables''; // Prgress bar @progress-bar-bg: #f5f5f5; @progress-bar-default-color: @gray-base; @import ''bootstrap/bootstrap'';

He estado investigando durante todo el día, ya que consideré que valdría la pena dedicar algún tiempo a aprender las mejores prácticas para personalizar Bootstrap .

Veo que hay una página amigable disponible para personalizar elementos selectivamente de http://twitter.github.io/bootstrap/customize.html pero quiero tener más control que esto sin tocar los archivos originales de arranque.

Para empezar, básicamente quería probar cambiando la grilla de 12 a 16 columnas y para hacer esto, creé mi propio archivo variable menos y agregué @gridColumns: 16; solo a este archivo e importó esta costumbre menos dentro de bootstrap.less de la siguiente manera.

// Core variables and mixins @import "variables.less"; // Modify this for custom colors, font-sizes, etc @import "mixins.less"; **@import "../custom-variables.less"; //Override variables**

Luego, al usar WinLess , compilé el archivo bootstrap.less para obtener el nuevo bootstrap.css con la llamada importada de importación invalidada y vinculé el css con el archivo html pero la grilla no cambiará a 16 columnas.

¿Alguien puede señalar lo que estoy haciendo mal?


Sobrescribir las variables después de importar el bootstrap.less original funciona muy bien para mí:

@import "less/bootstrap.less"; @body-bg: red; @text-color: green; @link-color: blue;

La compilación de la fuente LESS anterior proporciona un código CSS de Bootstrap personalizado.

Información relevante: http://lesscss.org/features/#variables-feature-lazy-loading


Trabajo en un proyecto similar donde tenemos bootstrap en una ubicación de "terceros" y luego reemplazamos solo mixins.less y variables.less . El patrón que usamos para esto agrega tres archivos y no toca nada en absoluto (lo que le permite reemplazar fácilmente):

/style |- bootstrap-master/ | |- less/ | |- js/ | ... |- shared/ |- shared.less |- variables.less |- mixins.less

el archivo mixins

/* * /style/shared/mixins.less */ @import "../bootstrap-master/less/mixins.less"; // override any mixins (or add any of your third party mixins here)

el archivo de variables, que es donde anularías las cuadrículas

/* * /style/shared/variables.less */ @import "../bootstrap-master/less/variables.less"; @gridColumns: 16; // let''s pretend this is your site-specific override

El archivo que realmente se importa (o se envía a un compilador menos):

/* * /style/shared/shared.less */ @import "variables.less"; @import "mixins.less"; @import "../bootstrap-master/less/grid.less"; //and any other bootstrap less files we need here

en mi configuración, si hago esto, obtengo un archivo css con algunos valores .span15 extraños (ya que no actualicé @gridColumnWidth o @gridGutterWidth pero los valores de .row-fluid en realidad funcionan de la manera que esperaría a desde que se calculan por división directa).

Me gusta esta configuración porque puedo cd en bootstrap-master y git pull y obtener nuevas actualizaciones sin tener que combinar ninguno de mis kludges específicos (también me da una buena idea de lo que en realidad he anulado)

La otra cosa es que está muy claro que shared.less solo está usando grid.less (en lugar de todo el bootstrap). Esto es intencional ya que en la mayoría de los casos no necesita todo el arranque, solo unas pocas partes para comenzar. La mayoría de los archivos de arranque menos al menos son agradables, ya que sus únicas dependencias difíciles son shared.less y mixins.less

si esto todavía no funciona, entonces tal vez WinLess se está confundiendo


Una manera fácil es simplemente anular los estilos en su documento de estilo, usar el mismo nombre y marcarlo como importante.