首頁  >  文章  >  web前端  >  如何在 SASS 中將變數設為不等於任何值?

如何在 SASS 中將變數設為不等於任何值?

王林
王林轉載
2023-08-31 09:01:071078瀏覽

如何在 SASS 中将变量设置为不等于任何值?

SASS或稱為Syntactically Awesome Style Sheets,是一種非常受開發者歡迎的預處理器腳本語言,用於增強CSS的功能。 SASS允許開發者使用變數、嵌套、混合以及其他一些在CSS中不可用的高階特性。

使用 SASS 的關鍵功能之一是宣告變數的功能,這些變數只不過是我們可以在整個 Web 應用程式樣式表中重複使用的值的佔位符。變數有助於為開發人員節省時間和精力,使他們能夠透過使程式碼更具可讀性和更易於維護來一次更新多個值。

有時,我們可能希望將一個變數設為空,這在其他語言中意味著將變數設為 null 或未定義。當我們想要建立一個佔位符變數並且可以稍後在應用程式中為其賦值時,這非常有用。在本文中,我們將了解如何在 SASS 中將變數設為不等於任何內容。

先決條件

要在 HTML 中執行 SASS,請確保您的 IDE 中安裝了 SASS 編譯器(就像在 VS Code 中一樣),使用下列命令下載並安裝 SASS 編譯器 -

npm install -g sass

這將在您的系統上全域安裝SASS編譯器。接下來,建立一個副檔名為.scss的新文件,其中將包含我們的SASS程式碼。

之後,將SASS檔案匯入到HTML檔案中。在HTML檔案中,在head部分使用‘link’標籤添加一個指向你的SASS檔案的連結。該連結的rel屬性應設定為"stylesheet",href屬性應設定為你的SASS檔案的路徑。

在 SASS 中將變數設為不等於任何內容的不同方法

要將變數設為不等於任何值,有多種方法,例如使用 null 關鍵字、unset 函數或 #{} 插值方法。讓我們一一詳細討論所有這些方法。

方法1:使用Null關鍵字

在SASS中,null關鍵字用來表示值的缺失。當一個變數被設定為null時,表示該變數沒有被賦予任何值。這在你想聲明一個變數但又不想立即給它賦值的情況下非常有用。

文法

要在 SASS 中將變數設為不等於任何內容,只需使用 null 關鍵字,如下所示 -

$newVar: null;

或者,我們可以透過將它賦值給一個已經被設定為null的變數來將變數設為null

$newOtherVar: $newVar;

範例

讓我們來看一個完整的範例,了解如何使用null關鍵字將變數設為無。

HTML 程式碼

<!DOCTYPE html>
<html>
   <head>
      <title>Example to set the variable to equal nothing using null keyword</title>
      <style>
         /* Add the CSS compiled code below */
      </style>
   </head>
   <body>
      <h1>Welcome to Tutorialspoint!</h1>
      <p>The one stop solution to learn technology articles.</p>
   </body>
</html>

SASS 程式碼

下面是 SASS 程式碼,我們在其中宣告了變數 $newVar,其值等於 null。

$newVar: null;
body {
   background-color: $newVar;
   color: $newVar;
   font-size: $newVar;
}

編譯的 CSS 程式碼

以下是在 SASS 編譯器的幫助下編譯上述 SASS 程式碼後產生的編譯程式碼。若要查看文件中的更改,請確保在相應 HTML 文件中的

body {
   background-color: ;
   color: ;
   font-size: ;
}

方法二:使用Unset函數

在SASS中將變數設為空的另一種方法是使用unset函數。 unset函數會從記憶體中移除變量, effectively將其設為null。以下是如何使用unset函數將變數設為null的範例。

文法

$newVar: 15;
$newVar: unset($newVar);

在上面的語法中,$newVar 首先被賦值為 15。然後使用 unset 函數從記憶體中刪除 $newVar,從而有效地將其設為 null。

範例

讓我們來看一個完整的範例,了解如何使用unset函數將變數設為無。

HTML 程式碼

<!DOCTYPE html>
<html>
   <head>
      <title>Example to set the variable to equal nothing using unset function</title>
      <style>
         /* Add the CSS compiled code below */
      </style>
   </head>
   <body>
      <h1>Welcome to Tutorialspoint!</h1>
      <p>The one stop solution to learn technology articles.</p>
   </body>
</html>

SASS 程式碼

下面是 SASS 程式碼,其中我們宣告了兩個變數 $newVar1 和 $newVar2,其值分別等於 15 和 12。現在,unset 函數用於從記憶體中刪除 $newVar1 和 $newVar2,從而有效地將它們設為 null。

$newVar1: 15;
$newVar1: 12;
$newVar1: unset($newVar1);
$newVar2: unset($newVar2);
h1 {
   font-size: $newVar1;
}
p {
   font-size: $newVar2;
}

編譯的 CSS 程式碼

以下是在 SASS 編譯器的幫助下編譯上述 SASS 程式碼後產生的編譯程式碼。若要查看文件中的更改,請確保在相應 HTML 文件中的

h1 {
   font-size: ;
}
p {
   font-size: ;
}

方法三:使用#{}插值

#The #{}插值語法在編譯時評估,因此在編譯後的CSS中,$newVar的結果值將為空字串。這在某些情況下可能不是期望的行為,因此在適當的時候要小心使用這種技術。

文法

$newVar: #{" "};

在上面的語法中,$newVar被設定為一個空字串,它是使用#{}插值語法建立的,內部有一個空格。當您需要將變數設為空字串而不是 null 時,此技術非常有用。

範例

讓我們來看一個例子,使用插值方法將變數設為無。

HTML 程式碼

<!DOCTYPE html>
<html>
   <head>
      <title>Example to set the variable to equal nothing using Interpolation</title>
      <style>
         /* Add the CSS compiled code below */
      </style>
   </head>
   <body>
      <h1>Welcome to Tutorialspoint!</h1>
   </body>
</html>

SASS 程式碼

下面是 SASS 程式碼,其中我們宣告了一個變數 $newVar,使用插值語法將其設為空字串。

$newVar: #{" "};

body {
   padding: $newVar;
   margin: $newVar;
}

编译的 CSS 代码

下面是在 SASS 编译器的帮助下编译上述 SASS 代码后生成的编译代码。要查看文档中的更改,请确保在相应 HTML 文件中的

body {
   padding: ;
   margin: ;
}

结论

在本文中,我们了解了如何使用不同的方法在 SASS 中将变量设置为空,包括使用 null 关键字、unset 函数和 #{} 插值语法。详细介绍这些技术,它们在不同情况或项目需求中非常有用,在这些情况或项目需求中,我们需要创建一个占位符变量,稍后可以在应用程序中为其分配值。

在SASS中,声明变量更具可读性和可维护性,从而节省了开发人员的时间和精力。要使用 SASS,请确保在 IDE 中安装了 SASS 编译器,就像上面讨论的在 VS Code 中使用 SASS 的过程一样,我们需要将 SASS 文件正确导入到 HTML 文件中。

以上是如何在 SASS 中將變數設為不等於任何值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除