内置函数不适用于求值字符串,为什么?

似乎已评估的颜色字符串无法与某些内置的LESS功能配合使用。我尝试使用e()~""以及两者的任意组合。

我可能会针对我的特殊情况找到解决方法,我只是问这是否是这种预期的行为,或者我的推理是否有错?任何见解表示赞赏。

例如,在这里,颜色是根据求值字符串创建的;注意#十六进制值中的“丢失” ,稍后会添加:

.broken-mixin(@hexcode: '9719e1') {

    @color: e("#@{hexcode}");

    // this works as expected
    background-color: @color;

    // this does work too
    .very-simple-mixin(@color);

    // Undefined_methodError: error evaluating function `fade`: 
    // Object #<Object> has no method 'toHSL'
    background-color: fade(@color,30%);

    // SyntaxError: error evaluating function `red`: 
    // Cannot read property '0' of undefined
    background-color: rgba(red(@color), green(@color), blue(@color), 0.5);

}

否则,内置函数通常可以与mixins中的变量一起使用,例如:

.mixin-works(@myColor: #00ff00) {
    // works just fine
    background-color: fade(@myColor,30%);
    // or this, works too
    background-color: rgba(red(@myColor), green(@myColor), blue(@myColor), 0.5);
}

我想念什么?

哈里

引用LESS网站的功能参考

褪色

设置颜色的绝对透明度。可以将其应用于颜色,无论它们是否已经具有不透明度值。

参数:

color:颜色对象。

数量:0-100%的百分比。

fade函数需要一个color对象作为输入,因此将评估字符串作为参数传递给该函数不起作用。

可以使用内置color函数将字符串转换为等效color对象,如下所示:

background-color: fade(color("@{color}"),30%);

其他内置函数也由于相同的原因而无法正常工作(也就是说,它们希望将color对象作为输入)。

红色的:

提取颜色对象的红色通道。

参数: color-颜色对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL函数不适用于unicode字符串

来自分类Dev

子字符串函数不适用于变量

来自分类Dev

为什么字符串concat宏不适用于这种“ +”情况?

来自分类Dev

为什么std :: uppercase不适用于字符串?

来自分类Dev

为什么 C# 编组字符串不适用于 C++ DLL

来自分类Dev

函数调用适用于字符串文字,但不适用于字符串变量C

来自分类Dev

为什么JavaScript中的`btoa`编码适用于20位数字的字符串而不适用于20位数字的int?

来自分类Dev

Vue如何在本地复制数组以进行编辑?为什么它适用于字符串而不适用于数组?

来自分类Dev

为什么JavaScript中的`btoa`编码适用于20位数字的字符串而不适用于20位数字的int?

来自分类Dev

字符串匹配不适用于特殊字符“ /”

来自分类Dev

字符串匹配不适用于特殊字符“ /”

来自分类Dev

字符串操作不适用于特殊字符

来自分类Dev

为什么我的函数适用于矩阵但为什么不适用于向量?

来自分类Dev

gethash不适用于字符串键

来自分类Dev

子字符串不适用于jquery .text()

来自分类Dev

UpdateResource不适用于lpType作为字符串

来自分类Dev

评估不适用于多行字符串

来自分类Dev

jQuery:包含不适用于html字符串

来自分类Dev

printf不适用于字符串

来自分类Dev

javascript样式不适用于分割的字符串

来自分类Dev

字符串搜索不适用于请求结果

来自分类Dev

List <PdfPCell>不适用于参数(字符串)

来自分类Dev

子字符串不适用于jquery .text()

来自分类Dev

字符串replaceAll不适用于$

来自分类Dev

sed命令不适用于搜索字符串

来自分类Dev

比较字符串不适用于cin

来自分类Dev

javascript排序不适用于字符串

来自分类Dev

C中的HashTable不适用于字符串

来自分类Dev

粘贴不适用于长字符串?

Related 相关文章

  1. 1

    MySQL函数不适用于unicode字符串

  2. 2

    子字符串函数不适用于变量

  3. 3

    为什么字符串concat宏不适用于这种“ +”情况?

  4. 4

    为什么std :: uppercase不适用于字符串?

  5. 5

    为什么 C# 编组字符串不适用于 C++ DLL

  6. 6

    函数调用适用于字符串文字,但不适用于字符串变量C

  7. 7

    为什么JavaScript中的`btoa`编码适用于20位数字的字符串而不适用于20位数字的int?

  8. 8

    Vue如何在本地复制数组以进行编辑?为什么它适用于字符串而不适用于数组?

  9. 9

    为什么JavaScript中的`btoa`编码适用于20位数字的字符串而不适用于20位数字的int?

  10. 10

    字符串匹配不适用于特殊字符“ /”

  11. 11

    字符串匹配不适用于特殊字符“ /”

  12. 12

    字符串操作不适用于特殊字符

  13. 13

    为什么我的函数适用于矩阵但为什么不适用于向量?

  14. 14

    gethash不适用于字符串键

  15. 15

    子字符串不适用于jquery .text()

  16. 16

    UpdateResource不适用于lpType作为字符串

  17. 17

    评估不适用于多行字符串

  18. 18

    jQuery:包含不适用于html字符串

  19. 19

    printf不适用于字符串

  20. 20

    javascript样式不适用于分割的字符串

  21. 21

    字符串搜索不适用于请求结果

  22. 22

    List <PdfPCell>不适用于参数(字符串)

  23. 23

    子字符串不适用于jquery .text()

  24. 24

    字符串replaceAll不适用于$

  25. 25

    sed命令不适用于搜索字符串

  26. 26

    比较字符串不适用于cin

  27. 27

    javascript排序不适用于字符串

  28. 28

    C中的HashTable不适用于字符串

  29. 29

    粘贴不适用于长字符串?

热门标签

归档