less中的循环

Less基础语法 摘要: Less 是一种功能强大的 CSS 预处理器,提供变量、嵌套、混合宏、运算、函数等特性,增强 CSS 的可维护性和开发效率。其核心语法包括:变量(@定义)、嵌套结构、父选择器&、带参数的 Mixin、数学运算、颜色处理函数、模块化导入等。此外,支持命名空间、条件判断和递归循环等高级功能。可通过 Node.js、VSCode 插件或构建工具(如 Webpack)编译为 CSS。推荐模块化开发、语义化命名、合理控制嵌套层级,并善用 Mixin 提升代码复用性。 阅读详情

在less中使用媒体查询做rem布局,刚开始是这样写的

.Mixin(){
  @media(min-width: 720px){
    html{
      font-size: 720px/750px*100px;
    }
  }
  @media(min-width: 750px){
    html{
      font-size: 750px/750px*100px;
    }
  }

通常我们需要适配的尺寸肯定不会是两三个,过多的话一个个去写很麻烦,这时候需要遍历数组 但是less没有for循环的语法, 不过他有类似的循环
首先要定义索引index, 循环的条件是当index < 数组的长度 , 迭代条件 index++

//当前主流的设备尺寸
@deviceList: 750px ,720px, 640px, 540px,480px, 424px, 414px, 400px, 384px, 375px, 320px;

//设计稿的尺寸
@psdWidth: 750px;

//预设的基准值
@baseFontSize: 100px;

//设置数组的长度
@len:length(@deviceList);

遍历

.Mixin(@index) when (@index > 0){
  // 根据index获取对应的某个值 extract(数组名, 对应的序号)
  @media(min-width: extract(@deviceList, @index)){
    html{
      font-size: extract(@deviceList, @index)/@psdWidth*@baseFontSize;
    }
  }
  .Mixin(@index - 1);
}

调用

.Mixin(@len);

转化的结果

@media (min-width: 320px) {
  html {
    font-size: 42.66666667px;
  }
}
@media (min-width: 375px) {
  html {
    font-size: 50px;
  }
}
@media (min-width: 384px) {
  html {
    font-size: 51.2px;
  }
}
@media (min-width: 400px) {
  html {
    font-size: 53.33333333px;
  }
}
@media (min-width: 414px) {
  html {
    font-size: 55.2px;
  }
}
@media (min-width: 424px) {
  html {
    font-size: 56.53333333px;
  }
}
@media (min-width: 480px) {
  html {
    font-size: 64px;
  }
}
@media (min-width: 540px) {
  html {
    font-size: 72px;
  }
}
@media (min-width: 640px) {
  html {
    font-size: 85.33333333px;
  }
}
@media (min-width: 720px) {
  html {
    font-size: 96px;
  }
}
@media (min-width: 750px) {
  html {
    font-size: 100px;
  }
}
5G LDPC编码实战:从校验矩阵到Matlab代码实现(附完整源码) 本文深入解析5G NR标准中的LDPC编码工程实现,聚焦于从3GPP协议中的QC-LDPC校验矩阵到高效Matlab代码的转换。文章详细阐述了基础矩阵(BG1/BG2)选择、提升因子确定以及利用双对角结构的快速编码算法,并提供了完整的、可优化的Matlab源码,旨在帮助通信算法工程师和开发者快速构建5G LDPC编码仿真原型,为硬件实现奠定基础。 阅读详情

相关推荐

国民技术N32G45X SysTick定时器实战:从1us到100ms的精准延迟实现(附完整代码)

本文详细解析了国民技术N32G45X芯片中SysTick定时器的工作原理,并提供了从1微秒到100毫秒的高精度延迟实现方案。通过对比官方库函数的局限性,文章重点介绍了无中断查询模式、时钟源选择策略以及完整的代码实现,帮助嵌入式开发者精准控制时序,适用于LED控制、软件模拟通信协议等多种实战场景。

weixin_29190573的博客 372

less循环操作

less循环与js的while语句横向式,其实就是一个递归函数配合when函数一起使用,当满足条件将会停下来 .loop(@counter) when (@counter > 0) { width: (10px * @counter); // 一些属性的设置 .loop(@counter - 1) } div { .loop(5); // launch the loop } 说道了循环,怎么能少了数组和对象的遍历呢?list是less中用过来存放多个数据的一种.

weixin_42801311的博客 6073

TDDFT计算软件Octopus学习笔记(二):基态计算(Si)

本文以硅为例,来进行基态计算。

陈啸的博客 7305

Less 循环

本节我们学习 Less 中的循环 (Loop),循环在编程语言中应该是很常见的,一般编程语言中都有循环,例如在 JavaScript 中有 for 循环、while 循环等,但是在 Less 中没有这两种语法,而是通过自身调用来实现循环。 循环的使用 在 Less 中,混合可以调用它自身,当一个混合递归调用自身,再结合 guard 表达式和模式匹配这两个特性,就可以写出循环结构。 示例: 例如循环输出四个 padding 属性: .loop(@i) when (@i > 0) { .loop((

ivenqin的博客 1298

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

rk3568 RGMII KSZ8795 MAC TO MAC

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

明天乌儿会歌唱 6492

less如何循环数组

在网上寻找了一圈发现太多语法但是大部分都不能使用 可能是我less版本的问题。在这里我记录一下目前我的less版本可以使用的方法。

m0_61355338的博客 1953

【Azure 架构师学习笔记】- Azure Private Endpoint

公有云的其中一个特点是默认允许公网访问, 这就对企业环境带来风险,也是很多年前企业对公有云抵触的其中一个原因,现在这类问题已经很少,因为有了很多技术来确保云上的资源被安全地访问。其中Private endpoint(PE)就起到了很重要的作用。云上的某个资源如VM会创建在特定的网络(VNet/Subnet)上, 而其他如Storage Account , Azure SQL等PaaS服务则没有。如果你需要用VM 来访问这些PaaS资源,VM 就会通过资源的公网IP 来访问。

MVP黄钊吉(發糞塗牆) 1787

less 循环

【代码】less 循环。

kilito_01的博客 832

扣子(Coze)实战:自动化拆解抖音对标账号,输出完整报告(附源码下载)

本文要分享的工作流,可以实现对标账号的拆解与分析,最后输出一份完整的分析报告,报告中包含有账号基本信息、账号定位、人设设计、选题方向、内容结构、变现路径以及优化建议等。

MCC_MCC_MCC的博客 2826

Superpowers与 OpenSpec、Spec Kit 对比

按照官方仓库定义,Superpowers 是一套构建在 composable skills 之上的完整软件开发工作流。它不是单纯的 prompt 集合,而是把一系列工程动作做成默认流程。一个需要明确的点:Superpowers 并不只偏 Claude Code,根据。

人不风流枉少年 1812

less loop 循环编写

less loop 循环编写 文章目录less loop 循环编写less 代码生成的css less 代码 .gen-col(@n) when (@n > 0){ .gen-col(@n - 1); .col-@{n}{ width: 1000px/12*@n; } } .gen-col(12); 生成的css .col-1 { width: 83.33333333px; } .col-2 { width: 166.66666667px; } .

小哈力----一个小前端工程师 629

运放单电源供电和双电源供电的实际应用案例

文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)

qq_37999850的博客 608

less中循环的使用

需求背景: <ul class="ul-thead"> <li v-for="(item,index) in historyList" :key="index"> <p >{{item.date}}</p> <p >{{item.airTemp}}</p> <p >{{item.airHum}}</p> <p >{{item.windDir}}</p&g

爱代码的小海的博客 3408

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

21.1 Less条件语句和循环

通过这些条件语句和循环的应用,Less 代码不仅可以提高样式代码的灵活性和动态性,还能够帮助开发者构建更加复杂和强大的样式效果,满足各种设计需求和条件。Less 提供了条件语句和循环,这些功能使得样式表的生成更加动态和灵活,允许开发者根据不同的条件生成不同的样式规则。关键字可以用来添加条件语句,这在创建主题、响应不同环境或基于变量值应用样式时非常有用。循环,这可以用来生成一系列的样式规则,特别是当需要创建多个类似规则时。混合递归地生成了五个宽度类,每个类都有一个基于计数器的宽度值。

Python老吕的博客 1338

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

less使用each遍历对象循环赋值

less使用each遍历对象循环赋值 进行项目开发时,经常可以遇到多个margin、padding、font-size等,可能有5、10、20等不同的值,这个时候就需要进行each遍历循环赋值了 margin top/right/bottom/left /** 定义需要遍历的对象 */ @marAndPadAndFontList: { 4: 4px; 5: 5px; 8: 8px; 10: 10px; 12: 12px; 14: 14px; 15:

guoqkmiss的博客 4199

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

less中的loop循环

在项目中管理css一般都会使用预编译语言,其中less算是比较好用的一种。 但是官方给的介绍中关于循环生成变量名的方法比较简单,没有针对一串数组值来编译变量名的方法。 总结很多文档之后,总结了下面方法用于快速生成css的方法,虽然直接用手写的方式也能使用,但是感觉那样很low。 //下面是使用函数生成margin类名的方式 //定义margin数组 @0px:0px;//使用px单位时有个坑...

Dove_summer的博客 5006

Less循环遍历方法

循环遍历列表调用函数 //var.less @charset "UTF-8"; //变量 //rem的适配方案不好维护 //设备会更新 设计稿尺寸 预计基准值 @adapterDeviceList: 750px, 720px, 640px, 540px, 480px, 424px, 414px, 400px, 384px, 375px, 360px, 320px; //设计稿基础值 @psdWi...

邪小新的博客 4645

前端如何实现less循环生成类

仅用于个人记录使用

yutaoyyds的博客 372

跟我一起了解less(3):判断和循环

官网的api中,判断和循环是page的后面才被说明的,可能官方认为它们两个也属于“混合”。 但为了更好的学习less,我把它拿到了这章先来了解一下。 注:例子截图是转换成css的语句 1、判断:官网称作Mixin Guards (1)语法规则:when ( 布尔值 ) { 内容 } //用法一:when放在函数后面.change(@color) when (lightness(@c...

weixin_30535843的博客 913

Less循环

Less循环 在Less中,mixin可以调用它自身。通过这种递归调用,再结合Guard表达式和模式匹配,就可以写出各种循环结构。如,使用循环来创建一个网格类: .generate-columns(4); .generate-columns(@n, @i: 1) when (@i =< @n) { .column-@{i} { width: (@i * 1...

weixin_30471065的博客 88

less10 loop循环

less .loop(@counter) when (@counter > 0) { .loop((@counter - 1)); // 递归调用自身 4 3 2 1 0 width: (10px * @counter); // 每次调用时产生的样式代码 50px 40px 30px 20px 10px } div { .loop(5); /...

weixin_30731287的博客 129

Less中的循环

Less中的循环 在Less中,mixin可以调用它自身。通过这种递归调用,再结合Guard表达式和模式匹配,就可以写出各种循环结构。如,使用循环来创建一个网格类: .generate-columns(4);.generate-columns(@n, @i: 1) when (@i = @n) {  .column-@{i} {    width: (@i * 100% / @n);  }

歪脖先生的博客 1246

如何在Less中创建循环结构?

Less 是一种 CSS 预处理器,它提供了许多强大的功能,例如变量、嵌套规则、函数和混合(mixin)等。尽管如此,你仍然可以通过使用 Less 的递归混合(recursive mixin)来模拟循环行为。的值大于 0 时,混合会执行循环体内的代码,并通过递归调用自身来继续循环,同时将计数器减一。通过这种方式,我们可以模拟出一个从 10 到 1 的循环。另外,如果你发现自己经常需要在 Less 中使用循环结构,可能需要考虑使用其他支持更强大循环功能的 CSS 预处理器,如 Sass 或 Stylus。

王铁柱666的博客 515

less与sass循环对比

直接将之前自己的问题复制过来的,主要是对比less和sass循环样式的用法哪个更好用。 .for(@num) when (@num <20){ .width-((@num) * 5){ width:(@num *5%); } .for((@num+1)) } .for(1); 循环出来的结果是...

weixin_33991727的博客 302
上一篇: template模板引擎基础总结
下一篇: 关于获取location地址栏的数据(?后边)
seiEight
博客等级 码龄7年 15粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值