首页 > 解决方案 > 将 SCSS 语法更改为 SASS 语法

问题描述

我想用 SASS 语法写在 CSS 网格下面。目前它仅适用于 SCSS 语法。使用 SASS 语法我想减少 [{] 和 [;] 因为 SASS 在编译期间/之后自动添加这些字符。

SCSS 语法:

.wrapper {
    display: grid;
    grid-template:
    "logo-pic topbar-1"        80px
    "logo-pic topbar-2"        60px
    "navigation navigation"    60px
    "content content"          400px
    "bottom-bars bottom-bars"  80px
    / 250px 1fr;
}

到目前为止我所尝试的。

SASS 语法:

.wrapper
    display: grid
    grid-template:
    "logo-pic topbar-1"        80px
    "logo-pic topbar-2"        60px
    "navigation navigation"    60px
    "content content"          400px
    "bottom-bars bottom-bars"  80px
    / 250px 1fr

错误:预期的表达式。网格模板:

标签: csssasscss-grid

解决方案


这就是为什么我从不使用任何缩进语言的原因——当你尝试做一些不寻常的事情时,它们总是在可读性上失败——导致黑客试图改变语法。

像这样:

$a:       (    "logo-pic topbar-1"        80px)
$a: append($a, "logo-pic topbar-2"        60px)
$a: append($a, "navigation navigation"    60px)
$a: append($a, "content content"         400px)
$a: append($a, "bottom-bars bottom-bars"  80px)
$a: append($a, / 250px 1fr)

.wrapper
    display: grid
    grid-template: $a 

...为什么(您可能已经猜到了)我建议您使用 SCSS :)

PS。https://github.com/sass/sass/pull/2094


推荐阅读