Існує різниця, принаймні з точки зору W3C.
<style>
Елемент являє блок правил CSS , які застосовуються до поточного документа. Тим НЕ менше, зовнішні таблиці стилів фактично розглядаються як цілі документи , пов'язані з поточною сторінки і призначені для користувача агенти можуть вільно ігнорувати такі документи, в залежності від type
і media
атрибутів посилання. Наприклад:
<link rel="stylesheet" type="text/css" media="screen" href="screen.css" />
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
У цій ситуації користувальницькі агенти, як правило, переходять лише за одним із посилань, або screen
одним (для звичайного відтворення), або print
одним (для, ну, друку). Ідея полягала в тому, щоб зберегти пропускну здатність, лише завантаживши відповідний ресурс, замість того, щоб отримувати все та фільтрувати за типом носія пізніше.
Це зазначено в специфікації:
Коли LINK
елемент пов'язує зовнішню таблицю стилів з документом,
type
атрибут вказує мову таблиці стилів, а media
атрибут - передбачуваний носій або носій візуалізації. Агенти користувачів можуть заощадити час, отримуючи з мережі лише ті таблиці стилів, які стосуються поточного пристрою.
<style type="text/css">@import url("style.css");</style>
.