2012-02-14 10 views

risposta

8

Lo scopo di background-with-css2-fallback è per salvare voi da scrittura della linea di background: #0E1B31;. Si potrebbe utilizzare in questo modo:

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

Che cosa otterrete è questo:

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; 
} 

Penso che davvero desidera solo:

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

che funzionerà lo stesso, essere più leggibile e produce meno codice. Puoi modificare l'inclusione su background-image se vuoi che il colore si attacchi dietro il gradiente nei nuovi browser.

+0

'background-with-css2-fallback' in realtà non emette ciò che stai mostrando. Ecco cosa viene pubblicato per me: https://gist.github.com/1835299 Sto eseguendo Compass versione 0.12.rc.0. – Shpigford

+0

In quel codice, la riga 'data: image/svg + xml' è ciò che sta scaricando versioni precedenti di IE. – Shpigford

+0

È necessario avere un'impostazione attivata che ho disattivato. Immagino che tu lo abbia da qualche parte: '$ experimental-support-for-svg: true'. Non so nulla su come funziona il supporto svg. Scusate. –