基于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%;
  }
相关推荐
繁依Fanyi42 分钟前
828华为云征文|华为Flexus云服务器搭建OnlyOffice私有化在线办公套件
服务器·开发语言·前端·python·算法·华为·华为云
叫我小鹏呀1 小时前
vue3中el-table中点击图片放大时,被表格覆盖
前端·javascript·vue.js
我命由我123451 小时前
2.使用 VSCode 过程中的英语积累 - Edit 菜单(每一次重点积累 5 个单词)
前端·javascript·ide·vscode·学习·编辑器·学习方法
四季予你661 小时前
vue2 和 vue3 的区别
前端·javascript·vue.js
炒毛豆1 小时前
vue3+ant design vue实现可编辑表格弹出气泡弹出窗~
前端·javascript·vue.js
寰宇软件1 小时前
vue组件注册
前端·javascript·vue.js
OEC小胖胖2 小时前
js进阶-作用域是什么
开发语言·前端·javascript·ecmascript·web
东方翱翔2 小时前
HTML中的文字与分区标记
java·前端·html
职场人参3 小时前
将多个pdf合并成一个文件?这几种合并方法很好用!
linux·前端·css
小彭努力中3 小时前
20. gui调试3-下拉菜单、单选框
前端·3d·webgl