CSS 从 SASS 转换而来 无效

CSS converted from SASS not working

我正在尝试在我的项目中使用 SASS。我写了一个 SCSS 然后将其转换为 CSS.

我创建的SCSS是,

$primaryColor: #D92231;

body {
  $primaryColor: #ccc;
  background: $primaryColor;
}

p {
  background-color: $primaryColor;
}

ui-btn {
    background-color: $primary-color;
}

通过命令将SCSS转换为CSS,

sass-convert style.css style.scss

我终于生成了 CSS。生成的 CSS 是 ,

$primaryColor: #D92231

body
  background: $primaryColor

p
  color: $primaryColor

ui-btn
  background-color: $primary-color

我将此链接到我的 html 页面,但没有效果。我哪里错了???

生成的 CSS 实际上不是 CSS,因为 sass-convert 实际上不会将 sass 转换为 css。

它将 CSS 转换为 SASS 或 SCSS 取决于你想要什么。

要将 SCSS 转换为 SASS,您需要 运行 以下脚本。您需要安装 SASS。

sass input.scss output.css

或者,您可以运行一个脚本让Ruby观察SCSS文件并在每次保存时更新。

像这样:

sass --watch input.scss:output.css

在此处阅读更多内容:Documentation

在 sassmeister.com 处尝试您的 Sass,您会发现未定义原色变量。我相信你的代码永远不会因为那个错误而被编译。参见:Sassmeister output in Github Gist