2013-02-25 61 views
1

我目前正在为我们的客户之一设计网站,并且设计中包含许多虚线边框。这些CSS总是采取以下形式:SASS Mixin的所有边界?

border-direction: 1px dotted $bdrColor; 

其中方向是顶部,右侧,底部或顶部。由于这个边框在整个网站中的使用频率非常高,我认为创建一个mixin会很酷,在需要时可以引用这个mixin,只需要沿着我希望边界去的方向传递即可。沿线的东西:

@mixin dotted-border($direction){ 
border-$direction: 1px dotted $articleSubContentBdrColor; 
} 

但是我的my $ direction变量的连接不正确,SASS不能编译。这是甚至可能的,因为我已经注意到Compass在每个方向上都有SASS mixins以及它们的边界半径mixin。

感激地收到任何帮助。

+0

是您的mixin真的连节省什么? '$ my-border:1px点缀; .foo {border-left:$ my-border red; }' – cimmanon 2013-02-25 13:21:17

+0

这并不是最有用的mixin。但是这意味着可以为网站上的边界定义单一样式,然后只需要在需要使用mixin时添加方向。 – 2013-02-25 16:01:24

回答

2

试试这个

@mixin dotted-border($direction,$articleSubContentBdrColor){ 
    border-#{$direction}: 1px dotted $articleSubContentBdrColor; 
} 

body{ 
    @include dotted-border(right, black); 
} 
+0

工作过。谢谢 – 2013-02-26 14:22:24