我想創建一個帶兩個變量中的一個的Mixin,並根據傳遞的變量創建填充按鈕或輪廓按鈕。創建帶和不帶邊框的Mixin
@include button-style($color: red);
// would result in
background-color: transparent;
color: red;
box-shadow: inset 0 0 0 1px red;
@include button-style($bg: red);
// would result in
background-color: red;
color: white;
有沒有辦法做到這一點?我在這裏試圖找出最簡單的方法來實現這一目標。這是迄今爲止我所擁有的。
@mixin button-style($bg: transparent, $color: white) {
background-color: $bg;
color: $color;
@if $color == 'white' {
box-shadow: inset 0 0 0 1px $color;
}
}
任何幫助表示讚賞。提前致謝!
實際上,如果你的作品寫if語句爲@if $ bg ==透明 - > http://sassmeister.com/gist/849233dd8093680c3f46 – KreaTief
謝謝duder!上面更新了答案。 – realph
不客氣:) – KreaTief