📜  SASS – 自动缩小手表

📅  最后修改于: 2022-05-13 01:56:22.261000             🧑  作者: Mango

SASS – 自动缩小手表

SASS是 Syntactically Awesome Style Sheets 的缩写。它是一个具有语法改进的 CSS 预处理器。这种语法中的样式表由程序处理并编译成常规的 CSS 样式表,可以在网站中使用。您可以单击此处阅读有关 SCSS 的更多信息。在本教程中,我们将讨论使用 SASS 编译器将.scss 文件转换为 .css 文件的各种方法。

安装 SASS:我们将首先使用 npm 安装 SASS 编译器。

然后我们可以通过在终端中执行以下命令来安装 SASS:

npm i -g sass

要验证安装过程,可以运行以下命令:

sass --version

示例:我们将创建一个基本的 HTML 文件,该文件链接到style.css文件以设置页面样式。

HTML 代码:

HTML


  

    

  

    
        

Welcome to GeeksforGeeks.

          
                       Visit              
  


style.scss
$font-lg: 48px;
$font-sm: 24px;
$lightcolor: #359917;
$darkcolor: #126d12;
$pd: 18px 36px;
  
div {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
}
  
h1 {
    font-size: $font-lg;
}
  
a {
    background-color: $lightcolor;
    color: white;
    font-size: $font-sm;
    padding: $pd;
    text-decoration: none;
    &:hover {
        background-color: $darkcolor;
    }
    &:active {
        background-color: $darkcolor;
    }
}


SCSS代码:

样式.scss

$font-lg: 48px;
$font-sm: 24px;
$lightcolor: #359917;
$darkcolor: #126d12;
$pd: 18px 36px;
  
div {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
}
  
h1 {
    font-size: $font-lg;
}
  
a {
    background-color: $lightcolor;
    color: white;
    font-size: $font-sm;
    padding: $pd;
    text-decoration: none;
    &:hover {
        background-color: $darkcolor;
    }
    &:active {
        background-color: $darkcolor;
    }
}

接下来,我们使用以下 SASS 命令编译 SCSS 文件。

sass input.scss:output.css

输出: style.css 文件是从 scss 文件转译而来,用于 HTML 页面。

自动监视更改:假设我们要更改文档的背景颜色。我们将首先保存 SCSS 文件,运行 SASS 转译器并为每次更新重复整个过程。这不是浪费时间和精力吗?这就是–watch标志出现的地方。此标志告诉 sass 转译器“监视”给定文件的任何更新/更改,然后自动将更改反映到 CSS 文件中。

下面的命令使 SASS 监视input.scss文件并保持从文件中转译最新的 CSS 代码。

sass --watch input.scss:output.css

缩小 SASS 文件:我们可以使用带有压缩–style标志作为参数来从文件中删除任何多余的空间。这会将整个样式表写在一行上。这会生成一个小得多的 CSS 文件,从而缩短生产过程中的加载时间。

sass input.scss:output.css --watch --style compressed

输出:

  • 自动监视文件的变化以及缩小

  • 使用 –style 标志缩小 CSS 文件的结果