当前位置: 首页 > 面试题库 >

ID中带有句点的CSS选择器

邵鸿福
2023-03-14
问题内容

HTML规范允许在ID中使用句点(。):

<img id="some.id" />

但是,使用CSS ID选择器规则将 无法 正确匹配:

#some.id { color: #f00; }

ID选择器的CSS规范没有提到这种情况。因此,我假设它使用的是标记名和类选择器的组合?例如,CSS规则a.className适用于<a>类名称为的所有锚定标记()className,例如<aclass="className"></a>

是否可以有一个外部CSS文件规则,该规则通过其中包含句点的ID引用HTML元素?

我不希望这样,因为CSS规范指定CSS“标识符”不包含句点作为有效字符。那么,这是HTML和CSS规范之间的根本不匹配吗?我唯一的选择是使用不同类型的CSS选择吗?有谁能比我更聪明地确认或否认这一点?

(为了简化起见,我会从HTML id属性中删除句点,但这是系统生成的id,因此在这种情况下,我无法更改它。)


问题答案:

经典。在仔细研究了编写问题的所有规范之后,我通读了更多内容,发现其中有一个转义字符。我以前从未用过它,但是CSS规范确实允许像大多数语言一样转义反斜杠(\)。你知道什么?

因此,在我的示例中,以下规则将匹配:

#some\.id { color: #f00; }



 类似资料:
  • 问题内容: 给定以下类和控制器操作方法: 以及以下形式: 我可以同时更新School实例和School的Address成员。这真是太好了!谢谢ASP.NET MVC团队! 但是,如何使用jQuery选择下拉列表,以便可以预先填写呢?我意识到我可以在服务器端进行操作,但是页面上还会有其他影响列表的动态元素。 以下是我到目前为止所拥有的,并且由于选择器似乎与ID不匹配而无法正常工作: 问题答案: 在每

  • id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器。 id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。 以下的样式规则应用于元素属性 id="para1": #para1 { text-align:cente

  • 问题内容: 我有一些用PHP生成的元素,我想知道是否可以选择ID不完整的元素,例如: 该类已经习惯了它们的共同点,但是现在我需要单独选择它们,但我不知道整个ID名称。 我可以使用类似: 问题答案: 不使用ID选择器,因为它们需要完整的ID名称,但使用substring属性选择器: 但是,既然您的元素仍然具有属性,那么为什么不向每个元素组添加一个通用类并按该类进行选择呢?您应该能够像生成ID一样使用

  • 本文向大家介绍css中class和id选择器有什么区别?相关面试题,主要包含被问及css中class和id选择器有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 id 在部分浏览器的 js 中会直接生成同名变量; id 的唯一性,获取该 id 的 dom 时,会取同名 id 的前者; id 层叠权重非常高,1000 个 class 也覆盖不了 id 的样式; class 可以用空格给同个元素

  • 问题内容: 我认为这个问题的答案是否定的……但是,有谁知道用HTML / CSS的方法来创建有序列表,而数字后面没有句点?或者,还是指定分隔符? 理想情况下,我不想为每个数字使用不同的类来制作列表样式的图像,但是到目前为止,我已经能够想到的就是这一切……这似乎非常语义化。 IE浏览器: 问题答案: 仅使用CSS(2.1)完全可以做到: 请记住,此解决方案依赖于:before伪选择器,因此某些较旧的

  • 问题内容: 我链接到允许在列名称中使用句点的ProficyHistorian。因为数据是以非DBMS格式存储的,所以我不能用来获取数据,因为表没有设置模式。因此,我必须使用四部分名称语法来获取数据。此示例有效: 但这失败,因为 ‘。’附近的语法不正确。 列的名称在哪里 关键字’from’附近的语法不正确 也会失败 。 关于如何使SQL Server将其视为专栏的任何想法? 编辑: Martins建