HTML规范允许id中的句点(.):
<img id="some.id" />
但是,使用CSS ID选择器规则将无法正确匹配:
#some.id { color: #f00; }
ID选择器的CSS规范没有提到这种情况.所以我假设它使用标签名称和类选择器的组合?例如,一个CSS规则a.className将适用于所有的锚标记(<a>)与类名className一样<a class="className"></a>.
是否有可能有一个外部CSS文件规则,该规则通过其中包含句点的ID引用HTML元素?
我期望不会因为CSS规范指定CSS" 标识符 "不包括句点作为有效字符.那么这是HTML和CSS规范之间的根本不匹配吗?我唯一的选择是使用不同类型的CSS选择吗?任何人都比我确认或否认这个更聪明吗?
(我会从HTML id属性中删除句点以简化操作,但它是系统生成的ID,因此在这种情况下我无法更改它.)