CSS селектор с точкой в ID

Спецификация HTML допускает точки (.) В идентификаторе:

<img id="some.id" />

Однако использование правила селектора CSS IDnot соответствовать правильно:

#some.id { color: #f00; }

Спецификация CSS дляСелекторы ID не упоминает этот случай. Поэтому я предполагаю, что он использует комбинацию имени тега иселектор класса? Например, правило CSSa.className будет применяться ко всем тегам привязки (<a>) с именем классаclassName, лайк<a class="className"></a>.

Возможно ли иметь правило внешнего файла CSS, которое ссылается на элемент HTML по его идентификатору, в котором есть точка?

Я не ожидаю, так как спецификация CSS указывает, что CSS & quot;идентификатор& Quot; не включает период в качестве действительного символа. Так это фундаментальное несоответствие между спецификациями HTML и CSS? Является ли моя единственная альтернатива для использования другого типа выбора CSS? Может ли кто-нибудь умнее, чем я подтвердить или опровергнуть это?

(Я бы удалил точку из атрибута HTML id для упрощения, но это сгенерированный системой идентификатор, поэтому у меня нет возможности изменить его в этом случае.)

Ответы на вопрос(2)

Ваш ответ на вопрос