Simple Note
Pre-request
LESS Getting Started
http://ben-bai.blogspot.tw/2013/10/less-getting-started.html
Code
It is funny to write stylesheet with recursive function but probably not a good practice.
index.html
Simple html page
https://github.com/benbai123/JSP_Servlet_Practice/blob/master/Practice/LESS/RecursiveMixin/WebContent/index.html
test.less
Define a mixin .box to create nested selectors recursively.
// comments to displayed in compiled css
/* compiled css */
// define variable
@base-color: #EEEEEE;
@dec-base: #111111;
// define Mixin behave like function
// parameter @idx with default value 1
.box(@idx: 1) when (@idx < 6) {
// create selector
.class@{idx} {
// border with calculated border color,
// e.g., #EEEEEE - #111111*1*2 = #CCCCCC
border: 10px solid (@base-color - @dec-base*@idx*2);
display: inline-block;
// increase @idx,
// call .box recursively to create nested selectors
.box(@idx + 1);
}
}
// call .box with default @idx
.box();
Result
Click to view large image
References
Official site
http://lesscss.org/
Do a loop with LESS css
http://blog.thehippo.de/2012/04/programming/do-a-loop-with-less-css/
Download
Full project at github
https://github.com/benbai123/JSP_Servlet_Practice/tree/master/Practice/LESS/RecursiveMixin
No comments:
Post a Comment