Warum gibt es -moz-XXX und -webkit-XXX in der CSS3?
Das, was ich hasse am meisten in CSS3 ist, dass es immer zwei Eigenschaften, die Sie sollten tun, eine Wirkung. Ich denke, das ist nicht Professionell, und erhöhen Sie die CSS Größe. Zum Beispiel, warum nicht Sie vereinen -webkit-border-radius
und -moz-border-radius
im border-radius
Stell dir vor, wir haben 10 Browser, wir schreiben 10 Zeilen zu tun, eine abgerundete Ecke Wirkung? Wer kann das erklären?
InformationsquelleAutor der Frage Ryan | 2010-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil Sie die Hersteller-spezifische.
-webkit-
und-moz-
-Präfix Eigenschaften sind nicht standard-Eigenschaften. "Namensräume" können Hersteller testen neue, Coole features, und wenn Sie sind groß, Sie kann integriert werden in die standards. Dies ist, was passiert mit CSS3: Mozilla-und Webkit-team versucht Coole Dinge, und jetzt sind Sie gehen, um standard geworden. Es ist nur noch nicht fertig. Schließlich, es werde eine einheitlicheborder-radius
Eigenschaft.Es ein klarer Weg, um zu zeigen, dass etwas funktionieren nicht auf allen Browsern. Zum Beispiel
-webkit-transition-property
funktioniert nur in Webkit-basierten Browsern.Sowieso
-webkit-border-radius
und-moz-border-radius
nicht genau die gleiche Arbeit. Es ist, weil jeder Hersteller, auch wenn Sie ähnliche Dinge tut, ist es erlaubt, features zu implementieren, wie Sie wollen. Der standard legt ein standard Weg, aber jeder ist frei zu tun, was Sie wollen in Ihrem eigenen namespace.InformationsquelleAutor der Antwort zneak
-webkit-border-radius
und-moz-border-radius
erstellt wurden, bevor die CSS3 Grenzen standard wurde eine komplette (es ist immer noch keine anerkannte standard - es ist derzeit eine Candidate Recommendation).Der standard fordert eine
border-radius
nur, wie Sie sehen können aus die Spezifikation.Sie sind spezifisch für mozilla und webkit - einmal die standard zugelassen ist, soll sich das ändern, werden
border-radius
auf allen unterstützen Browsern.InformationsquelleAutor der Antwort Oded