Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css SASS,延迟设置每个列表项的动画_Css_Sass_Mixins - Fatal编程技术网

Css SASS,延迟设置每个列表项的动画

Css SASS,延迟设置每个列表项的动画,css,sass,mixins,Css,Sass,Mixins,寻找一个很好的混合,以减少我的文件中的代码。动画非常简单,每个列表项在触发时都会从左侧滑入,并有一个延迟(每个元素)。“transition”mixin是一个基本的transition(所有供应商)mixin 您可以使用一个 .nav-main{ @for $i from 1 through 5 { li:nth-of-type(#{$i}) a { @include transition(0.5s linear (0.5s + ($i - 1) * 0.1s));

寻找一个很好的混合,以减少我的文件中的代码。动画非常简单,每个列表项在触发时都会从左侧滑入,并有一个延迟(每个元素)。“transition”mixin是一个基本的transition(所有供应商)mixin

您可以使用一个

.nav-main{
  @for $i from 1 through 5 {
    li:nth-of-type(#{$i}) a {
      @include transition(0.5s linear (0.5s + ($i - 1) * 0.1s));
    }
  }
}

我准备的mixin可以在其他情况下使用

@mixin nthChildNav($item, $count) {
    $a-delay: 0.5s;
    $a-duration: 0.5s;

    @for $i from 1 through $count {
        #{$item}:nth-of-type(#{$i}) {
            a {
                @include transition($a-delay linear ($a-duration + ($i - 1) * 0.1));
            }
        }
        // @debug $i;
    }
}

.nav-main {
    @include nthChildNav(li, 5);
}
问候:)

@mixin nthChildNav($item, $count) {
    $a-delay: 0.5s;
    $a-duration: 0.5s;

    @for $i from 1 through $count {
        #{$item}:nth-of-type(#{$i}) {
            a {
                @include transition($a-delay linear ($a-duration + ($i - 1) * 0.1));
            }
        }
        // @debug $i;
    }
}

.nav-main {
    @include nthChildNav(li, 5);
}