Convenções de identificação de classe e de classe mal-intencionadas do Google

9

Eu estava apenas brincando com o Firebug e editando o arquivo CSS do Gmail, e queria editar um botão, mas o código div para esse botão era :rj . Tenho quase certeza de que o CSS não permite dois pontos em - e especialmente o início como - nomes de IDs e classes. Então, meu palpite é que isso é algum truque avançado. Não tenho certeza se é consistente assim para cada usuário, mas FWIW, o ID era para o botão "Pesquisar e-mail" na parte superior da página.

Alguém sabe o que está fazendo e como está fazendo isso?

    
por redgem 07.07.2011 в 22:49
fonte

2 respostas

5

Os IDs costumavam ser bastante rigorosos sobre o que era permitido, não tanto para as aulas. O HTML5, no entanto, diminuiu muito as restrições sobre o que poderia ser valores de ID.

Veja um artigo sobre o que é permitido para IDs e classes em HTML5: link

É o suficiente para fazer sua cabeça doer.

EDITAR:

Para responder a mais de sua pergunta sobre por que o Google está usando um ID aparentemente aleatório, tenho certeza de que os IDs e as classes que eles estão usando fazem muito sentido para seus programadores.

    
por Brent 07.07.2011 / 23:33
fonte
0

O Google é proprietário de apenas um navegador, por isso, se quiser criar um aplicativo da Web compatível com vários navegadores, como o Firefox, eles devem seguir os mesmos padrões e regras de todos os outros desenvolvedores da Web. Dito isso, a maioria dos navegadores modernos é bastante tolerante quando se trata de analisar html, então, enquanto seu exemplo não é correto em HTML e provavelmente não validaria, não haveria efeitos negativos visíveis.

    
por Justin Lucas 07.07.2011 / 23:00
fonte