2011-12-11 21 views
6

thể trùng lặp:
Why do browsers create vendor prefixes for CSS properties?Tại sao trình duyệt cần tiền tố của nhà cung cấp cho CSS3? Điều gì ngăn cản họ chỉ bằng cách sử dụng các thuộc tính CSS3 tiêu chuẩn?

Ví dụ, nếu tôi có một hình ảnh mà tôi muốn xoay, tại sao Google Chrome không phải làm gì khi tôi sử dụng transform: rotate(50deg); nhưng hoạt động tốt khi Tôi sử dụng -webkit-transform: rotate(50deg);?

Không phải là toàn bộ điểm có tiêu chuẩn để làm cho nó để một lập trình viên/nhà thiết kế chỉ viết cùng một mã một lần, và không phải một lần cho mỗi trình duyệt? Đây có phải là cái gì đó sẽ được thay đổi trong tương lai gần hay nó sẽ luôn luôn theo cách này? Tôi chỉ mới bắt đầu sử dụng CSS3 và điều này có vẻ thực sự kỳ quái với tôi.

+0

hoặc đúng hơn, chỉ mới bắt đầu sử dụng CSS nói chung. không biết nếu điều này luôn luôn là một vấn đề hay không. – thisissami

Trả lời

6

CSS3 chưa được chính thức chấp nhận làm tiêu chuẩn hoàn chỉnh — vẫn là draft proposal.

Thẻ nhà cung cấp cụ thể cho phép các nhà cung cấp bắt đầu triển khai các tiêu chuẩn dự thảo CSS3 hoặc ý tưởng được đề xuất cho CSS3 hiện đang sử dụng experimental implementations, đồng thời đảm bảo rằng hiển thị hiện tại của chúng với các thẻ độc quyền này có thể được phân biệt trong tương lai. theo thông số cuối cùng, ngay cả khi đó là khác nhau.

2

Các báo cáo tiêu chuẩn chưa được triển khai và tiền tố dành cho các nhà cung cấp để kiểm tra và triển khai các chức năng độc quyền. Khi mã trở thành trình duyệt ổn định nên bắt đầu sử dụng câu lệnh chuẩn.

Đó là do đó quan trọng để bạn có thể luôn luôn để lại tuyên bố không có tiền tố cuối cùng như sau:

-o-transition: all 1s linear; 
-ms-transition: all 1s linear; 
-moz-transition: all 1s linear; 
-webkit-transition: all 1s linear; 
transition: all 1s linear; 

Kể từ Cascade Stylesheets có được tên của họ cho tầng. Câu lệnh chuẩn sẽ ghi đè phần còn lại khi nó có sẵn.

Các vấn đề liên quan