Sass數位運算子


SASS允許數學運算,如加,減,乘和除。可以使用不相容的單位,比如px * px或同時加入一些與PX和EM導致產生無效的CSS。所以,如果在CSS中使用無效的單位,SASS將顯示錯誤。SASS支援關係運算子如<,>,<=,>=和等於運算子 ==,!=。

除法和 /

SASS允許在數位除法運算(/)在正常的CSS中。可以用除法(/)執行以下三種情況。
  • 如果值儲存在一個變數或由函式返回。
  • 如果括號是列表之外及值就在裡面,在這樣的情況下,值也將用括號括起來。
  • 如果值為算術表示式的一部分。

減法,負號,和 -

使用SASS可以執行一些操作,如數位(10px- 5px)的減法,負數(-5),一元取反運算子(-$myval)或使用識別符號(字型大小)。在一些情況下,這些是有用的,如:
  • 可以使用兩側空格 - 執行數位相減時
  • 可以使用前空格 - ,但畢竟不是負數或一元取反
  • 可以附上括號用空格隔開一元取反(5px (-$myval))
還有相關的一些含義 - 具體如下:
  • 它可以在識別符號使用,如字型大小和Sass只允許有效的識別符號。
  • 它可以用於兩個數沒有空格。意味著10-5 類似於 10 - 5。
  • 它可以作為一個負數(-5)開始。
  • 它可用於不考慮空間,例如5-$myval類似於5 - $myval。
  • 它可以用來作為一元取反運算子(-$myval)。

範例

下面的例子演示了SCSS檔案使用數位的操作:
<html>
<head><meta charset="UTF-8"> <title>數位運算子 - www.tw511.com</title>
   <link rel="stylesheet" type="text/css" href="style.css" />
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
   <div class="container">
   <p class="para1">SASS stands for Syntactically Awesome Stylesheet..</p>
   <h2>Hello...Welcome to Sass</h2>
   <h3>Hello...Welcome to Sass</h3>
   <p class="para2">Hello...Welcome to Sass</p>
   </div>
</body>
</html>
接下來,建立檔案style.scss。

style.scss

$size: 25px;
h2{
   font-size: $size + 5;
}
h3{
   font-size: $size / 5;
}
.para1 {
   font-size: $size * 1.5;
}
.para2 {
   font-size: $size - 10;
}
告訴SASS監視檔案,並使用下面的命令隨時更新SASS檔案來修改CSS:
sass --watch C:\Ruby22-x64\style.scss:style.css
接著執行上面的命令,它會自動建立 style.css 檔案,如下面的程式碼:

style.css

h2 {
  font-size: 30px;
}
h3 {
  font-size: 5px;
}
.para1 {
  font-size: 37.5px;
}
.para2 {
  font-size: 15px;
}

執行輸出結果

讓我們來執行以下步驟,看看上面的程式碼工作:
  • 儲存上述的HTML程式碼到 number_operations.html 檔案。
  • 在瀏覽器中開啟該HTML檔案,輸出如下得到顯示。