@import
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
* Some parts of this feature may have varying levels of support.
@import CSS @ è§åç¨äºä»å
¶ä»æ ·å¼è¡¨å¯¼å
¥æ ·å¼è§åãè¿äºè§åå¿
é¡»å
äºææå
¶ä»ç±»åçè§åï¼@charset è§åé¤å¤ï¼å 为å®ä¸æ¯ä¸ä¸ªåµå¥è¯å¥ï¼@import ä¸è½å¨æ¡ä»¶ç»çè§åä¸ä½¿ç¨ã
å æ¤ï¼ç¨æ·ä»£çå¯ä»¥é¿å ä¸ºä¸æ¯æçåªä½ç±»åæ£ç´¢èµæºï¼ä½è å¯ä»¥æå®ä¾èµåªä½ç @import è§åãè¿äºæ¡ä»¶å¯¼å ¥å¨ URI ä¹åæå®éå·åéçåªä½æ¥è¯¢ã卿²¡æä»»ä½åªä½æ¥è¯¢çæ åµä¸ï¼å¯¼å ¥æ¯æ æ¡ä»¶çãæå®ææçåªä½å ·æç¸åçææã
è¯æ³
@import url; @import url list-of-media-queries;
å ¶ä¸ï¼
- url
-
æ¯ä¸ä¸ªè¡¨ç¤ºè¦å¼å ¥èµæºä½ç½®ç
<string>æè<uri>ãè¿ä¸ª URL å¯ä»¥æ¯ç»å¯¹è·¯å¾æè ç¸å¯¹è·¯å¾ãè¦æ³¨æçæ¯è¿ä¸ª URL ä¸éè¦ææä¸ä¸ªæä»¶ï¼å¯ä»¥åªææå åï¼ç¶ååéçæä»¶ä¼è¢«èªå¨éæ© (e.g. chrome://communicator/skin/). See here äºè§£æ´å¤ã - list-of-media-queries
-
æ¯ä¸ä¸ªéå·åéç åªä½æ¥è¯¢ æ¡ä»¶å表ï¼å³å®éè¿ URL å¼å ¥ç CSS è§å å¨ä»ä¹æ¡ä»¶ä¸åºç¨ã妿æµè§å¨ä¸æ¯æå表ä¸çä»»ä½ä¸æ¡åªä½æ¥è¯¢æ¡ä»¶ï¼å°±ä¸ä¼å¼å ¥ URL ææç CSS æä»¶ã
æ£è§è¯æ³
@import =
@import [ <url> | <string> ] [ layer | layer( <layer-name> ) ]? <import-conditions> ;
<layer-name> =
<ident> [ '.' <ident> ]*
<import-conditions> =
[ supports( [ <supports-condition> | <declaration> ] ) ]? <media-query-list>?
<supports-condition> =
not <supports-in-parens> |
<supports-in-parens> [ and <supports-in-parens> ]* |
<supports-in-parens> [ or <supports-in-parens> ]*
<supports-in-parens> =
( <supports-condition> ) |
<supports-feature> |
<general-enclosed>
<supports-feature> =
<supports-selector-fn> |
<supports-font-tech-fn> |
<supports-font-format-fn> |
<supports-at-rule-fn> |
<supports-decl>
<general-enclosed> =
[ <function-token> <any-value>? ) ] |
[ ( <any-value>? ) ]
<supports-selector-fn> =
selector( <complex-selector> )
<supports-font-tech-fn> =
font-tech( <font-tech> )
<supports-font-format-fn> =
font-format( <font-format> )
<supports-at-rule-fn> =
at-rule( <at-keyword-token> )
<supports-decl> =
( [ <declaration> | <supports-condition-name> ] )
<complex-selector> =
<complex-selector-unit> [ <combinator>? <complex-selector-unit> ]*
<font-tech> =
<font-features-tech> |
<color-font-tech> |
variations |
palettes |
incremental
<font-format> =
<string> |
collection |
embedded-opentype |
opentype |
svg |
truetype |
woff |
woff2
<complex-selector-unit> =
[ <compound-selector>? <pseudo-compound-selector>* ]!
<combinator> =
'>' |
'+' |
'~' |
[ '|' '|' ]
<font-features-tech> =
features-opentype |
features-aat |
features-graphite
<color-font-tech> =
color-COLRv0 |
color-COLRv1 |
color-SVG |
color-sbix |
color-CBDT
<compound-selector> =
[ <type-selector>? <subclass-selector>* ]!
<pseudo-compound-selector> =
<pseudo-element-selector> <pseudo-class-selector>*
<type-selector> =
<wq-name> |
<ns-prefix>? '*'
<subclass-selector> =
<id-selector> |
<class-selector> |
<attribute-selector> |
<pseudo-class-selector>
<pseudo-element-selector> =
: <pseudo-class-selector> |
<legacy-pseudo-element-selector>
<pseudo-class-selector> =
: <ident-token> |
: <function-token> <any-value> )
<wq-name> =
<ns-prefix>? <ident-token>
<ns-prefix> =
[ <ident-token> | '*' ]? '|'
<id-selector> =
<hash-token>
<class-selector> =
'.' <ident-token>
<attribute-selector> =
'[' <wq-name> ']' |
'[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'
<legacy-pseudo-element-selector> =
: [ before | after | first-line | first-letter ]
<attr-matcher> =
[ '~' | '|' | '^' | '$' | '*' ]? '='
<attr-modifier> =
i |
s
示ä¾
@import url("fineprint.css") print;
@import url("bluish.css") projection, tv;
@import "custom.css";
@import url("chrome://communicator/skin/");
@import "common.css" screen, projection;
@import url("landscape.css") screen and (orientation: landscape);
è§è
| Specification |
|---|
| CSS Cascading and Inheritance Level 5 > # at-import > |