Tôi đã làm việc với Modernizr và đó là một tài nguyên tuyệt vời, chỉ là một dự án tuyệt vời. Tuy nhiên, cách tôi đã sử dụng nó là:Tại sao nên sử dụng Modernizr nếu trình duyệt bỏ qua CSS mà họ không hiểu?
- Thiết kế với cơ sở (IE) CSS
- Tăng cường với các hiệu ứng CSS3 cho các trình duyệt tiên tiến
Trừ khi tôi đã đi để thay thế hoàn toàn phong cách dựa trên hành vi, tại sao tôi không nên thêm các kiểu như bóng hộp, gradient và đường viền bán kính vào biểu định kiểu? Nếu trình duyệt không hiểu quy tắc, nó sẽ bỏ qua nó, đúng không? Và nếu JavaScript tắt, tôi không thể sử dụng nó.
Tôi có nên sử dụng phương pháp trên trong trường hợp điển hình và Modernizr cho các trường hợp nâng cao không? Hoặc có điều gì đó sai trái khi dựa vào các trình duyệt để bỏ qua những gì họ không hiểu?
Đó là một điểm tuyệt vời - không cần phải lộn xộn với các phần mở rộng -webkit, -moz, và phần mở rộng ngữ pháp và phải suy nghĩ về những trình duyệt nào hỗ trợ các tính năng CSS3 nào. Tôi không biết tại sao điều đó không xảy ra với tôi. – Don
Tại sao không sử dụng https://github.com/codler/jQuery-Css3-Finalize để thêm vào tiền tố nếu bạn đang sử dụng JS bằng cách nào? – JKirchartz
Vấn đề với các giải pháp Javascript như thế này là khi người dùng tắt javascript. Cách tốt hơn để làm công cụ cụ thể của trình duyệt là phía máy chủ, nó nhanh hơn, có thể lưu vào bộ nhớ cache và đáng tin cậy hơn. Tôi đã làm điều này và nó hoạt động hoàn hảo. Chỉ cần viết CSS của bạn trong ví dụ Firefox và đừng lo lắng về các trình duyệt khác vì CSS sẽ được dịch tự động! – Codebeat