google疯狂的ID和类命名约定



我只是在玩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,可能不会验证,但不会有明显的负面影响。

最新更新