0
所以我試圖採用這個雪佛龍碼進入sass mixin: http://lugolabs.com/caret。Sass mixin compiation errors
但是,我遇到了sass編譯錯誤。
說這行:「border- $ dira:$ secondSize solid $ bgColor;」 是不正確的...
有人能告訴我這個代碼怎麼了?
@mixin chevron($caretWidth, $borderWidth, $direction: 'top', $color, $bgColor) {
@if $direction == 'top' {
$dira: 'bottom';
$dirb: 'left';
$dirc: 'right';
$top1:0px;
$left1:0px;
$top2:$borderWidth;
$left2:$borderWidth;
} @else if $direction == 'bottom' {
$dira: 'top';
$dirb: 'left';
$dirc: 'right';
$top1:0px;
$left1:0px;
$top2:0px;
$left2:$borderWidth;
} @else if $direction == 'left' {
$dira: 'right';
$dirb: 'top';
$dirc: 'bottom';
$top1:0px;
$left1:0px;
$top2:$borderWidth;
$left2:$borderWidth;
} @else if $direction == 'right' {
$dira: 'left';
$dirb: 'top';
$dirc: 'bottom';
$top1:0px;
$left1:0px;
$top2:$borderWidth;
$left2:0px;
}
position: relative;
$secondSize: $caretWidth - $borderWidth;
&:before {
content: '';
position: absolute;
top: $top1;
left: $left1;
border-$dira: $caretWidth solid $color;
border-$dirb: $caretWidth solid transparent;
border-$dirc: $caretWidth solid transparent;
}
&:after {
content: '';
position: absolute;
top: $top2;
left: $left2;
border-$dira: $secondSize solid $bgColor;
border-$dirb: $secondSize solid transparent;
border-$dirc: $secondSize solid transparent;
}
}
要在輸出時使用一個字符串,用'界 - #{$迪拉}:$ caretWidth ....' – somethinghere
謝謝啊!這是做到了。 – Dannyboy