将父选择器设置为变量

奇比斯
div .mymixin('red','green')    
.mymixin(@a, @b){
  a {
    color: @a;
    span {
      color: @b;
    }
  }
}

此代码将产生以下CSS:

div a{color:red;}
div a span{color: green;}

我需要它来产生这个:

div a{color:red;}
div:not(.open) a span{color: green;}

我正在尝试做这样的事情:

div .mymixin('red','green')    
@parent: &;
.mymixin(@a, @b){
  a {
    color: @a;
    @{parent}:not(.open) span {
      color: @b;
    }
  }
}

但这不是正确的方法,产生

div a &:not(.open) span{color:green;}

有没有一种方法可以为变量分配父对象,或者以其他方式实现我所追求的目标?

谢谢你。

PS这是我实际的嵌套:

.icfld(@name, @width, @height, @opacity, @open) {
  > a {
    ...
    > .icon {
      ...
    }
    &.disabled > .icon {
      ...
    }
    //&:not(.open) :not(.disabled):hover... will NOT work, because & at this point refers to 
    //"parent" > a and makes it "parent" > a:not(.open), while I need "parent":not(.open)
    //the following line, however, works  
    &:not(.disabled):hover {
      & when (@open=false) {
        ...
        > .icon {
          ...
        }
      }
    }
  }
奇比斯

解决了以下问题:

.mymixin2(@a, @b, @open){
  a {
    color: @a;
    & when(@open = false){
      span {
        color: @b;
      }
    }
  }
}
.mymixin1(@a,@b){
  &.open {.mymixin2(@a,@b,true);}
  &:not(.open) {.mymixin2(@a,@b,false);}
}

div .mymixin1('red', 'green');

这似乎可以解决问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将HTML和BODY选择器的样式设置为高度:100%;与使用100vh

来自分类Dev

将日期选择器设置为给定日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

将日期时间设置为Jquery日期时间选择器

来自分类Dev

是否可以在LESS变量中引用父选择器?

来自分类Dev

日期选择器将今天设置为默认日期

来自分类Dev

将phoenix框架中日期选择器的默认值设置为当前日期

来自分类Dev

如何用父选择器替换Less变量中的“&”?

来自分类Dev

如何将<label for>设置为位于表格单元格中的选择器的ID

来自分类Dev

是否可以将空字符串设置为sass中的类选择器?

来自分类Dev

将值设置为日期选择器,而无需单击“完成”按钮

来自分类Dev

如何将默认号码设置为我的选择器视图

来自分类Dev

在iOS7中将框架设置为日期选择器

来自分类Dev

将选择器放置在变量中

来自分类Dev

在Jade中正确使用将变量(for循环的i)设置为类选择器的用法

来自分类Dev

将C函数设置为NSButton的选择器不会产生任何结果

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

将“日期时间”设置为“ jQuery日期时间选择器”

来自分类Dev

使用@page选择器将背景图像设置为指定的页面

来自分类Dev

将日期选择器值设置为特定页面

来自分类Dev

如何使用“时间选择器”对话框将默认时间设置为指定的小时?

来自分类Dev

如何将只读设置为日期选择器?

来自分类Dev

是否可以将空字符串设置为sass中的类选择器?

来自分类Dev

将值从文件选择器设置为调用它的对话框

来自分类Dev

将默认颜色值设置为angularjs颜色选择器

来自分类Dev

如何将静态日期设置为日期选择器中的起始日期?

来自分类Dev

将日期选择器日期设置为最后一个可用的星期六

来自分类Dev

如何将两天之间的课程设置为日期选择器?

来自分类Dev

Javascript - 使用自定义按钮将日期选择器设置为特定日期

Related 相关文章

  1. 1

    将HTML和BODY选择器的样式设置为高度:100%;与使用100vh

  2. 2

    将日期选择器设置为给定日期

  3. 3

    如何将Android中的日期选择器对话框设置为昨天的日期

  4. 4

    将日期时间设置为Jquery日期时间选择器

  5. 5

    是否可以在LESS变量中引用父选择器?

  6. 6

    日期选择器将今天设置为默认日期

  7. 7

    将phoenix框架中日期选择器的默认值设置为当前日期

  8. 8

    如何用父选择器替换Less变量中的“&”?

  9. 9

    如何将<label for>设置为位于表格单元格中的选择器的ID

  10. 10

    是否可以将空字符串设置为sass中的类选择器?

  11. 11

    将值设置为日期选择器,而无需单击“完成”按钮

  12. 12

    如何将默认号码设置为我的选择器视图

  13. 13

    在iOS7中将框架设置为日期选择器

  14. 14

    将选择器放置在变量中

  15. 15

    在Jade中正确使用将变量(for循环的i)设置为类选择器的用法

  16. 16

    将C函数设置为NSButton的选择器不会产生任何结果

  17. 17

    如何将Android中的日期选择器对话框设置为昨天的日期

  18. 18

    将“日期时间”设置为“ jQuery日期时间选择器”

  19. 19

    使用@page选择器将背景图像设置为指定的页面

  20. 20

    将日期选择器值设置为特定页面

  21. 21

    如何使用“时间选择器”对话框将默认时间设置为指定的小时?

  22. 22

    如何将只读设置为日期选择器?

  23. 23

    是否可以将空字符串设置为sass中的类选择器?

  24. 24

    将值从文件选择器设置为调用它的对话框

  25. 25

    将默认颜色值设置为angularjs颜色选择器

  26. 26

    如何将静态日期设置为日期选择器中的起始日期?

  27. 27

    将日期选择器日期设置为最后一个可用的星期六

  28. 28

    如何将两天之间的课程设置为日期选择器?

  29. 29

    Javascript - 使用自定义按钮将日期选择器设置为特定日期

热门标签

归档