W3docs

Правило CSS @import

The CSS @import at rule allows to import style rules from other style sheets and to support media queries. See values and try examples.

CSS-правило @import используется для импорта правил стилей из других таблиц стилей и поддержки медиа-запросов. За ключевым словом @import должен следовать URI подключаемой таблицы стилей. Также допускается использование строки. Правило должно находиться в самом начале таблицы стилей, перед любыми другими правилами, кроме @charset и @layer.

info

Правило @import нельзя использовать внутри условных групповых правил.

Initial Value-
Applies to-
InheritedNo.
AnimatableNo.
VersionCSS2
DOM SyntaxN/A

Синтаксис

Синтаксис правила CSS @import

@import <url> | <string> [ <media-query-list> ]? ;

Пример правила @import:

Пример правила CSS @import

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      @import url('https://fonts.googleapis.com/css?family=Coiny');
      @import url('https://fonts.googleapis.com/css?family=Lobster');
      .p1 {
        font-family: 'Coiny', cursive;
      }
      .p2 {
        font-family: 'Lobster', cursive;
      }
    </style>
  </head>
  <body>
    <h2>@import at-rule example</h2>
    <p class="p1">The @import rule allows you to import a style sheet into another style sheet.</p>
    <p class="p2">The @import rule also supports media queries, so you can allow the import to be media-dependent.</p>
  </body>
</html>

Результат

Правило CSS @import

Разница между относительным и абсолютным URL

Правило @import принимает типы данных <url> и <string> для определения файла, который следует импортировать. Он может быть указан как абсолютным, так и относительным URL.

В приведенном ниже примере кода используется относительный URL. Это означает, что URL относительно расположения текущей таблицы стилей. Здесь нам не нужно указывать путь. Вместо этого мы указываем только имя файла.

Правило CSS @import

@import "relative.css";

В следующем примере URL все еще относительный, хотя мы указали некоторую информацию о пути:

Правило CSS @import

@import "../css/relative.css";

Как вы можете видеть, в следующем примере кода указан полный путь с доменным именем. Это означает, что URL абсолютный.

Правило CSS @import

@import "http://www.examples.fr/css/absolute.css";

Медиа-запросы

Правило @import поддерживает медиа-запросы. Это означает, что импорт может зависеть от медиа. В приведенном ниже примере кода вы можете импортировать таблицу стилей только тогда, когда медиа является печатью (print).

Правило CSS @import

@import "media-query.css" print;

Значения

ValueDescription
urlA <url> or <string> showing the location of the resource to import. URL can be relative or absolute.
string list-of-mediaqueriesA comma-separated list of media queries conditioning the application of the CSS rules defined in the linked URL.

Практика

Практика

Какой синтаксис правильный для использования правила @import в CSS?