首页 > 代码库 > less封装样式有规律的类选择器-遁地龙卷风
less封装样式有规律的类选择器-遁地龙卷风
1.解决的问题
.class-rule(p,2,width 20px animation-dely 0.1s);可以生成下列css样式
.p2 { animation-dely: 0.2s; width: 40px; } .p1 { animation-dely: 0.1s; width: 20px; }
2.less 代码
.class-rule(@name,@number,@rest) when(@number > 0){ @max-index:length(@rest) / 2; .@{name}@{number}{ .setAttribute(@max-index,@number,@rest,@name); } .class-rule(@name,@number - 1,@rest); .setAttribute(@index,@number,@rest,@name) when(@index > 0){ @initialValue:extract(@rest,(@index - 1) * 2 + 2); @attribute:extract(@rest,(@index - 1) * 2 + 1); @{attribute}:@initialValue * @number; .setAttribute(@index - 1,@number,@rest,@name); } }
.class-index(p,3,animation-delay 0.1s );
.class-index(p,3,animation-delay 0.1s width 20px);
*@number 需大于1
animation-delay 0.1s
这样的参数会被认为是一个列表,列表中有两个元素,下标从1开始
.class-rule和.setAttribute都会在第二个参数大于0的时候递归调用自己
前者用于类选择器的输出后者用于样式的输出
less封装样式有规律的类选择器-遁地龙卷风
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。