Є багато добрих причин використовувати @import.
Однією з потужних причин використання @import є створення дизайну крос-браузера. Імпортні аркуші, як правило, приховані від багатьох старих браузерів, що дозволяє застосовувати специфічне форматування для дуже старих браузерів, таких як Netscape 4 або старіших серій, Internet Explorer 5.2 для Mac, Opera 6 і новіших версій, а також IE 3 і 4 для ПК.
Для цього у файлі base.css ви можете мати таке:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
У імпортованому спеціальному аркуші (newerbrowsers.css) просто застосуйте новіший каскадний стиль:
html body {
font-size:1em;
}
Використання одиниць "em" перевершує одиниці "px", оскільки дозволяє як шрифти, так і дизайн розтягуватися залежно від налаштувань користувача, коли старші браузери краще на основі пікселів (які жорсткі і не можуть бути змінені в налаштуваннях браузера) . Імпортний аркуш не побачив би більшість старих браузерів.
Ви можете так, хто дбає! Спробуйте перейти до більшої застарілої урядової або корпоративної систем, і ви все одно побачите ті старі браузери, які використовуються. Але це справді просто хороший дизайн, адже браузер, який ви любите сьогодні, також колись буде застарілим і застарілим. А обмежене використання CSS означає, що тепер у вас є ще більша і зростаюча група користувальницьких агентів, які не працюють добре з вашим сайтом.
Використовуючи @import, сумісність вашого веб-веб-переглядача тепер досягне насиченості 99,9% просто тому, що стільки старих браузерів не читають імпортованих аркушів. Це гарантує вам застосувати базовий простий набір шрифтів для їх html, але більш сучасний CSS використовується новішими агентами. Це дозволяє вмісту бути доступним для старих агентів без шкоди для багатих візуальних дисплеїв, необхідних у нових браузерах настільних ПК.
Пам'ятайте, сучасні браузери надзвичайно добре кешують HTML-структури та CSS після першого дзвінка на веб-сайт. Кілька дзвінків на сервер - це не вузьке місце, яке було колись.
Мегабайти та мегабайти API Javascript та JSON, завантажені на розумні пристрої, та погано розроблена HTML-розмітка, яка не відповідає між сторінками, є головним рушієм повільного візуалізації сьогодні. Ваша середня сторінка новин Google перевищує 6 мегабайт ECMAScript лише для того, щоб зробити невеликий шматочок тексту! Лол
Кілька кілобайт кешованого CSS та послідовного чистого HTML з меншими відбитками JavaScript перетворюватимуться в користувальницький агент з блискавичною швидкістю просто тому, що браузер кешує як послідовну розмітку DOM, так і CSS, якщо ви не вирішите маніпулювати та змінювати це через циркуляційні трюки javascript.