基于less和scss 循环生成css

效果

一、less代码

复制代码

javascript 复制代码
  @item-count: 12; // 生成多少个 .item 类

  .item-loop(@n) when (@n > 0) {
    .icon@{n} {
      background: url('../../assets/images/menu/icon@{n}.png') no-repeat;
      background-size: 100% 100%;
    }

    .item-loop(@n - 1);
  }

  .item-loop(@item-count);

二、scss代码

javascript 复制代码
 @for $i from 1 through 12 {
  .icon#{$i} {
    background: url('../../assets/images/menu/icon#{$i}.png') no-repeat;
    background-size: 100% 100%;
  }
相关推荐
_09271 分钟前
Vue 2 与 Vue 3 的核心区别及 Vue 3 新特性详解
前端
David凉宸2 分钟前
一文带你使用Vue完成移动端(apk)项目
前端
会飞的鱼先生14 分钟前
Vue3的内置组件 -实现过渡动画 TransitionGroup
前端·javascript·vue.js·vue
晓得迷路了15 分钟前
10 分钟开发一个 Chrome 插件?Trae 让你轻松实现!
前端·javascript·trae
秋天的一阵风20 分钟前
Vue3探秘系列— 路由:vue-router的实现原理(十六-上)
前端·vue.js·面试
秋天的一阵风21 分钟前
Vue3探秘系列— 路由:vue-router的实现原理(十六-下)
前端·vue.js·面试
工呈士39 分钟前
CSS布局实战:Flexbox 与 Grid 精髓解析
css·面试·flexbox
海底火旺41 分钟前
JavaScript中的Object方法完全指南:从基础到高级应用
前端·javascript·面试
海底火旺42 分钟前
JavaScript中的Symbol:解锁对象属性的新维度
前端·javascript·面试
天天扭码42 分钟前
一文吃透 ES6新特性——解构语法
前端·javascript·面试