CSS の @import
@-規則 は、他のスタイルシートから @charset
を除いたスタイル規則をインポートするために使用します。これは入れ子になるステートメントではないので、 @import
は条件付き @-規則グループの中で使うことはできません。
@import url("fineprint.css") print;
@import url("bluish.css") speech;
@import 'custom.css';
@import url("chrome://communicator/skin/");
@import "common.css" screen;
@import url('landscape.css') screen and (orientation:landscape);
ユーザーエージェントは未知のメディアタイプのリソースを受け取ることを拒否することができるので、特定のメディアに依存した @import
規則を指定することができます。これらの条件付きインポートは、 URL の後でカンマ区切りのメディアクエリで指定します。メディアクエリがないと、インポートは無条件で行われます。メディアに all
を指定しても同じ効果になります。
構文
@import url; @import url list-of-media-queries; @import url supports( supports-query ); @import url supports( supports-query ) list-of-media-queries;
内容は次の通りです。
- url
- インポートするリソースの位置を表す
<string>
または<url>
です。 URL は絶対パス相対パスでも構いません。なお、 Mozilla パッケージでは URL はファイルを指定する必要はありません。パッケージ名やその一部で指定すると、自動的に適切なファイルが選択されます (例chrome://communicator/skin/
)。詳しくはこちらをご覧ください。 - list-of-media-queries
- リンクした URL で定義された CSS 規則の適用の条件を示す、メディアクエリのカンマ区切りのリストです。ブラウザーがメディアクエリに対応していない場合、リンクされたリソースは読み込まれません。
- supports-query
<supports-condition>
または<declaration>
のどちらかです。
形式文法
@import [ <string> | <url> ] [ <media-query-list> ]?;ここで
<media-query-list> = <media-query>#
ここで
<media-query> = <media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?
ここで
<media-condition> = <media-not> | <media-and> | <media-or> | <media-in-parens>
<media-type> = <ident>
<media-condition-without-or> = <media-not> | <media-and> | <media-in-parens>ここで
<media-not> = not <media-in-parens>
<media-and> = <media-in-parens> [ and <media-in-parens> ]+
<media-or> = <media-in-parens> [ or <media-in-parens> ]+
<media-in-parens> = ( <media-condition> ) | <media-feature> | <general-enclosed>ここで
<media-feature> = ( [ <mf-plain> | <mf-boolean> | <mf-range> ] )
<general-enclosed> = [ <function-token> <any-value> ) ] | ( <ident> <any-value> )ここで
<mf-plain> = <mf-name> : <mf-value>
<mf-boolean> = <mf-name>
<mf-range> = <mf-name> [ '<' | '>' ]? '='? <mf-value> | <mf-value> [ '<' | '>' ]? '='? <mf-name> | <mf-value> '<' '='? <mf-name> '<' '='? <mf-value> | <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>ここで
<mf-name> = <ident>
<mf-value> = <number> | <dimension> | <ident> | <ratio>
仕様書
仕様書 | 状態 | 備考 |
---|---|---|
CSS Cascading and Inheritance Level 4 the @import rule の定義 |
勧告候補 | @supports 構文に対応するよう構文を拡張 |
CSS Cascading and Inheritance Level 3 @import の定義 |
勧告 | |
Media Queries @import の定義 |
勧告 | 単純な メディアタイプ だけでなく、いかなるメディアクエリもサポートするよう構文拡張 |
CSS Level 2 (Revision 1) @import の定義 |
勧告 | スタイルシートの URL の記述する <string> のサポートを追加し、@import ルールを CSS 文書の最初に入れることを条件化 |
CSS Level 1 @import の定義 |
勧告 | 初回定義 |
ブラウザーの互換性
BCD tables only load in the browser