2013-04-29 13 views
9

ho questa variabile:Sass - Assegnare variabile con un'altra variabile

$color_pr1: #d6ad3f; 

Ora, sto usando Gumby e utilizza è foglio proprie impostazioni in cui è impostato il seguente:

$header-font-color: #55636b !default; 

Is è possibile utilizzare invece $color_pr1? Come questo?

$header-font-color: $color_pr1; ? 

Se ora, sto pensando a tutto questo in modo errato? Mi piacerebbe avere il mio set di colori ecc. E riutilizzare quelli all'interno del mio progetto.

+0

Hai provato? – cimmanon

+0

Sì, puoi farlo. Dovresti provare prima di chiedere. – crazyrohila

+0

Ho provato ... Era il! Default; un po 'dietro la seconda variabile assegnata che stava impedendo a Scout di compilare. –

risposta

8

Dalla documentazione: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#variable_defaults_

È possibile assegnare alle variabili se non sono già assegnati con l'aggiunta la bandiera di default alla fine del valore!. Ciò significa che se la variabile è già stata assegnata a, non verrà riassegnata, ma se non ha ancora un valore, ne verrà assegnato uno.

Ad esempio:

$content: "First content"; 
$content: "Second content?" !default; 
$new_content: "First time reference" !default; 

#main { 
    content: $content; 
    new-content: $new_content; 
} 

viene compilato a:

#main { 
    content: "First content"; 
    new-content: "First time reference"; } 

variabili con valori nulli vengono trattati come assegnato di default:

$content: null; 
$content: "Non-null content" !default; 

#main { 
    content: $content; 
} 

viene compilato a:

#main { 
    content: "Non-null content"; } 
+0

Ah, era l'impostazione predefinita; mi stava infastidendo. Grazie! :) Sì, l'ho provato prima di chiederlo ovviamente. Sto usando ScoutApp per la compilazione, e mi ha appena dato un errore prima. –

Problemi correlati