2010-10-14 17 views
21

¿Es malo si agrego más de una clase para un objeto? Digamos:Agregando más de una clase

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

No me preguntes por qué, simplemente lo necesito.

Gracias.

+2

No, no es algo malo. Lo uso con bastante frecuencia Es útil separar diferentes preocupaciones en diferentes clases. Sin embargo, tu sintaxis es incorrecta. – CodesInChaos

+1

No estoy seguro de quién votó negativamente, es una pregunta perfectamente razonable. Upvoted para equilibrarlo. –

+0

Tenga en cuenta que podría tener problemas con IE6 si intenta darle un estilo a ese elemento usando ambas clases. Consulte http://stackoverflow.com/questions/3939105/whats-the-support-for-classname-andclassname-in-the-current-browsers para obtener más detalles. –

Respuesta

36

Puede usar múltiples nombres de clase (algo perfectamente normal que hacer), pero solo se permite un atributo de clase en su elemento HTML.

hacer esto en su lugar:

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

A raíz de la respuesta RedFilters' se podría extender por supuesto sus selectores de clase mediante el atributo angular clase ng de la siguiente manera:

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

El html resultante sería entonces:

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

puedan entrar en útil para obtener alrededor de un tslint error "línea demasiado larga" :-)

0

No hay necesidad de dos declaraciones de clase, simplemente:

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

Ahora, para poder manejar esto en CSS, necesita hacer esto:

.paren.default{ 
} 

... Sin espacios entre los dos selectores de clase. ¡Salud!

Cuestiones relacionadas