Google的疯狂ID和类命名约定

时间:2011-07-07 20:49:38

标签: css gmail

我刚刚玩Firebug并编辑Gmail的CSS文件,我想编辑一个按钮,但该按钮的div ID为:rj。我相当肯定CSS不允许在中使用冒号 - 尤其是以as-ID和类名开头。所以我的猜测是这是一些高级技巧。我不确定每个用户是否一致,但是FWIW,ID是针对页面顶部的“搜索邮件”按钮。

有谁知道他们在做什么以及他们是如何做的?

2 个答案:

答案 0 :(得分:5)

过去,ID对于允许的内容非常严格,而不是类。但是,HTML5减少了对可能是ID值的许多限制。

这是一篇关于HTML5中ID和类允许的内容的文章:http://mathiasbynens.be/notes/html5-id-class

这足以让你头疼。

编辑:

为了解答有关Google为何使用看似随机的ID的更多问题,我确信他们使用的ID和类对他们的程序员来说非常有意义。

答案 1 :(得分:0)

Google只拥有一个浏览器,因此如果他们想要创建一个与Firefox兼容的跨浏览器的Web应用程序,他们必须遵循与其他所有Web开发人员相同的标准和规则。也就是说大多数现代浏览器在解析html方面相当宽松,所以当你的例子不正确HTML时,可能无法验证不存在明显的负面影响。