2013-02-20 151 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