我一直希望爲邊界半徑創建LESS mixin,允許通過mixin聲明中的兩個其他參數將兩個參數設置爲默認值。下面是一個例子,這是不行的,但類似我想要實現:mixin參數中的LESS變量用法
.border-radius-ext (@topleft: 0, @topright: 0, @bottomright: @topleft, @bottomleft: @topright) {
border-top-left-radius: @topleft;
border-top-right-radius: @topright;
border-bottom-right-radius: @bottomright;
border-bottom-left-radius: @bottomleft;
}
我知道我可以有設置爲0,所有值開始。那不是我所追求的。我希望,如果混入使用像這樣:
blockquote {
.border-radius-ext(3px, 5px);
}
的混入將輸出:
blockquote {
border-top-left-radius: 3px;
border-top-right-radius: 5px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 5px;
}
...同時仍然允許@bottomright
和@bottomleft
默認值,如果混入了被覆蓋使用像這樣:
blockquote {
.border-radius-ext(3px, 5px, 7px, 2px);
}
在這種情況下,輸出將是:
blockquote {
border-top-left-radius: 3px;
border-top-right-radius: 5px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 2px;
}
這是不可能與LESS或我只是做錯了嗎?
感謝您的信息,克里斯多弗! – bridgestew