Die HTML-Spezifikation erlaubt Punkte (.) In einer ID:
<img id="some.id" />
Die Verwendung einer CSS-ID-Auswahlregel stimmt jedoch nicht richtig überein:
#some.id { color: #f00; }
In der CSS-Spezifikation für ID-Selektoren wird dieser Fall nicht erwähnt. Ich gehe also davon aus, dass die Kombination aus Tag-Name und Klassenauswahl verwendet wird . Beispielsweise würde eine CSS-Regel von a.className
für alle Ankertags ( <a>
) mit dem Klassennamen className
like gelten <a class="className"></a>
.
Ist es möglich, eine externe CSS-Dateiregel zu haben, die auf ein HTML-Element anhand seiner ID verweist, die einen Punkt enthält?
Ich erwarte dies nicht, da die CSS-Spezifikation angibt, dass ein CSS- " Bezeichner " den Punkt nicht als gültiges Zeichen enthält. Ist dies also eine grundlegende Nichtübereinstimmung zwischen HTML- und CSS-Spezifikationen? Ist meine einzige Alternative, eine andere Art der CSS-Auswahl zu verwenden? Kann jemand schlauer als ich dies bestätigen oder leugnen?
(Ich würde den Punkt aus dem HTML-ID-Attribut entfernen, um die Dinge zu vereinfachen, aber es ist eine vom System generierte ID, sodass ich sie in diesem Fall nicht ändern kann.)
#some.id
ist die Kombination aus ID und Klassenauswahl verwenden.