Istnieje wiele DOBRYCH powodów, aby używać @import.
Jednym z ważnych powodów korzystania z @import jest projektowanie w różnych przeglądarkach. Zaimportowane arkusze są na ogół ukryte przed wieloma starszymi przeglądarkami, co pozwala zastosować określone formatowanie w bardzo starych przeglądarkach, takich jak Netscape 4 lub starsze serie, Internet Explorer 5.2 dla komputerów Mac, Opera 6 i starsze oraz IE 3 i 4 dla komputerów PC.
Aby to zrobić, w pliku base.css możesz mieć:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
W importowanym arkuszu niestandardowym (newerbrowsers.css) po prostu zastosuj nowszy styl kaskadowy:
html body {
font-size:1em;
}
Używanie jednostek „em” jest lepsze niż jednostek „px”, ponieważ pozwala na rozciąganie czcionek i projektu w zależności od ustawień użytkownika, podczas gdy starsze przeglądarki radzą sobie lepiej z pikselami (które są sztywne i nie można ich zmienić w ustawieniach użytkownika przeglądarki) . Zaimportowany arkusz nie będzie widoczny w większości starszych przeglądarek.
Możecie tak, kogo to obchodzi! Spróbuj przejść do większych, przestarzałych systemów rządowych lub korporacyjnych, a nadal zobaczysz używane starsze przeglądarki. Ale to naprawdę po prostu dobry projekt, ponieważ przeglądarka, którą dzisiaj kochasz, również będzie kiedyś przestarzała i przestarzała. A użycie CSS w ograniczony sposób oznacza, że masz teraz jeszcze większą i rosnącą grupę klientów, które nie działają dobrze z twoją witryną.
Korzystając z @import, twoja kompatybilność z wieloma przeglądarkami osiągnie teraz 99,9% nasycenia po prostu dlatego, że tak wiele starszych przeglądarek nie będzie czytać zaimportowanych arkuszy. Gwarantuje to zastosowanie podstawowego prostego zestawu czcionek do ich html, ale nowsze wersje używają bardziej zaawansowanego CSS. Umożliwia to dostęp do treści starszym agentom bez uszczerbku dla bogatych wyświetlaczy wizualnych potrzebnych w nowszych przeglądarkach komputerowych.
Pamiętaj, że nowoczesne przeglądarki bardzo dobrze buforują struktury HTML i CSS po pierwszym wywołaniu strony internetowej. Wiele połączeń z serwerem nie jest tak wąskim gardłem, jak kiedyś.
Megabajty i megabajty JavaScript API i JSON przesłane na urządzenia inteligentne i źle zaprojektowane znaczniki HTML, które nie są spójne między stronami, są obecnie głównym czynnikiem powolnego renderowania. Jesteś przeciętną stroną z wiadomościami Google, która zawiera ponad 6 megabajtów ECMAScript, aby po prostu wyrenderować odrobinę tekstu! lol
Kilka kilobajtów buforowanego CSS i spójnego czystego HTML z mniejszymi śladami javascript zostanie renderowanych w kliencie użytkownika z błyskawiczną szybkością po prostu dlatego, że przeglądarka buforuje zarówno spójne znaczniki DOM i CSS, chyba że zdecydujesz się manipulować i zmienić to za pomocą sztuczek cyrkowych javascript.