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中试试看:

相关推荐
q***581937 分钟前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
振华OPPO12 小时前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架
J***Q29214 小时前
前端CSS架构模式,BEM与ITCSS
前端·css
百***680415 小时前
Vue项目中 安装及使用Sass(scss)
vue.js·sass·scss
qq_3985865419 小时前
浏览器中内嵌一个浏览器
前端·javascript·css·css3
一个打工仔的笔记2 天前
使用css实现打开抽屉效果(css过渡动画)
css
fruge2 天前
设计稿还原技巧:解决间距、阴影、字体适配的细节问题
前端·css
kuilaurence2 天前
CSS `border-image` 给文字加可拉伸边框
前端·css
LXA08092 天前
在Vue 3项目中配置和使用SCSS
vue.js·rust·scss
xiangxiongfly9152 天前
CSS link标签
前端·css