我只是在玩Firebug和编辑Gmail的CSS文件,我想编辑一个按钮,但该按钮的div ID是:rj
。我很确定CSS不允许在中使用冒号,尤其是以as-ID和类名开头。所以我猜这是某种高级把戏。我不确定每个用户是否都是这样的,但我知道,这个ID是页面顶部的"搜索邮件"按钮的ID。
有谁知道他们在做什么和怎么做的吗?
id过去对允许的内容非常严格,而对类则没有这么严格。然而,HTML5已经减少了很多关于ID值的限制。
这里有一篇关于HTML5中允许的id和类的文章:http://mathiasbynens.be/notes/html5-id-class
这足以让你头疼。
编辑:为了解决你关于为什么谷歌使用看似随机的ID的更多问题,我确信他们使用的ID和类对他们的程序员来说是完全有意义的。
Google只有一个浏览器,所以如果他们想创建一个像firefox一样跨浏览器兼容的web应用程序,他们必须遵循与其他web开发人员相同的标准和规则。也就是说,大多数现代浏览器在解析html时都相当宽松,所以虽然您的示例不是正确的html,可能不会验证,但不会有明显的负面影响。