2010-10-14 15 views
21

È una cosa negativa se aggiungo più di una classe per un oggetto. Diciamo:Aggiunta di più di una classe

<a href="#" class="paren" class="defaul">text</a>

non chiedetemi perché, ho solo bisogno di esso.

Grazie.

+2

No, non è una brutta cosa. Lo uso abbastanza spesso. È utile separare preoccupazioni diverse in classi diverse. Tuttavia, la tua sintassi è sbagliata. – CodesInChaos

+1

Non è sicuro chi ha downvoted questo, è una domanda perfettamente ragionevole. In aumento per bilanciarlo. –

+0

Ricorda che potresti incontrare dei problemi con IE6 se provi a dare uno stile a quell'elemento usando entrambe le classi. Vedi http://stackoverflow.com/questions/3939105/whats-the-support-for-classname-andclassname-in-the-current-browsers per maggiori dettagli. –

risposta

36

È possibile utilizzare più nomi di classe (una cosa perfettamente normale da fare), ma è consentito un solo attributo di classe sul proprio elemento HTML.

fare questo, invece:

<a href="#" class="paren defaul">text</a> 
0

A seguito di risposta RedFilters' si potrebbe naturalmente estendere le selettori di classe utilizzando l'attributo angular ng-classe come segue:

<a href="#" class="paren defaul" ng-class="['tea', 'mat', 'thirs']">text</a>

L'html risultante sarebbe quindi:

<a href="#" class="paren defaul tea mat thirs">text</a>

potrebbero tornare utili per aggirare un tslint "linea troppo lunga" errore :-)

0

Non c'è bisogno di due dichiarazioni di classe, semplicemente:

<a href="#" class="paren defaul">text</a> 

Ora, per gestire questo in CSS è necessario fare questo:

.paren.default{ 
} 

... Senza spazi tra i due selettori di classe. Cheers!

Problemi correlati