2011-02-06 15 views
7

Sono nuovo di meno css e provarlo. Ho fatto quanto segueMENO css non funziona, cosa c'è di sbagliato in questa configurazione

Ho aggiunto questo div

<div class="myclass">This is a test of LESS CSS</div> 

e nel mystyles.less, aggiunto questo

.somepattern(@color: red, @size: 16px) { 
    font-size:@size; 
    font-weight:bold; 
    border:2px solid @color; 
} 

.myclass { 
    .somepattern(); 
} 

Quando cambio la sintassi per questo, funziona, il che significa che il problema è nella sintassi di caling .somepattern. Ho provato .somepattern() e .somepattern e somepattern ma non funziona. L'unica cosa che funziona è il modo pianura vecchio di avere il codice nella classe stessa

.myclass { 
    font-size:16px; 
    font-weight:bold; 
    border:2px solid red; 
} 
+5

+1 voto perché meno è impressionante e chiunque tenti di farlo lavoro merita maggiore incoraggiamento :) – Domenic

risposta

3

Non è necessario utilizzare .somepattern(); solo somepattern;

Quindi:

 
.somepattern(@color: red, @size: 16px) { 
    font-size:@size; 
    font-weight:bold; 
    border:2px solid @color; 
} 

.myclass { 
    .somepattern; 
}
+1

Il vostro 'rel = ""' è sbagliato dovrebbe essere 'rel =" stylesheet/less "' –

+0

@zmol - Prova di nuovo a rimuovere() di nuovo, quindi è ".somepattern;" hai cambiato il 'rel =" stylesheet "' a 'rel =" stylesheet/less "'? –

+0

Alla fine ha funzionato. Penso che potrebbe essere stato un problema di cache del browser. Alla fine ha funzionato con ".somepattern", che giuro di aver provato prima. – zmol

3

Hai usare "stylesheet/less" invece di "stylesheet" semplice come parametro rel. Esso dovrebbe essere così:

<link href="mystyles.less" media="screen" rel="stylesheet/less" type="text/css" /> 
+0

+1 Ho controllato il codice. Devi usare 'rel =" stylesheet/less "' perché funzioni. E la stessa cosa è scritta sulla prima pagina del progetto LESS. –

+0

Controlla la console del browser. Un errore silenzioso mi si verifica se l'indirizzo per il file '.less' è sbagliato. Se c'è un errore all'interno del file Less stesso, viene mostrato un grande messaggio di errore rosso. –

Problemi correlati