热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如果属性以双破折号开头,Sass将不会编译变量

如何解决《如果属性以双破折号开头,Sass将不会编译变量》经验,为你挑选了1个好方法。

我已经将红宝石宝石更新到最新版本。现在,在编译.scss文件时,如果变量之前的属性名称(属性的值)以双破折号开头,则编译器不会用其值替换变量--

示例(source.scss):

$header-height: 58px;
$accent: red;

paper-tabs {
    height: $header-height;
    --paper-tabs-selection-bar-color: $accent;
}

预期输出(output.css):

paper-tabs {
    height: 58px;
    --paper-tabs-selection-bar-color: red;
}

不需要的输出(output.css):

paper-tabs {
    height: 58px;
    --paper-tabs-selection-bar-color: $accent;
}

难道我做错了什么?我可以以某种方式纠正它吗?谢谢。



1> Aquaguy..:

经过一段时间的努力,我找到了解决方案。只需将变量视为位于字符串内即可。

所以代替:

$header-height: 58px;
$accent: red;

paper-tabs {
    height: $header-height;
    --paper-tabs-selection-bar-color: $accent;
}

我们应该写:

$header-height: 58px;
$accent: red;

paper-tabs {
    height: $header-height;
    --paper-tabs-selection-bar-color: #{$accent};
}

并且该变量已按预期正确地在output.css中替换。谢谢你们。


推荐阅读
author-avatar
_嗚啦啦900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有