Ich habe mit dem Pseudoelement ::placeholder
auf Codepen (Chrome 59.0.3071) herumgespielt, als ich etwas merkwürdiges bemerkte.Warum ist eine Übergangseigenschaft für das Platzhalter-Pseudoelement in Chrome gültig?
In Kürze (bitte meine JSFiddle sehen), sollte diese CSS nicht einen Übergang der ::placeholder
Farbe über 2s aktivieren:
input::placeholder {color:red;transition:2s;}
input:hover::placeholder {color:green}
Firefox verwenden, gibt es keinen Farbübergang über einen Intervall von 2 Sekunden auf schweben (dies scheint nach this section einer W3C-Spezifikation und this section eines anderen korrekt zu sein - folgen Sie dem Thread zum Pseudoelement ::first-line
, aber stattdessen gibt es einen sofortigen Farbübergang nach grün;
jedoch die gleiche JSFiddle mit Chrome besagt einen ::placeholder
Farbübergang über einen Zeitraum von 2 Sekunden, was die Spezifikationen entsprechend, nicht korrekt zu sein scheint.
Ist das ein Fehler in dieser Version von Chrome (und wenn ja, wird es angesprochen?) Oder ist dies eine Anklage wegen meines fehlenden Verständnisses von CSS?
https://jsfiddle.net/09gc1wvd/ konnte ich 54 FF bekommen Übergänge zu tun Klammern anstatt '' ::, so vielleicht die Angaben falsch sind? –
@SamuelCook das sind ganz andere Dinge! Mit der Klammernotation wählen Sie das ursprüngliche Element und kein Pseudoelement aus. Der Selektor 'input: hover [placeholder]' bedeutet "das' input'-Element, das schwebt * und * hat ein 'placeholder'-Attribut ". So beweist Ihr Beispiel nicht, dass die Spezifikationen falsch sind w.r.t. _placeholder pseudo element_ (obwohl sie wahrscheinlich :) sind. –
Interessanterweise hat die Spezifikation ":: Platzhalter" alle Eigenschaften von ':: first-line', aber wenn Sie das gleiche Experiment an' :: first-line' durchführen, haben sowohl FF als auch Chrome keinen Übergang. Siehe [diese Geige] (https://jsfiddle.net/Auroratide/fr017m9L/1/) und beobachte den Unterschied. Wenn ich die Spezifikation sorgfältig lese, ist es mir unklar, ob die Menge von ':: Platzhalter'-Eigenschaften ein _Superset_ der' :: Erstlinien'-Eigenschaften oder genau gleich ist. – Auroratide