Browser Präfixe für CSS Eigenschaften
bearbeitet von
@@Creath
> Bei verschiedenen CSS-Eigenschaften werden Hersteller spezifische Präfixe verlangt:
> Beispiel:
> -webkit-transition: all 0.5s;
> transition: all 0.5s;
>
> Warum ist das so?
Präfixe waren **in der Vergangenheit** die Vorgehensweise, experimentelle CSS-Eigenschaften (Werte, etc.) zu testen. Für _diese_ Eigenschaften sind einige Präfixe immer noch nötig. (`transition` ist aber nicht das beste Beipiel dafür, weil bis auf Android < 4.4 ohne Präfix [unterstützt](http://caniuse.com/#search=transition).)
Für jetzige und zukünftige experimentelle Eigenschaften (etc.) werden **keine Präfixe** mehr verwendet. Ob Browser diese interprätieren, wird über Flags geregelt, welche der Nutzer in seinen Browsereinstellungen setzen kann.
Das bedeutet, Entwickler können experimentelle Eigenschaften (etc.) in **ihrem** Browser testen. Bei gewöhnlichen Nutzern werden diese aber evtl. noch nicht interprätetiert; sondern erst, diese per Browser-Update freigeschaltet werden.
> Warum geht es nicht auch wie bei Anderen Eigenschaften, zum Beispiel "color"?
Weil `color` nicht experimentell ist. Präfixe waren nicht dazu gedacht, Browserweichen zu bauen.
LLAP
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)