SCSS编译抛出语法错误不是有效的CSS值

凤凰城

我有一个具有两个功能的调色板scss文件,一个用于获取颜色,另一个用于获取颜色,但具有不透明度。该文件的编译不会引发任何错误,但是当我将功能用于不透明性时,出现了一个错误("dark": 0.1, "light": 0.8) isn't a valid CSS value,我也不知道为什么。

$my-colors: (
  'default-blue': #0071ce,
  'blue': #064f8e,
  'yellow': #f79428,
  'light-blue': #1888c8,
  'green': #54a546,
  'red': #C82022,
  'pink': #b51e6d,
  'orange': #e54e26
);

$my-opacity: (
  'dark': 1,
  'light': 0.8
);

@function get-color($key: 'default-blue') {
  @return map-get($my-colors, $key);
}

@function get-color-alpha($name: 'default-blue', $opacity: 'dark') {
  $color: get-color($name);
  // Get the named opacity level, if it exists
  @if map-key-exists($my-opacity, $opacity) {
    $opacity: map-get($my-opacity, $opacity);
  }

  // Use rgba() to manipulate the color's alpha level
  @return rgba($color, $opacity);
}

我正在使用这样的功能:

li h3 {
            color: get-color-alpha('default-blue', 'light');
          }
雷塞达诺

我直接在sass v3.5.6文档中查找了问题,发现错误是由“ map-key-exists”函数引起的:http : //sass-lang.com/documentation/Sass/Script/Functions.html

我没有找到该函数,但是我发现要知道映射是否具有与键关联的值,必须使用map-has-key($map, $key)因此,如果您更改它并编写如下内容:

$my-colors: (
  'default-blue': #0071ce,
  'blue': #064f8e,
  'yellow': #f79428,
  'light-blue': #1888c8,
  'green': #54a546,
  'red': #C82022,
  'pink': #b51e6d,
  'orange': #e54e26
);

$my-opacity: (
  "dark": 1,
  "light": 0.8
);

@function get-color($key: 'default-blue') {
  @return map-get($my-colors, $key);
}

@function get-color-alpha($name: 'default-blue', $opacity: 'dark') {
  $color: get-color($name);
  // Get the named opacity level, if it exists
  @if map-has-key($my-opacity, $opacity) {
    $opacity: map-get($my-opacity, $opacity);
  }

  // Use rgba() to manipulate the color's alpha level
  @return rgba($color, $opacity);
}

li h3 {
  color: get-color-alpha('default-blue', 'light');
}

我们漂亮的sass版本3.5.6编译如下:

li h3 {
  color: rgba(0, 113, 206, 0.8);
}

哇!终于成功了!” 我说!:D

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

语法错误:“ [object HTMLDocument]”在Firefox中不是有效的选择器

jpql 语句语法错误,不是有效的条件表达式

111 是有效的 HTML id 属性还是 document.querySelector() 和 document.querySelectorAll() 正确抛出语法错误?

有效JSON文档中的语法错误

Python - 有效语句的语法错误

语法错误:无法在“文档”上执行“ querySelector”:“ [对象HTMLDocument]”不是有效的选择器

语法错误:无法在“文档”上执行“评估”:字符串“xpath”不是有效的 XPath 表达式

语法错误:无法在“文档”上执行“querySelectorAll”:“#0.resizer”不是有效的选择器

为什么该函数调用抛出“等待仅在异步函数中有效”的语法错误,即使该函数是异步的?

yui压缩器给出有效的JavaScript语法的语法错误

有效语法的语法错误突出显示-Python 3.6

语法有效时,Azure函数抱怨JS语法错误

带有语法错误的PostgreSQL子查询给出了有效的结果

语法错误:尽管所有语句均有效,但文件意外结束

语法错误:无法在“文档”上执行“评估”:字符串“ // img [contains('1236548597')]”不是有效的XPath表达式

PyQt和Postgresql:简单查询的语法错误在PSQL中有效

在 Ruby 中执行命令的 Bash 语法错误,但它在 shell 中有效

为什么“ 1.real”是语法错误,而“ 1.real”在Python中有效?

我在 sqlalchemy 中遇到语法错误,但在 sql server 中同样有效

json_decode:来自HEREDOC字符串的有效JSON的“语法错误”

为什么该程序有效?我正在尝试创建语法错误

语法错误:等待仅在异步功能中有效。无法更正

JSON.parse语法错误,但JSONLint表示有效

在Asp.NET中有效的SQL语句返回“语法错误”

执行存储过程返回语法错误但运行查询有效

ActiveRecord枚举错误:“不是有效值”

0.625rem 不是有效的 CSS 值

使用“<()”语法的脚本在 bash 中有效,但在 os.system() 中导致语法错误

Swagger 编辑器在指定响应“不是有效的响应定义”时抛出错误