2012-02-14 16 views

Respuesta

8

El propósito de background-with-css2-fallback es para ahorrarle de escribir la línea background: #0E1B31;. Se podría utilizar de esta manera:

div { 
    @include background-with-css2-fallback(linear-gradient(top, #0E1B31, #0A1322), #0E1B31); 
} 

Lo que se obtiene es la siguiente:

div { 
    background: #0e1b31; 
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e1b31), color-stop(100%, #0a1322)), #0e1b31; 
    background: -webkit-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -moz-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -o-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -ms-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
} 

Creo que lo que realmente quieres:

div { 
    background: #0E1B31; 
    @include background(linear-gradient(top, #0E1B31, #0A1322)); 
} 

que funcionará el mismo, será más legible y menos código de salida. Puede cambiar el include a background-image si desea que el color de quedarse detrás del gradiente en los nuevos navegadores.

+0

'css2-fallback' fondo-con-no lo hace realidad la producción de lo que estás mostrando. Esto es lo que obtiene mi resultado: https://gist.github.com/1835299 Estoy ejecutando Compass versión 0.12.rc.0. – Shpigford

+0

En ese código, el 'data: image/svg + xml' línea de lo que se está arrojando versiones antiguas de IE. – Shpigford

+0

Debe tener activada una configuración que haya desactivado. Supongo que tienes esto en alguna parte: '$ experimental-support-for-svg: true'. No sé nada sobre cómo funciona el soporte svg. Lo siento. –