CSS-Less class extend class with pseudo class

后端 未结 2 537
长情又很酷
长情又很酷 2020-12-15 19:44

I was wondering how I could do something like the following with less css:

.btn {
  color : black;
}

.btn:hover {
  color : white;
}

.btn-foo {
  .btn;
  &         


        
2条回答
  •  渐次进展
    2020-12-15 20:17

    In Less 1.4.0(1.4.1?)

    This:

    .btn {
      color : black;
    }
    
    .btn:hover {
      color : white;
    }
    
    .btn-foo:extend(.btn all) { 
    }
    

    Expands to this:

    .btn,
    .btn-foo {
      color: black;
    }
    .btn:hover,
    .btn-foo:hover {
      color: white;
    }
    

    Be cautious though, this:

    .btn {
      color : black;
    }
    
    .btn:hover {
      color : white;
    }
    
    .abc .btn {
      margin: 2px;
    }
    
    .btn-foo:extend(.btn all) {
    
    }
    

    Will output this:

    .btn {
      color : black;
    }
    
    .btn:hover {
      color : white;
    }
    
    .abc .btn {
      margin: 2px;
    }
    
    .btn-foo:extend(.btn all) {
    
    }
    

    I have not looked into SASS more than half an hour, but I believe the later case is its default (or only) @extend behavior.

提交回复
热议问题