Tengo estos divs con los que estoy diseñando .tocolor
, pero también necesito el identificador único 1,2,3,4, etc., así que lo agrego como otra clase tocolor-1
.
<div class="tocolor tocolor-1"> tocolor 1 </div>
<div class="tocolor tocolor-2"> tocolor 2 </div>
<div class="tocolor tocolor-3"> tocolor 3 </div>
<div class="tocolor tocolor-4"> tocolor 4 </div>
.tocolor{
background: red;
}
¿Hay alguna manera de tener solo 1 clase tocolor-*
? Intenté usar un comodín *
como en este CSS, pero no funcionó.
.tocolor-*{
background: red;
}
css
css-selectors
wildcard
gorjeo
fuente
fuente
Respuestas:
Lo que necesita se llama selector de atributos. Un ejemplo, usando su estructura html, es el siguiente:
En su lugar
div
, puede agregar cualquier elemento o eliminarlo por completo, y en su lugarclass
puede agregar cualquier atributo del elemento especificado.[class^="tocolor-"]
- comienza con "tocolor-".[class*=" tocolor-"]
- contiene la subcadena "tocolor-" que aparece directamente después de un carácter de espacio.Demostración: http://jsfiddle.net/K3693/1/
Puede encontrar más información sobre los selectores de atributos CSS aquí y aquí . Y de MDN Docs MDN Docs
fuente
div[class*="foo"][class="bar"]
?class="foo tocolor-red"
partidos, pero noclass="foo fromtocolor-red-blue"
Sí puedes esto.
Esto seleccionará todos los identificadores que comienzan con
'term-'
.En cuanto a la razón para no hacer esto, veo dónde sería preferible seleccionar de esta manera; En cuanto al estilo, no lo haría yo mismo, pero es posible.
fuente
ID
apéndice basado, no solo porclass
.Una solución alternativa:
div[class|='tocolor']
coincidirá con los valores del atributo "class" que comienzan con "tocolor-", incluidos "tocolor-1", "tocolor-2", etc.Tenga en cuenta que esto no coincidirá
Referencia: https://www.w3.org/TR/css3-selectors/#attribute-representation
fuente
class
atributo comienza con otra clase que no comienza contocolor
.foo*
, lo haríaQLabel[objectName|='foo'] { ... }
Si no necesita el identificador único para un estilo adicional de los divs y está utilizando HTML5, puede probar con atributos de datos personalizados. Siga leyendo aquí o intente una búsqueda en Google para
HTML5 Custom Data Attributes
fuente