2013-02-20 142 views

回答

8

如果你因为某些原因需要他们持有相同的值,但需要将它们保存为语义或独立变量可读性,或使简单的变化在路上,你可能只是这样做:

$a: #fff; 
$b: $a; 
$c: $a; 
$d: $a; 

我在开发过程中可能会改变颜色打交道时,这样做不时。这里有一个例子:

$background_color: white; 
$text_color: #444; 
$link_color: $text_color; 
$overlay_color: rgba($background_color, 0.7); 

这是有用的,因为它让我改变的$text_color价值,并具有$link_color反映了同样的变化,而在同一时间能够设置$link_color到完全不同的东西。只使用一个变量$text_color$link_color都意味着我不得不手动查看所有实例以查看哪些与文本相关,哪些与链接有关。我认为一个好的做法是根据它们的用途命名变量,即$text_color$link_color而不是​​。

+0

需要不同的变量,因为我正在使用Twitter Bootstrap。 – Victor 2013-02-21 02:49:28

+0

即使您需要多个变量来保存相同的值,不会分配一个变量,并且使用该变量分配其他变量是最简单的解决方案吗?除非我误解了某些东西,否则你的目标是让相同的值填充多于一个变量的权利?我唯一能想到的其他工作就是使用多重游标功能,例如Sublime Text。 – Simon 2013-02-22 08:26:35

-1

不要使用4个变量,只使用1,如果它们具有相同的价值

$a: #fff; 
$a: #fff; 
$a: #fff; 
$a: #fff; 
+1

种类的变量的整点;}欢迎来到SO! – 2013-02-20 14:37:22

+2

根据作者的需要可能忽略了这一点。例如,我可能想要覆盖像Foundation这样的框架的默认值,但也不会使用它们的变量名称替代我自己的SASS/SCSS文件的其余部分。举个例子,为什么我会这么做,好的框架似乎无缘无故地重命名它们的变量(比如最新的驼峰案例改变)。 – 2013-03-12 01:38:57