2016-02-09 3 views
-1

Есть ли какой-либо миксин для границ, где мы можем определить направление границы?Sass - Mixin для границы

Я использую:

@mixin border-all($width, $style, $color) { 
    border-width: $width; 
    border-style: $style; 
    border-color: $color; 
} 

Это работает, но это Mixin, как говорит название, по всем направлениям. Как определить направление границы?

Я думал о чем-то вроде этого: @mixin border($direction, $width, $style, $color)

Любые идеи?

+0

К сожалению, я не собирался сделать вас так зол. Просто удалите мой вопрос, если вас это не устраивает. – brunodd

+0

@ PraveenKumar ?? – brunodd

+0

@brunodd Ты жвачка просто используйте 'border-left: 2px solid # 000', для этого вам не нужен mixin. –

ответ

2

Да, вы можете сделать это так:

@mixin border($direction, $width, $style, $color) { 
    border-#{$direction}: $width $style $color; 
} 

Однако, я хотел бы предложить не используя подмешать в данном конкретном случае, так как вы ничего от него по синтаксису CSS по умолчанию не получает.

Может быть более полезным сохранить стили границы по умолчанию для переменных или микшинов для удобства повторного использования.

Примеры: http://www.sassmeister.com/gist/a439bbb5f51125647e21

+0

Спасибо, помощник! На самом деле это то, что я делаю в данный момент. – brunodd

+0

Смесин должен дать вам преимущество вместо того, чтобы писать его непосредственно в css. – Florin

Смежные вопросы