Si el HTML tiene elementos como este:
id="product42"
id="product43"
...
¿Cómo hago coincidir todas las identificaciones que comienzan con "producto"?
He visto respuestas que hacen esto exactamente usando javascript, pero ¿cómo hacerlo solo con CSS?
html
css
css-selectors
guptron
fuente
fuente
product
es claramente un identificador válido y, por lo tanto, no necesita comillas.:not([id^=product])
Lo haría así:
Idealmente, usa una clase. Para esto son las clases:
Y ahora el selector se convierte en:
fuente
Usa el selector de atributos
fuente
Noté que hay otro selector de CSS que hace lo mismo. La sintaxis es la siguiente:
Esto seleccionará todos los ID de elementos que comienzan con la palabra entre comillas dobles.
fuente
att|=val
NO es lo mismo queatt^=val
. De la referencia mencionada: El|=
selector "Representa un elemento con el atributo att, su valor es exactamente" val "o comienza con" val " seguido inmediatamente por" - " ." Por lo tanto, una identificación como "product42" no coincidiría con|=
, pero "producto-42" lo haría.