记录less和scss批量生成样式
侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计收到 37 条评论
CSS

记录less和scss批量生成样式

枫叶
2024-12-04 / 7 评论 / 20 阅读 / 正在检测是否收录...

  平时我们总是循规蹈矩预设一部分样式,但是又不想使用tailwind css框架,所以就用一种新方式,CSS里也是可以像执行function一样,批量生成样式,减少重复相似的样式定义。

  • 递归生成(Less)

    @end: 50;
    .generate-space(@i) when (@i > 0) {
    
    // 使用 mt-*、mr-*、mb-* 和 ml-* 工具来控制元素一侧的边距。
    .mt-@{i} {
      margin-top: @i * 1px;
    }
    
    .mr-@{i} {
      margin-right: @i * 1px;
    }
    
    .mb-@{i} {
      margin-bottom: @i * 1px;
    }
    
    .ml-@{i} {
      margin-left: @i * 1px;
    }
    
    // 使用 mx-* 工具来控制元素的水平边距
    .mx-@{i} {
      margin-left: @i * 1px;
      margin-right: @i * 1px;
    }
    
    // 使用 my-* 工具来控制元素的垂直边距。
    .my-@{i} {
      margin-top: @i * 1px;
      margin-bottom: @i * 1px;
    }
    
    // 使用 m-* 工具来控制元素所有边的边距
    .m-@{i} {
      margin: @i * 1px;
    }
    
    
    // 使用 pt-*、pr-*、pb-* 和 pl-* 工具来控制元素一侧的填充。
    .pt-@{i} {
      padding-top: @i * 1px;
    }
    
    .pr-@{i} {
      padding-right: @i * 1px;
    }
    
    .pb-@{i} {
      padding-bottom: @i * 1px;
    }
    
    .pl-@{i} {
      padding-left: @i * 1px;
    }
    
    // 使用 px-* 工具来控制元素的水平填充。
    .px-@{i} {
      padding-left: @i * 1px;
      padding-right: @i * 1px;
    }
    
    // 使用 py-* 工具来控制元素的垂直填充。
    .py-@{i} {
      padding-top: @i * 1px;
      padding-bottom: @i * 1px;
    }
    
    // 使用 p-* 工具来控制元素所有边的填充。
    .p-@{i} {
      padding: @i * 1px;
    }
    
    .generate-space(@i - 1);
    }
    
    .generate-space(@end);
  • 批量生成(Scss)

    // 循环生成常用属性
    @for $i from 1 through 50 {
      // 使用 mt-*、mr-*、mb-* 和 ml-* 工具来控制元素一侧的边距。
      .mt-#{$i} {
          margin-top: #{$i}px;
      }
    
      .mr-#{$i} {
          margin-right: #{$i}px;
      }
    
      .mb-#{$i} {
          margin-bottom: #{$i}px;
      }
    
      .ml-#{$i} {
          margin-left: #{$i}px;
      }
    
      // 使用 mx-* 工具来控制元素的水平边距
      .mx-#{$i} {
          margin-left: #{$i}px;
          margin-right: #{$i}px;
      }
    
      // 使用 my-* 工具来控制元素的垂直边距。
      .my-#{$i} {
          margin-top: #{$i}px;
          margin-bottom: #{$i}px;
      }
    
      // 使用 m-* 工具来控制元素所有边的边距
      .m-#{$i} {
          margin: #{$i}px;
      }
    
      // 使用 pt-*、pr-*、pb-* 和 pl-* 工具来控制元素一侧的填充。
      .pt-#{$i} {
          padding-top: #{$i}px;
      }
    
      .pr-#{$i} {
          padding-right: #{$i}px;
      }
    
      .pb-#{$i} {
          padding-bottom: #{$i}px;
      }
    
      .pl-#{$i} {
          padding-left: #{$i}px;
      }
    
      // 使用 px-* 工具来控制元素的水平填充。
      .px-#{$i} {
          padding-left: #{$i}px;
          padding-right: #{$i}px;
      }
    
      // 使用 py-* 工具来控制元素的垂直填充。
      .py-#{$i} {
          padding-top: #{$i}px;
          padding-bottom: #{$i}px;
      }
    
      // 使用 p-* 工具来控制元素所有边的填充。
      .p-#{$i} {
          padding: #{$i}px;
      }
    }
本文共 310 个字数,平均阅读时长 ≈ 1分钟
0

评论 (7)

取消
  1. 头像
    kkdctrlxpr
    Windows 10 · Google Chrome

    做了几十年的项目 我总结了最好的一个盘(纯干货)

    回复
  2. 头像
    icjoikafkd
    Windows 10 · Google Chrome

    新车新盘 嘎嘎稳 嘎嘎靠谱

    回复
  3. 头像
    cblthfmbse
    Windows 10 · Google Chrome

    新项目准备上线,寻找志同道合的合作伙伴coinsrore.com

    回复
  4. 头像
    finegrcdet
    Windows 10 · Google Chrome

    2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

    回复
  5. 头像

    果博东方客服开户联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方公司客服电话联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方开户流程【182-8836-2750—】?薇- cxs20250806】
    果博东方客服怎么联系【182-8836-2750—】?薇- cxs20250806】

    回复
  6. 头像

    华纳圣淘沙公司开户新手教程

    零基础学会(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户保姆级教程(183-8890-9465薇-STS5099)

    一步步教你开通华纳圣淘沙公司账户(183-8890-9465薇-STS5099)

    华纳圣淘沙公司开户分步图解

    首次开户必看:(183-8890-9465薇-STS5099)
    华纳圣淘沙全攻略

    华纳圣淘沙公司开户实操手册(183-8890-9465薇-STS5099)
    华纳圣淘沙开户流程视频教程

    手把手教学:(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户完全指南(183-8890-9465薇-STS5099)

    回复
  7. 头像

    华纳圣淘沙公司开户新手教程

    零基础学会(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户保姆级教程(183-8890-9465薇-STS5099)

    一步步教你开通华纳圣淘沙公司账户(183-8890-9465薇-STS5099)

    华纳圣淘沙公司开户分步图解

    首次开户必看:(183-8890-9465薇-STS5099)
    华纳圣淘沙全攻略

    华纳圣淘沙公司开户实操手册(183-8890-9465薇-STS5099)
    华纳圣淘沙开户流程视频教程

    手把手教学:(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户完全指南(183-8890-9465薇-STS5099)

    回复