2009-12-14 28 views

Trả lời

2

Không, đây là không thể. Cách tốt nhất để làm điều đó là để xác định một mixin:

+animal-h2(!name, !color) 
    .#{name} h2 
    background-color= !color 

Sau đó, bạn có thể có một dòng cho mỗi phong cách, chứ không phải ba: Câu trả lời

+animal-h2("donkey", !donkey) 
+animal-h2("giraffe", !giraffe) 
+animal-h2("iguana", !iguana) 
+0

Đó chỉ là điều tôi đang tìm kiếm, cảm ơn –

0

nex3 là đúng. Để làm việc này với Sass on Rails 3.1 Tôi cần phải có những điều sau đây trong một file css.scss:

$donkey: #CC4499; 

@mixin animal-h2($name, $color) { 
    .#{$name} h2 { 
    background-color: $color; 
    } 
} 

@include animal-h2("donkey", $donkey); 
@include animal-h2("horse", #000); 

nào đầu ra:

.donkey h2 { 
    background-color: #CC4499; 
} 

.horse h2 { 
    background-color: black; 
} 
17

Chắc chắn rồi.

$animals: "donkey", "giraffe", "iguana" 
@foreach $animal in $animals 
    .#{$animal} 
    h2 
     background-color: !#{$animal} 
+0

Justin đã nói đúng về điều này. Tôi đã sử dụng [Danh sách Sass] (http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#lists) để giải trí và lợi nhuận và có thể xác minh tính hữu ích của chúng. Sau khi đọc lên danh sách Sass, bạn cũng nên xem xét các hàm danh sách của Sass, tìm thấy [ở đây] (http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#list-functions). Chúng hầu như không bao giờ hữu ích, nhưng chúng thực sự có thể làm cho cuộc sống của bạn dễ dàng hơn trong một số trường hợp nhất định! – Bitmanic

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