首页 文章

在CSS3变量定义中使用SCSS变量不起作用?

提问于
浏览
0

我正在弄清楚如何在客户端项目中将样式应用于可重用的Angular组件 . 见Theme/style Angular 2 reusable component libraries =>寻找"follow up" .

我现在还有一个问题:

我尝试在CSS变量中使用SCSS变量,但似乎没有定义CSS变量:

$primary-color: #666666;

// styling reusable components
:root {
  --ang-ux-primary-color: $primary-color;
}

在其他组件中(在其他组件库中,单独构建):

$primary-color: var(--ang-ux-primary-color, #5FB0FD);

$ primary-color似乎是空的......不是#666666,也不是#5FB0FD .

1 回答

  • 0

    要将Sass变量转换为CSS变量,需要interpolate it

    --ang-ux-primary-color: #{$primary-color};
    

    一旦你've converted your Sass variable into CSS, there'没有得到回来 . 因此,在您的其他组件中,您应该坚持使用纯CSS . 如果 --ang-ux-primary-color 未定义,则以下将使用 #5FBOFD .

    --ang-ux-primary-color: var(--ang-ux-primary-color, #5FB0FD);
    

相关问题