Ada banyak alasan BAIK untuk menggunakan @import.
Salah satu alasan kuat untuk menggunakan @import adalah untuk melakukan desain lintas-browser. Lembar yang diimpor, secara umum, disembunyikan dari banyak browser lama, yang memungkinkan Anda menerapkan pemformatan khusus untuk browser yang sangat lama seperti Netscape 4 atau seri yang lebih lama, Internet Explorer 5.2 untuk Mac, Opera 6 dan yang lebih lama, dan IE 3 dan 4 untuk PC.
Untuk melakukan ini, dalam file base.css Anda, Anda dapat memiliki yang berikut ini:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
Di lembar khusus yang Anda impor (newerbrowsers.css) cukup terapkan gaya kaskade yang lebih baru:
html body {
font-size:1em;
}
Menggunakan unit "em" lebih unggul daripada unit "px" karena memungkinkan font dan desain untuk meregangkan berdasarkan pengaturan pengguna, di mana sebagai browser yang lebih tua lebih baik dengan berbasis pixel (yang kaku dan tidak dapat diubah dalam pengaturan pengguna browser) . Lembar yang diimpor tidak akan terlihat oleh sebagian besar browser lama.
Anda mungkin begitu, siapa yang peduli! Coba buka beberapa sistem pemerintahan atau perusahaan kuno yang lebih besar dan Anda masih akan melihat browser yang lebih lama digunakan. Tapi itu benar-benar hanya desain yang bagus, karena browser yang kamu cintai hari ini juga suatu hari akan menjadi kuno dan ketinggalan jaman juga. Dan menggunakan CSS secara terbatas berarti Anda sekarang memiliki kelompok agen pengguna yang lebih besar dan terus bertambah yang tidak berfungsi dengan baik dengan situs Anda.
Menggunakan @import kompatibilitas situs web lintas-browser Anda sekarang akan mencapai 99,9% saturasi hanya karena begitu banyak browser lama tidak akan membaca lembar yang diimpor. Ini menjamin Anda menerapkan font sederhana dasar untuk html mereka, tetapi CSS yang lebih maju digunakan oleh agen yang lebih baru. Hal ini memungkinkan konten dapat diakses oleh agen yang lebih tua tanpa mengorbankan tampilan visual yang kaya diperlukan di browser desktop yang lebih baru.
Ingat, browser modern menyimpan struktur HTML dan CSS dengan sangat baik setelah panggilan pertama ke situs web. Beberapa panggilan ke server bukan hambatan seperti dulu.
Megabita dan megabita API Javascript dan JSON yang diunggah ke perangkat pintar dan markup HTML yang dirancang dengan buruk yang tidak konsisten antar halaman adalah pendorong utama rendering lambat saat ini. Rata-rata halaman berita Google Anda lebih dari 6 megabyte dari ECMAScript hanya untuk membuat sedikit teks! LOL
Beberapa kilobyte dari CSS yang di-cache dan HTML bersih yang konsisten dengan jejak javascript yang lebih kecil akan di-render di agen-pengguna dalam kecepatan kilat hanya karena browser menyimpan cache markup DOM dan CSS yang konsisten, kecuali Anda memilih untuk memanipulasi dan mengubahnya melalui trik sirkus javascript.