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