【问题标题】:Dart SCSS rejecting $ syntaxDart SCSS 拒绝 $ 语法
【发布时间】:2020-12-04 18:44:00
【问题描述】:

我正在使用Codekit编译和处理SCSS,最近建议从Liblass升级到Dart,以备将来打样。

这似乎是一个简单的切换,但是我确实有一个 sn-p 代码在编译期间引发错误。我想知道是否有人可以提供帮助?错误是:Dart Sass failed with this error: Error: expected "$".

有问题的代码旨在迭代多个 nth-child() 元素,并逐步对它们应用转换延迟,每个项目增加 150 毫秒。

@for $i from 1 to 50 {
  &:nth-child($i) { transition-delay: calc($i * 150ms); }
}

谢谢。

【问题讨论】:

    标签: dart sass scss-mixins codekit


    【解决方案1】:

    你需要interpolate变量:

    @for $i from 1 to 50 {
      &:nth-child(#{$i}) { transition-delay: calc(#{$i} * 150ms); }
    }
    

    【讨论】:

    • 谢谢。这允许代码编译,但是它像这样输出到 .css 文件中::nth-child(#{1}),这意味着它在前端不起作用,它应该是::nth-child( 1)
    • 这真的很奇怪!它在 SassMeister 上运行良好。可以试试官方文档上给出的loop example,看看是否有效?
    • 不幸的是,不幸的是,发生了完全相同的错误。
    • 我的原始代码在 SassMeister 上似乎确实有错误
    • 我编辑了答案以在 calc() 函数中添加插值,因为这里也需要它。至于 SassMeister 上的测试,您需要将代码放在父选择器中,因为它使用 &。如果官方示例甚至不适合您,那么问题来自其他地方......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2020-10-27
    • 2017-07-16
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多