美文网首页
sass语法中不要写css语法

sass语法中不要写css语法

作者: shuta | 来源:发表于2018-11-20 15:35 被阅读0次

起因

在scss文件中,有这样的样式

$mui-steps:hello;
$mui-steps-item-prefix: hello-item;

.#{$mui-steps-item-prefix}{
      &-wait &-description {
       color: #000000;
      }
}

这样样式是生效的。但是如果我这样写

$mui-steps{
    .#{$mui-steps-item-prefix}{
        &-wait &-description {
            color: #000000;
        }
}

样式无法生效。完全不知道为啥。于是我安装了node-sass,看一下解析成css的效果

前一个是这样:

.hello-item-wait .hello-item-description {
  color: #000000;
 }

的确,和元素的结构一致。
后一个是这样:

.hello .hello-item-wait .hello .hello-item-description {
  color: #000000;
 }

和元素的结果不一样了。
我猜测是这样的,sass估计无法解析空格。所以只能将空格复制。前一个正好解析成正确的结果。
这说明,在sass语法中混合css语法是有问题的。
当然,可以进一步去看一下sass的源码看他如何解析scss文件的。

相关文章

  • sass语法中不要写css语法

    起因 在scss文件中,有这样的样式 这样样式是生效的。但是如果我这样写 样式无法生效。完全不知道为啥。于是我安装...

  • SASS基础篇

    sass的两种语法 .sass 类似ruby的语法.scss 熟悉的类css语法 css文件改为scss文件只用直...

  • Sass的语法介绍

    本节我们来学习 Sass 的语法,Sass 支持两种语法,分别为 SCSS (Sassy CSS)和缩进语法(In...

  • Sass的语法介绍

    本节我们来学习 Sass 的语法,Sass 支持两种语法,分别为 SCSS (Sassy CSS)和缩进语法(In...

  • Scss: css 预处理器和css语法扩展

    SCSS( Sassy CSS): 对 CSS 友好的语法,试图弥合 Sass 和 CSS 之间的鸿沟。 Sass...

  • Sass 和 Compass小结

    Sass 简介 Sass的 SCSS 语法是 CSS3 语法 的一个超集,传统的 CSS 重复的工作太多,而 Sa...

  • Sass 和 SCSS 有什么区别?

    SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。Sass 和...

  • sass入门学习总结

    总论 sass 经cass编译器编译成css。sass 兼容了css语法。sass 带有变量,mixin,循环,简...

  • SCSS实用指南

    开始前先说下 SCSS 和 SASS 的区别:SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,...

  • Sass系列(二):sass的基本用法

    sass的语法格式 sass有两种语法格式: sass语法格式(老版本sass语法格式) 文件后缀名为.sass ...

网友评论

      本文标题:sass语法中不要写css语法

      本文链接:https://www.haomeiwen.com/subject/fkkxqqtx.html