scss的高级用法——循环

周末愉快呀!一起来学一点简单但非常有用的css小知识。

最近在一个项目中看到以下css class写法: 了解过tailwind css或者unocss的都知道,从命名就可以看出有以下样式:

  • font-size: 30px
  • margin-left: 5px;
  • margin-top: 10px;

于是我就去看它的package.json,竟然都没有使用。

难道是自己定义的?再在代码中全局搜索font30ml5,也都没有搜到。

于是我试着搜了一下mtml,搜到了这个: 这是scssfor循环语法,以前只稍微了解过,却从不知道有什么用。

看到这个,不禁感叹,实在是妙啊!

scss for循环有两种使用方式:

  1. @for $i from 开始值 through 结束值 包含结束值
  2. @for $i from 开始值 to 结束值 不包含结束值

以上代码使用了第一种,意思是从1循环到35,$i是每一项的值,1到35,通过#{$i}读取值并拼接class和属性值。分别定义了marginpadding上右下左四个方向的类样式

在playground中试试看:

相关推荐
军军君0112 小时前
数字孪生监控大屏实战模板:智能业务大数据监管平台
css·vue.js·elementui·typescript·前端框架·echarts·less
睿智的海鸥17 小时前
Markdown 语法大全详解
开发语言·前端·javascript·css·html
爱上好庆祝21 小时前
学习js的第三天
前端·css·人工智能·学习·计算机外设·js
HyaCinth1 天前
一人一周,用 Codex 渐进式迁移重构了一个材料学组件库
前端·javascript·css
龙猫里的小梅啊1 天前
CSS(四)CSS文本属性
前端·css
爱上好庆祝2 天前
学习js的第2天
前端·css·学习·html·css3
天外飞雨道沧桑2 天前
详解CSS中的Containing Block:概念、规则与实战解析
前端·css
Yeats_Liao2 天前
后台 Sidebar 伸缩交互(PC + 移动端)实现
前端·javascript·css·html5
里欧跑得慢2 天前
微交互设计模式:提升用户体验的细节之美
前端·css·flutter·web
爱上好庆祝2 天前
学习js第一天(出发新世界)
开发语言·前端·javascript·css·学习·html·ecmascript