Ich bin absolut anderer Meinung als @mddw und @FelipeAls, wenn es darum geht, die Verwendung eines Doppelpunkts als "sicher" zu betrachten.
Diese "Ich werde es verwenden, obwohl es veraltet ist" -Mentalität ist genau der Grund, warum browserbasierte Technologien so langsam vorankommen und Fortschritte machen.
JA, wir möchten die Kompatibilität mit alten Standards beibehalten. Seien wir ehrlich, es ist die Hand, die uns gegeben wurde. ABER dies bedeutet nicht, dass Sie eine Entschuldigung dafür haben, in Ihrer Entwicklung faul zu sein, indem Sie die aktuellen Standards zugunsten veralteter Standards ignorieren.
Unser Ziel sollte es sein, die Einhaltung der aktuellen Standards aufrechtzuerhalten und gleichzeitig so viel wie möglich vom alten Standard zu unterstützen.
Wenn :
Pseudoelemente in CSS2 und ::
in CSS3 verwendet werden, sollten wir nicht das eine oder andere verwenden. wir sollten beide verwenden .
Um die ursprünglich gestellte Frage vollständig zu beantworten, ist die folgende Methode am besten geeignet , um die aktuellste Implementierung von CSS (Version 3) zu unterstützen und gleichzeitig die Legacy-Unterstützung für Version 2 beizubehalten.
.foo:after {
/* styles */
}
.foo::after {
/* same styles as above. */
}