2013-04-29 28 views
9

Tôi có biến này:Sass - Gán biến với một biến khác

$color_pr1: #d6ad3f; 

Bây giờ, tôi đang sử dụng Gumby và nó sử dụng đó là các thiết lập riêng tờ hợp sau đây được thiết lập:

$header-font-color: #55636b !default; 

Is có thể sử dụng $color_pr1 thay thế? Như thế này?

$header-font-color: $color_pr1; ? 

Nếu bây giờ, tôi có nghĩ về điều này không đúng? Tôi muốn có bộ màu riêng của mình, v.v. và tái sử dụng những màu đó trong dự án của tôi.

+0

Bạn đã thử chưa? – cimmanon

+0

Bạn có thể làm được. Bạn nên thử trước khi yêu cầu. – crazyrohila

+0

Tôi đã thử .. Đó là mặc định; bit phía sau biến được chỉ định thứ hai giữ cho Scout không được biên dịch. –

Trả lời

8

Từ các tài liệu: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#variable_defaults_

Bạn có thể gán cho biến nếu chúng chưa được bằng cách thêm mặc định cờ đến hết giá trị được gán!. Điều này có nghĩa là nếu biến số đã được gán cho, nó sẽ không được gán lại, nhưng nếu nó chưa có giá trị, nó sẽ được gán.

Ví dụ:

$content: "First content"; 
$content: "Second content?" !default; 
$new_content: "First time reference" !default; 

#main { 
    content: $content; 
    new-content: $new_content; 
} 

được biên dịch để:

#main { 
    content: "First content"; 
    new-content: "First time reference"; } 

biến với giá trị null được coi là unassigned theo mặc định:!

$content: null; 
$content: "Non-null content" !default; 

#main { 
    content: $content; 
} 

được biên dịch để:

#main { 
    content: "Non-null content"; } 
+0

Ah, đó là mặc định; đã làm tôi thất vọng. Thanx! :) Có, tôi đã thử nó trước khi yêu cầu tất nhiên. Tôi đang sử dụng ScoutApp để biên dịch, và nó đã cho tôi một lỗi trước đó. –

Các vấn đề liên quan