SASS 中的文件分割


SASS 是一种 CSS 预处理器,代表 Syntactically Awesome Style Sheet(语法优美的样式表)。SASS 代码的编写方式类似于 JavaScript 等脚本语言,但在编译时会转换为 CSS,并在浏览器中作为 CSS 编译。SASS 可以与任何版本的 CSS 一起使用。它用于增强和改进在普通 CSS 中编写代码的方式。

在正常的开发工作区中,我们习惯于将所有代码都写在单个文件中,这使得我们的代码对于其他开发人员来说难以阅读和理解。SASS 允许我们将文件分割,并将代码分成多个文件。

文件分割的过程包括将一个大型文件拆分成多个子文件,然后将它们彼此链接起来,这可以通过在 SASS 中使用以下方法轻松完成:

  • 使用 @import 和部分文件

  • 使用 @use 和部分文件

现在让我们详细了解以上方法,以便通过代码示例了解如何在 SASS 中将单个文件的多个子文件彼此链接起来。

使用 @import 和部分文件

在这种方法中,我们将像平时在 CSS 文件中一样编写样式。但是,将会有一个公共文件,其中包含所有其他文件的 @import 语句,以将其包含或链接在一起,并将所有这些文件中的代码包含在该文件中。

将所有子文件链接或包含到公共文件中后,您需要在所有 SASS 文件所在的同一文件夹中运行以下命令:

Sass –-watch common_file_name.scss final_output_file_name.scss

上述命令将把公共 SASS 文件的全部代码链接或包含到最终输出文件中,该文件将链接到 HTML 文档以设置页面的样式。

让我们通过代码示例详细讨论上述方法的实现:

步骤

  • 步骤 1 - 在此步骤中,我们将创建多个具有 .scss 扩展名的 SASS 文件。

  • 步骤 2 - 现在,我们将创建一个 SASS 文件,其中包含前一步创建的所有 SASS 文件的 @import 语句。

  • 步骤 3 - 在最后一步,我们将使用上述命令将公共文件包含或链接到最终 CSS 文件,然后将其链接到 HTML 文档。

说明

  • 文件 1 - 让我们创建一个名为 test.scss 的文件,并在其中放入一些 SASS 代码。

test.css -

div{
   color: #fff;
   background: #444;
   margin: 15px;
}
  • 文件 2 - 现在,创建一个名为 common.scss 的文件。此文件将使用 @import 语句将所有子文件链接在一起。

common.scss -

@import "test.scss";
div{
   font-size: 22px;
   font-weight: bold;
   padding: 15px;
}
  • 文件 3 - 这将是我们的最终文件 final.css,它将包含所有 SASS 代码,并将链接到 HTML 文档。

运行以下命令:

sass –-watch common.scss final.css

final.css -

final.css:
/* imported code from test.scss */
div{
   color: #fff;
   background: #444;
   margin: 15px;
}
/* code from common.scss */
div{
   font-size: 22px;
   font-weight: bold;
   padding: 15px;
}

现在,我们可以将 final.css 文件链接到 HTML 文档,以使用所有 SASS 文件的 CSS 设置页面的样式,如以下示例所示。

示例

以下示例将向您展示如何创建和链接多个 SASS 文件,以及如何设置页面的样式:

<html>
<head>
   <style>
      /* imported code from test.scss */
      div{
         color: #fff;
         background: #444;
         margin: 15px;
      }
      /* code from common.scss */
      div{
         font-size: 22px;
         font-weight: bold;
         padding: 15px;
      }
   </style>
</head>
<body>
   <div>
      <h2>This is Heading of First Div.</h2>
   </div>
   <div>
      <h2>This is Heading of Second Div.</h2>
   </div>
</body>
</html>

在以上示例中,我们使用了最终的 final.css 文件来使用所有 SASS 文件的样式设置文档的样式。

注意 - 请确保您已安装 SASS 预处理器,以便在您的系统中实现上述代码示例。

使用 @use 和部分文件

@use 嵌入样式的方法与 @import 方法几乎相同。您只需将文件名称前缀加上下划线,然后使用 @use 语句导入它们即可。它还允许我们访问 SASS 文件中定义的函数和混合宏。

说明

  • 文件 1 - 文件 1 将是一个 SASS 文件,其中包含定义的函数、混合宏和简单的 CSS 样式,并在其名称前添加了下划线。

  • _test.scss -

    @function my_space(){
       $padding: "15px";
       return $padding;
    }
    
    • 文件 2 - 它将是一个公共文件,使用 @use 语句将所有 SASS 文件链接在一起。

    common.scss -

    @use "test";
    div{
       color: #fff;
       padding: test.my_space();
    }
    
    • 文件 3 - 此文件是最终的 CSS 文件,它是来自所有 SASS 文件的所有样式的最终版本。

    运行以下命令:

    sass –-watch common.scss final.css
    

    final.css -

    /* combined code from both files */
    div{
       color: #fff;
       padding: 15px;
    }
    

    通过这种方式,您可以通过拆分文件并使用最终输出的 CSS 文件向 HTML 文档添加样式来实现 SASS。

    在本文中,我们学习了两种不同的方法,将拆分的 SASS 文件链接或嵌入到一个文件中,然后使用最终的 CSS 文件向我们的 HTML 页面添加样式。

更新于:2023年5月8日

303 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告