【高端】几个关于SCSS中for循环的高级玩法

简介: 【高端】几个关于SCSS中for循环的高级玩法

简单版

@for $i from 1 through 6 {
  &:nth-of-type(#{$i}) img {
    transition-delay: calc(0.1 *#{$i}s);//逐次延时效果
  }
}

进阶版

@for $i from 1 through length($数组) {
  $color: nth($数组, $i);
  &:nth-of-type(#{$i}) {
    color: $color;//通常用于序列颜色显示效果
    &:hover {
      color: white;
    }
  }
}

混合版

$bg-color: "blue", "lightBlue", "green", "orange", "yellow", "purple", "pink", "red", "lightRed";
$bgColors: $blue, $lightBlue, $green, $orange, $yellow, $purple, $pink, $red, $lightRed;
@for $i from 1 through length($bg-color) {
//通过颜色属性定位不同节点,制定进行颜色样式设置
  &[bg-color="#{nth($bg-color, $i)}"] {
    color: white;
    background-color: nth($bgColors, $i);
    background-image: url("static/img/v-html/bg/#{nth($bg-color, $i)}.jpg");
  }
}

复杂序列逐帧动画

<style lang='scss' scoped>
.sg-body {
  animation: sg-animate 2s infinite alternate; //在两秒内完成序列png动画图片来回播放,并循环无限次
  $bgPreUrl: "http://www.shuzhiqiang.com/img/bg_"; //序列图路径前缀
  @keyframes sg-animate {
    $len: 75; //逐帧动画画面自由75张图
    @for $i from 0 through $len {
      #{ $i * 1% } {
        background-image: url(#{$bgPreUrl}#{$i}.png);
      }
    }
    // 序列图播放完毕那一刻到100%时间(第2s结束那一刻)之间都停留在最后一张序列图静止不动
    #{ $len * 1% },
    100% {
      background-image: url(#{$bgPreUrl}#{$len}.png);
    }
  }
}
</style>

编译后的CSS代码如图

……


相关文章
|
8天前
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
8 0
|
10天前
|
JavaScript 前端开发
技术经验分享:javascript倒计数功能
技术经验分享:javascript倒计数功能
11 0
|
2月前
|
JavaScript 前端开发 开发者
【JavaScript保姆级教程】for循环与for循环遍历数组
【JavaScript保姆级教程】for循环与for循环遍历数组
【JavaScript保姆级教程】for循环与for循环遍历数组
|
2月前
|
存储 JavaScript 前端开发
【JavaScript保姆级教程】数组的基本使用
【JavaScript保姆级教程】数组的基本使用
|
2月前
|
Web App开发 人工智能 JavaScript
手把手教你完成第一个JS项目:用简单到极致的贪吃蛇游戏熟悉JS语法
手把手教你完成第一个JS项目:用简单到极致的贪吃蛇游戏熟悉JS语法
30 0
|
12月前
|
JavaScript
JS(第八课)循环语句中常用到的案例(三)
JS(第八课)循环语句中常用到的案例(三)
62 0
|
12月前
|
JavaScript 前端开发
JS(第八课)循环语句中常用到的案例(一)
JS(第八课)循环语句中常用到的案例(一)
50 0
|
12月前
|
JavaScript
JS(第八课)循环语句中常用到的案例(二)
JS(第八课)循环语句中常用到的案例(二)
56 0
|
JavaScript 前端开发
javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
225 0
|
JavaScript
js基础笔记学习56-循环嵌套1
js基础笔记学习56-循环嵌套1
29 0
js基础笔记学习56-循环嵌套1