Có nhiều lý do TỐT để sử dụng @import.
Một lý do mạnh mẽ để sử dụng @import là thiết kế trình duyệt chéo. Nhìn chung, các trang được nhập bị ẩn khỏi nhiều trình duyệt cũ hơn, cho phép bạn áp dụng định dạng cụ thể cho các trình duyệt rất cũ như Netscape 4 hoặc cũ hơn, Internet Explorer 5.2 cho Mac, Opera 6 trở lên và IE 3 và 4 cho PC.
Để làm điều này, trong tệp base.css của bạn, bạn có thể có những điều sau đây:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
Trong trang tùy chỉnh đã nhập của bạn (mớibrowsers.css) chỉ cần áp dụng kiểu xếp tầng mới hơn:
html body {
font-size:1em;
}
Sử dụng các đơn vị "em" vượt trội hơn các đơn vị "px" vì nó cho phép cả phông chữ và thiết kế trải dài dựa trên cài đặt của người dùng, khi các trình duyệt cũ làm tốt hơn với dựa trên pixel (cứng nhắc và không thể thay đổi trong cài đặt người dùng trình duyệt) . Hầu hết các trình duyệt cũ hơn sẽ không nhìn thấy bảng đã nhập.
Bạn có thể như vậy, ai quan tâm! Hãy thử đến một số hệ thống chính phủ hoặc doanh nghiệp cổ xưa lớn hơn và bạn sẽ vẫn thấy những trình duyệt cũ hơn được sử dụng. Nhưng nó thực sự chỉ là thiết kế tốt, bởi vì trình duyệt bạn yêu thích ngày nay cũng sẽ bị lỗi thời và lỗi thời. Và sử dụng CSS theo cách hạn chế có nghĩa là bạn hiện có một nhóm tác nhân người dùng lớn hơn và đang phát triển không hoạt động tốt với trang web của bạn.
Sử dụng @import khả năng tương thích trang web trình duyệt chéo của bạn giờ sẽ đạt đến mức bão hòa 99,9% chỉ vì rất nhiều trình duyệt cũ hơn không đọc được các trang đã nhập. Nó đảm bảo bạn áp dụng một bộ phông chữ đơn giản cơ bản cho html của họ, nhưng CSS nâng cao hơn được sử dụng bởi các tác nhân mới hơn. Điều này cho phép nội dung có thể truy cập được cho các tác nhân cũ mà không ảnh hưởng đến màn hình trực quan phong phú cần thiết trong các trình duyệt máy tính để bàn mới hơn.
Hãy nhớ rằng, các trình duyệt hiện đại lưu trữ các cấu trúc HTML và CSS cực kỳ tốt sau lần gọi đầu tiên đến một trang web. Nhiều cuộc gọi đến máy chủ không phải là nút cổ chai như trước đây.
Megabyte và megabyte API Javascript và JSON được tải lên các thiết bị thông minh và đánh dấu HTML được thiết kế kém, không nhất quán giữa các trang là trình điều khiển chính của kết xuất chậm hiện nay. Trang tin tức trung bình của Google là hơn 6 megabyte ECMAScript chỉ để hiển thị một chút văn bản! cười lớn
Một vài kilobyte CSS được lưu trong bộ nhớ cache và HTML sạch nhất quán có dấu chân javascript nhỏ hơn sẽ hiển thị tác nhân người dùng với tốc độ cực nhanh chỉ vì trình duyệt lưu trữ cả đánh dấu DOM và CSS nhất quán, trừ khi bạn chọn thao tác và thay đổi điều đó thông qua các thủ thuật xiếc javascript.