将属性名称作为参数传递给mixin LESS

Abdul Rafay Shaikh |

我是新手。我正在尝试将css属性作为这样的参数传递

.border(@position:"left",@color: #ddd){
    border-@position :1px solid @color;   
}

表示我每次输入

.border(right,#efefef);

它应该输出

border-right:1px solid #efefef;

我正在使用winless来编译代码Winless版本1.8.3和LESS.js版本1.7.3

Winless编译器给出错误

ParseError:“行号等”行“我的文件路径”中无法识别的输入

在寻找答案的过程中,我发现这些问题大约有1年历史了,他们说这是不可能的(当时),因为LESS不支持它,现在可以吗?

如何在更少的时间内将属性名称作为参数传递给mixin

这个问题的答案是使用hack来达到目标​​的,我应该使用这个

.mixin(@prop, @value) {
    Ignore: ~"a;@{prop}:@{value}";
}

发送属性作为mixin的参数

回答:

这里找到答案感谢您的评论之一

这解决了这个问题,当我问这个问题时,我只需要在css属性参数中添加花括号即可解决问题

.border(@position:"left";@color:#ddd){
    border-@{position}:1px solid @color;
}

可以使用的

.border(right,#efefef)

因此编译为:

border-right: 1ps solid #efefef;

在LESS中使用属性名称中的变量(动态属性/属性名称插值)

海尔顿

我认为这是您想要做的:

//A simple Border Mixin to start
.borderMixin(@color: #ddd){
    border: 1px solid @color;
}
 //Using the Mixin
 .border{
  .borderMixin(@color: #ddd);
    &-right {
      .borderMixin(@color: #F01);
    }
    &-left {
      .borderMixin(@color: #000);
    }
}

因此,首先我声明要使用Mixin助手,然后再使用它并重新使用它,以&字符扩展类名

这将在您的CSS中输出:

/*********
*The resulted css code:
*/
.border {
  border: 1px solid #dddddd;
}
.border-right {
  border: 1px solid #ff0011;
}
.border-left {
  border: 1px solid #000000;
}

更新:


哈里建议:

.borderMixin(@position: left, @color: #ddd){
  border-@{position}: 1px solid @color;   
}

.border{
    width: 200px;
  .borderMixin(right,#222);
  .borderMixin(left,#222);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将属性名称作为参数传递给mixin LESS

来自分类Dev

LESS mixin作为功能参数

来自分类Dev

在 LESS 中将条件传递给 mixin

来自分类Dev

将表名称作为参数传递给Dapper

来自分类Dev

将函数名称作为参数传递给mapply?

来自分类Dev

如何在Less中将mixin参数传递给第n个类型?

来自分类Dev

如何在LESS中将多个类名传递给mixin

来自分类Dev

如何在LESS中将多个类名传递给mixin

来自分类Dev

将列列表名称和表名称作为参数传递给 sp_executesql

来自分类Dev

如何将参数名称作为参数传递给函数

来自分类Dev

将数组名称作为参数传递给猫鼬

来自分类Dev

是否可以将动作名称作为参数传递给@Url.Action?

来自分类Dev

LESS变量作为参数混合

来自分类Dev

无法将图层名称作为变量传递给openlayers

来自分类Dev

如何将参数名称作为参数传递?

来自分类Dev

是否可以将LESS mixin参数设置为变量?

来自分类Dev

想要将属性名称作为函数中的参数传递。

来自分类Dev

在Less中循环遍历mixin参数

来自分类Dev

在LESS中创建带有参数的mixin

来自分类Dev

将视频设备名称作为dshow的参数传递

来自分类Dev

将PARENT类的成员名称作为模板参数传递

来自分类Dev

如何将数据成员名称作为参数传递给另一个参数?

来自分类Dev

将 Less mixin 标记为可选

来自分类Dev

如何将std :: less传递给类模板?

来自分类Dev

将字段名称作为参数传递给自定义验证方法Rails 4

来自分类Dev

如何将MongoDB集合名称作为参数传递给数据库连接函数-Python

来自分类Dev

asp.net将方法名称作为参数传递给另一个方法

来自分类Dev

将字段名称作为参数传递给自定义验证方法Rails 4

来自分类Dev

如何将子类的函数名称作为参数传递给python中的父类方法?

Related 相关文章

  1. 1

    将属性名称作为参数传递给mixin LESS

  2. 2

    LESS mixin作为功能参数

  3. 3

    在 LESS 中将条件传递给 mixin

  4. 4

    将表名称作为参数传递给Dapper

  5. 5

    将函数名称作为参数传递给mapply?

  6. 6

    如何在Less中将mixin参数传递给第n个类型?

  7. 7

    如何在LESS中将多个类名传递给mixin

  8. 8

    如何在LESS中将多个类名传递给mixin

  9. 9

    将列列表名称和表名称作为参数传递给 sp_executesql

  10. 10

    如何将参数名称作为参数传递给函数

  11. 11

    将数组名称作为参数传递给猫鼬

  12. 12

    是否可以将动作名称作为参数传递给@Url.Action?

  13. 13

    LESS变量作为参数混合

  14. 14

    无法将图层名称作为变量传递给openlayers

  15. 15

    如何将参数名称作为参数传递?

  16. 16

    是否可以将LESS mixin参数设置为变量?

  17. 17

    想要将属性名称作为函数中的参数传递。

  18. 18

    在Less中循环遍历mixin参数

  19. 19

    在LESS中创建带有参数的mixin

  20. 20

    将视频设备名称作为dshow的参数传递

  21. 21

    将PARENT类的成员名称作为模板参数传递

  22. 22

    如何将数据成员名称作为参数传递给另一个参数?

  23. 23

    将 Less mixin 标记为可选

  24. 24

    如何将std :: less传递给类模板?

  25. 25

    将字段名称作为参数传递给自定义验证方法Rails 4

  26. 26

    如何将MongoDB集合名称作为参数传递给数据库连接函数-Python

  27. 27

    asp.net将方法名称作为参数传递给另一个方法

  28. 28

    将字段名称作为参数传递给自定义验证方法Rails 4

  29. 29

    如何将子类的函数名称作为参数传递给python中的父类方法?

热门标签

归档