Google的疯狂ID和类命名约定

red*_*gem 9 css gmail

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

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

Bre*_*ent 5

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

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

这足以让你的头受伤.

编辑:

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


Jus*_*cas 0

Google 只拥有一种浏览器,因此如果他们想要创建像 Firefox 这样跨浏览器兼容的 Web 应用程序,他们必须遵循与其他 Web 开发人员相同的标准和规则。也就是说,大多数现代浏览器在解析 html 时都非常宽松,因此虽然您的示例不是正确的 HTML 并且可能无法验证,但不会产生明显的负面影响。