How to set keyframes name in LESS

前端 未结 6 1166
别那么骄傲
别那么骄傲 2020-12-09 15:37

I try to set up this LESS mixin for CSS animation keyframes:

.keyframes(@name, @from, @to) {;
  @-webkit-keyframes \"@name\" {
    from {
      @from;  
             


        
6条回答
  •  萌比男神i
    2020-12-09 16:25

    I am currently working on a mixin library

    The source can be found here https://github.com/pixelass/more-or-less

    My keyframe mixin looks like this:

    WORKS FOR LESS 1.7.x

    MIXIN

    .keyframes(@name) { 
        @-webkit-keyframes @name {
            .-frames(-webkit-);
        }
        @-moz-keyframes @name {
            .-frames(-moz-);
        }
        @keyframes @name {
            .-frames();
        }
    }
    

    INPUT

    & {
        .keyframes(testanimation);.-frames(@-...){
            0% {
                left: 0;
                @{-}transform: translate(10px, 20px);
            }
    
            100% {
                left: 100%;
                @{-}transform: translate(100px, 200px);
            }
        }
    }
    

    OUTPUT

    @-webkit-keyframes testanimation {
      0% {
        left: 0;
        -webkit-transform: translate(10px, 20px);
      }
      100% {
        left: 100%;
        -webkit-transform: translate(100px, 200px);
      }
    }
    @-moz-keyframes testanimation {
      0% {
        left: 0;
        -moz-transform: translate(10px, 20px);
      }
      100% {
        left: 100%;
        -moz-transform: translate(100px, 200px);
      }
    }
    @keyframes testanimation {
      0% {
        left: 0;
        transform: translate(10px, 20px);
      }
      100% {
        left: 100%;
        transform: translate(100px, 200px);
      }
    }
    

提交回复
热议问题