Сумасшедший идентификатор Google и соглашения об именах классов - PullRequest
9 голосов
/ 08 июля 2011

Я просто играл с Firebug и редактировал CSS-файл Gmail, и я хотел отредактировать кнопку, но идентификатор div для этой кнопки был :rj. Я совершенно уверен, что CSS не допускает двоеточия в , особенно начиная с идентификатора и имени класса. Так что я предполагаю, что это продвинутая хитрость. Я не уверен, соответствует ли это так для каждого пользователя, но FWIW, идентификатор был для кнопки «Поиск почты» в верхней части страницы.

Кто-нибудь знает, что они делают и как делают?

Ответы [ 2 ]

5 голосов
/ 08 июля 2011

Идентификаторы были довольно строгими в отношении того, что было разрешено, не так много для классов.HTML5, однако, уменьшил множество ограничений на то, что может быть значением ID.

Вот статья о том, что разрешено для идентификаторов и классов в HTML5: http://mathiasbynens.be/notes/html5-id-class

Этого достаточно, чтобыу вас болит голова.

РЕДАКТИРОВАТЬ:

Чтобы ответить на ваш вопрос о том, почему Google использует, казалось бы, случайный идентификатор, я уверен, что идентификаторы и классы, которые они используют, имеют смыслих программисты.

0 голосов
/ 08 июля 2011

Google владеет только одним браузером, поэтому, если они хотят создать веб-приложение, совместимое с различными браузерами, например Firefox, они должны следовать тем же стандартам и правилам, что и любой другой веб-разработчик.Тем не менее, большинство современных браузеров довольно снисходительны, когда дело доходит до парсинга html, так что, хотя ваш пример не является правильным HTML и, вероятно, не будет проверять, не будет видимых отрицательных эффектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...