方向と数を取る「関数」を持たせるために、このコードを(おそらくループで)減らす方法は?
@dir
= 必要な「方向」@number
= 影が必要な回数 (ここでは 10 回)@color
= 影の色
例(動作しますが、使いにくい):
.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;
}
@dir
影の方向を変えるパラメータがあります。この例では@dir = se
、ここでse
= 南東とします。これは、北西、北東、南西、南東でも同じです。
これを回避するには…?
.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…
}