2013-03-10 12 views
5

Ho cercato entrambi i documenti e SO ma non ho trovato la risposta alla mia domanda. Qual è il modo corretto per includere il risultato di una funzione all'interno di una stringa con LESS?Utilizzare la funzione all'interno della stringa con LESS

Ad esempio, ho definito una variabile e desidero schiarirla per un'ombra di casella. Ad esempio, ecco cosa vorrei fare:

.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px lighten(@green, 10%)"); 

Ovviamente questo non funziona. Qual è il modo corretto per raggiungere questo obiettivo, senza definire una variabile specifica per lighten(@green, 10%)?

risposta

4

Dovrebbe funzionare solo per metterlo al di fuori della stringa.

@green: #0f0; 
.box-shadow(@def) { box-shadow: @def; } 

p { 
    .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px" lighten(@green, 10%)) 
} 

compila in

p { 
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px #33ff33; 
} 
+1

Wow, che conosceva? Grazie - funziona alla grande! – BenM

Problemi correlati