2015-10-14 93 views
0

我是SCSS的新手,試圖在SCSS下面寫一段CSS代碼,我有第一部分,但我找不到任何幫助來找出如何完成剩下的工作,任何人都可以請幫忙嗎?CSS to SCSS with for循環

.par-1 { 
    width: 3px; 
    color:#fff; 
    padding: 1px 0; 
} 
.par-2 { 
    width: 6px; 
    color: #000; 
    padding: 0 2px; 
} 
.par-3 { 
    width: 9px; 
    color: #fff; 
    padding: 3px 0; 
} 
.par-4 { 
    width: 12px; 
    color: #000; 
    padding: 0 4px; 
} 
.par-5 { 
    width: 15px; 
    color: #fff; 
    padding: 5px 0; 
} 
.par-6 { 
    width: 18px; 
    color: #000; 
    padding: 0 6px; 
} 

到目前爲止,這是我這是寬度,但想不通休息,任何幫助,將不勝感激謝謝

$a:1; 
@for $a from 1 through 6 { 
    .item-#{$a} 
    {width: 3px * $a; } 
} 
+1

這裏的問題到底是什麼? – cimmanon

+0

看起來像SASS的一個問題:https://github.com/typeplate/starter-kit/issues/29 –

+3

@PraveenKumar這與什麼有什麼關係? OP從未說過他的代碼有問題,除了他希望你爲他編寫其餘的代碼。 – cimmanon

回答

4

您可以使用一個簡單的if-else對於填充和顏色:

@for $a from 1 through 6 { 
    .par-#{$a} { 
    width: 3px * $a; 
    @if $a % 2 == 0 { 
     color: #000; 
     padding: 0 #{$a}px; 
    } @else { 
     color: #fff; 
     padding: #{$a}px 0; 
    } 
    } 
} 

,這將給你的CSS你後:

.par-1 { 
    width: 3px; 
    color: #fff; 
    padding: 1px 0; 
} 

.par-2 { 
    width: 6px; 
    color: #000; 
    padding: 0 2px; 
} 

.par-3 { 
    width: 9px; 
    color: #fff; 
    padding: 3px 0; 
} 

.par-4 { 
    width: 12px; 
    color: #000; 
    padding: 0 4px; 
} 

.par-5 { 
    width: 15px; 
    color: #fff; 
    padding: 5px 0; 
} 

.par-6 { 
    width: 18px; 
    color: #000; 
    padding: 0 6px; 
} 
+0

謝謝你謝謝你非常感謝你Nit – charlie97

+0

好的一個。 @ charlie97如果它對你有幫助,請接受答案。 –