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 lugarclasspuede 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
IDapé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
classatributo 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 Attributesfuente