Ich habe gerade mit Firebug herumgespielt und die CSS-Datei von Google Mail bearbeitet, und ich wollte eine Schaltfläche bearbeiten, aber die div-ID für diese Schaltfläche war :rj
. Ich bin ziemlich sicher, dass CSS keine Doppelpunkte in erlaubt - und insbesondere als ID- und Klassennamen beginnt. Also meine Vermutung ist, dass es sich um fortgeschrittene Tricks handelt. Ich bin mir nicht sicher, ob es für jeden Benutzer konsistent ist, aber FWIW, die ID war für den "Search Mail" -Button oben auf der Seite.
Weiß jemand, was sie tun und wie sie es machen?
IDs waren früher ziemlich streng, was erlaubt war, nicht so sehr für Klassen. HTML5 hat jedoch eine Menge Einschränkungen bezüglich der möglichen ID-Werte verringert.
Hier finden Sie einen Artikel über das, was für IDs und Klassen in HTML5 erlaubt ist: Ссылка
Es ist genug, um deinen Kopf weh zu tun.
BEARBEITEN:
Um mehr von Ihrer Frage zu erfahren, warum Google eine scheinbar zufällige ID verwendet, bin ich sicher, dass die IDs und Klassen, die sie verwenden, für ihre Programmierer einen Sinn ergeben.
Google besitzt nur einen Browser. Wenn sie also eine Web-App erstellen möchten, die Cross-Browser-kompatibel ist wie Firefox, müssen sie dieselben Standards und Regeln einhalten wie jeder andere Webentwickler. Das heißt, dass die meisten modernen Browser ziemlich nachsichtig sind, wenn es um das Parsen von HTML geht. Obwohl Ihr Beispiel nicht korrekt HTML ist und wahrscheinlich nicht validieren würde, würde es keine sichtbaren negativen Auswirkungen geben.