2012-03-23 15 views
151

vi este selector en Twitter Bootstrap:¿Qué es este selector de CSS? [* Clase = "span"]

.show-grid [class*="span"] { 
    background-color: #eee; 
    text-align: center; 
    border-radius: 3px; 
    min-height: 30px; 
    line-height: 30px; 
} 

¿Alguien sabe lo que esta técnica se llama y lo que hace?

+1

http://api.jquery.com/attribute-contains-selector/ – biziclop

+0

Muchos excelentes selectores de CSS disponibles: http://www.w3.org/TR/selectors/#selectors –

+0

http://jsbin.com/otizoz/edit # javascript, html, live –

Respuesta

267

Es un selector de comodines de atributo. En la muestra que ha proporcionado, busca cualquier elemento secundario bajo .show-grid que tenga una clase que CONTIENE span.

Así se seleccionaría el elemento <strong> en este ejemplo:

<div class="show-grid"> 
    <strong class="span6">Blah blah</strong> 
</div> 

También puede hacer búsquedas para 'comienza con ...'

div[class^="something"] { } 

que trabajaría en algo como esto: -

<div class="something-else-class"></div> 

y 'termina con ...'

div[class$="something"] { } 

que trabajaría en

<div class="you-are-something"></div> 

Buenas referencias

+1

Sé que esta es una respuesta antigua pero agregaría esta referencia a la lista de referencia: http: //www.w3.org/TR/css3-selectores/ –

+0

@DreadBoy gracias, he agregado ahora – isNaN1247

+2

Me gustaría agregar otra referencia solo en caso de que las personas lo encuentren útil: http://AllCssSelectors.com – user3339411

27
.show-grid [class*="span"] 

Es un selector CSS que selecciona todos los elementos con la clase espectáculo de la red, que tiene un elemento secundario que es la clase contiene el nombre lapso.

+12

en realidad, selecciona el "elemento secundario cuya clase contiene el span de nombre" y ** no ** "todos los elementos con la clase show-grid" – Utopik

2

Selecciona todos los elementos donde el nombre de clase contiene la cadena "span" en alguna parte. También hay ^= para el comienzo de una cadena, y $= para el final de una cadena. He aquí una buena referencia para algunos selectores CSS: http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/

Sólo estoy familiarizado con las clases de arranque spanX donde x es un número entero, pero si había otros selectores que terminó en span, también caería bajo estas reglas .

Simplemente ayuda a aplicar las reglas generales de CSS.