Skip to main content

Використання @import у каскадних таблицях стилів

Anonim

Є декілька способів застосувати стилі CSS до веб-сторінки, включаючи як зовнішні таблиці стилів, так і навіть вбудовані стилі. Якщо ви використовуєте зовнішню таблицю стилів, що є рекомендованим способом диктувати зовнішній вигляд документа HTML, одним із методів є використання

@ імпорт

The

@ імпорт правило дозволяє вам мати важливі зовнішні таблиці стилів у вашому документі - або на HTML-сторінку, або навіть на інші документи CSS. Розбивання багатьох стилів на декілька менш зорієнтованих файлів (один для макета, один для друку, один для зображень тощо) іноді полегшує керування цими файлами та різним стилем, який вони містять. Якщо ви хочете скористатися цією перевагою, імпорт цих різних файлів - це те, що вам потрібно буде зробити, щоб вони працювали на дисплеї вашої веб-сторінки.

Імпортувати в HTML

Щоб скористатись

@ імпорт правила у вашому HTML, ви додати наступне до

документа:

:

Цей код тепер імпортує цю таблицю стилів для використання на цій сторінці HTML, і ви можете керувати всіма вашими стилями в цьому одному файлі. Таким чином, недоліком важливих таблиць стилів є те, що цей метод не дозволяє паралельним завантаженням. Сторінка повинна завантажити цілу таблицю стилів перед тим, як вона переміститься до іншої частини сторінки, включаючи будь-які інші CSS-файли, які ви імпортуєте за допомогою цього методу. Це негативно вплине на швидкість завантаження вашої сторінки та ефективність завантаження. Враховуючи, наскільки успішною є успіх веб-сайту, цей недолік може бути причиною того, чому ви хочете уникнути використання @import.

Альтернативний підхід

Як альтернатива використанню

@ імпорт у вашому HTML ви можете посилатися на цей CSS-файл, як це:

Це функціонує дуже схоже на

@ імпорт оскільки він дозволяє керувати всіма вашими CSS з одного центрального розташування / файлу, але цей метод є кращим, ніж з точки зору завантаження. Якщо ви все ще хочете розділити різні типи стилів на окремі файли, ви можете продовжувати це робити і використовувати функцію @import всередині вашого основного CSS-файлу. Це означає, що ваші зовнішні файли CSS все ще можна керувати індивідуально, але оскільки всі вони імпортуються в один основний CSS, продуктивність покращується.

Імпорт в CSS

Використовуючи

Приклад вище коду призведе до використання файлу "default.css" на вашій HTML-сторінці. Всередині цього файлу CSS ви матимете різні стилі сторінки. Ви можете мати всі ці стилі докладно на цій сторінці, або ви можете використовувати @import, щоб розбити їх для полегшення управління. Ще раз, скажімо, ми використовуємо 4 окремі CSS-файли - один для макета, один для типографіки та один для зображень. Четвертий файл - це наш "майстер" файл, на який посилаються наші сторінки (для цього прикладу це "default.css"). На самому верху цього майстер-файлу CSS ми можемо додати наступні правила:

@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ url імпорту ('/ styles / images.css');

Зауважте, що ці правила повинен Будьте перед усіма іншими змістом у файлі CSS, щоб вони працювали. Ви не можете мати будь-який інший стиль CSS до цих правил імпорту.

Під цими правилами імпорту ви можете додавати будь-які інші стилі CSS, які ви хочете мати, у вашому списку за замовчуванням. Коли завантажується цей основний CSS-файл, він спочатку імпортує ці окремі файли та додасть їхні стилі до самої вершини таблиці стилів. Після цього з'являться всі інші стилі під цими імпортованими, створюючи повний CSS-файл, який веб-браузер використовуватиме для відображення вашого сайту. Ви отримуєте перевагу керування меншими, більш цілеспрямованими файлами, але все ще має одну таблицю стилів, пов'язану з цим HTML.

Використання @import для запитів на медіа

Одне, що ви можете розглянути, це зробити, щоб відокремити медіа-запити веб-сайту для адаптивних стилів веб-сайту в окремий файл. Оскільки ці чутливі стилі можуть бути незрозумілими, коли їх бачать поряд з правилами інших веб-сайтів вашого сайту, вони можуть бути привабливими, якщо мати їх окремо в іншому файлі. Однією з проблем такого підходу є те, що з моменту вашого

@ імпорт правила повинні бути першими, це означає, що ваші медіа-запити будуть завантажені до решти стилів вашого сайту. Створюючи сайт, який реагує на мобільних пристроях, який враховує ефективність, це, швидше за все, буде проблемою. З цієї причини пропонується окремо відрегулювати адаптивні стилі вашого сайту та використовувати його

@ імпорт привести їх на ваш сайт. Так, можливо, це може бути корисним, але недоліки перевищують ті переваги.

Чи потрібно використовувати @import?

Ні, ти не робиш. Багато сайтів просто відображають всі свої основні стилі всередині одного файлу, і, як і раніше, цей файл керується таким чином (так я роблю це у своїй роботі). Якщо знайдете

@ імпорт корисно, то це може бути частиною вашого робочого процесу. В іншому випадку ви можете безпечно створювати веб-сторінки, які ваша одиночна таблиця стилів всіх правил CSS.

Підтримка браузера

Дуже, дуже старі браузери мають проблеми з деякими з цих правил @import, але ці веб-переглядачі навряд чи будуть для вас проблемою в ці дні. Особливо це стосується зараз, коли минув термін припинення роботи старих версій Internet Explorer. Зрештою, якщо ви вирішите скористатися

@ імпорт правила у вашому HTML або CSS, ви не повинні вирішувати проблеми з застарілими версіями веб-браузерів, якщо у вас немає якоїсь дивної потреби підтримувати неймовірно старі версії IE.

Під редакцією Джеремі Жирар