Antworten:
[id^=product]
^=
zeigt "beginnt mit" an. Umgekehrt $=
bedeutet "endet mit".
Die Symbole sind eigentlich aus Regex Syntax entlehnt, wo ^
und $
mittleren bzw. und „Ende der Zeichenfolge“ „der Zeichenfolge beginnen“.
Ausführliche Informationen finden Sie in den technischen Daten.
product
ist eindeutig eine gültige Kennung und benötigt daher keine Anführungszeichen.
:not([id^=product])
Ich würde es so machen:
[id^="product"] {
...
}
Verwenden Sie im Idealfall eine Klasse. Dafür sind Klassen da:
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
Und jetzt wird der Selektor:
.product {
...
}
Verwenden Sie die Attributauswahl
[id^=product]{property:value}
Mir ist aufgefallen, dass es einen anderen CSS-Selektor gibt, der dasselbe tut. Die Syntax lautet wie folgt:
[id|="name_id"]
Dadurch werden alle Element-IDs ausgewählt, die mit dem Wort in doppelten Anführungszeichen beginnen.
att|=val
ist NICHT das gleiche wie att^=val
. Aus der genannten Referenz: Der |=
Selektor "Stellt ein Element mit dem Attribut att dar, dessen Wert entweder genau" val "ist oder mit" val " unmittelbar gefolgt von" - "beginnt." Eine ID wie "product42" würde also nicht übereinstimmen |=
, aber "Produkt-42" würde.