How to reduce this code (perhaps with a loop?) To have a “function” that takes direction and number?
@dir= desired "direction"@number= how many times do I need a shadow (here 10 times)@color= shadow color
Example (works, but not very easy to use):
.perspective-box(@dir, @number, @color) when (@dir = se){
-webkit-box-shadow:1px 1px 0 0 @color,
2px 2px 0 0 @color,
3px 3px 0 0 @color,
4px 4px 0 0 @color,
5px 5px 0 0 @color,
6px 6px 0 0 @color,
7px 7px 0 0 @color,
8px 8px 0 0 @color,
9px 9px 0 0 @color,
10px 10px 0 0 @color;
}
I have a parameter @dirthat changes the direction of the shadows. In this example, I put @dir = sewhere se= South East. This is the same for the Northwest, Northeast, Southwest and Southeast regions.
How to avoid this ...?
.perspective-box(@dir, @number, @color) when (@dir = ne){
-webkit-box-shadow:10x North East shadow…
}
.perspective-box(@dir, @number, @color) when (@dir = nw){
-webkit-box-shadow:10x North West shadow…
}
.perspective-box(@dir, @number, @color) when (@dir = sw){
-webkit-box-shadow:10x South West shadow…
}
.perspective-box(@dir, @number, @color) when (@dir = se){
-webkit-box-shadow:10x South East shadow…
}
source
share