2017-07-19 1 views
-3
li:nth-child(1){ 
     .icon{ 
     background: url('ico_1.png') no-repeat;`image1` 
     } 
    } 

li:nth-child(2){ 
     .icon{ 
     background: url('ico_2.png') no-repeat;`image2` 
     } 
    } 

li:nth-child(3){ 
     .icon{ 
     background: url('ico_3.png') no-repeat;`image3` 
     } 
    } 
+1

まず、_wut_。第二に、あなたは実際に何を望んでいますか? – Clonkex

+0

https://stackoverflow.com/search?q=%5Bless%5D+loopを参照してください。 –

答えて

0

私はLessを一度も使用しませんでしたが、私はsassを使用してループを使用できます。

あなたは、私が間違っていないよ場合は、以下のコードはそのような何か(私はSASSを使用してみてくださいませんでした)だろうthis page

をお読みください:

.generate-icons(3); 

.generate-icons(@n, @i: 1) when (@i =< @n) { 
    li:nth-child(@{i}) .icon { 
    background-image:url('[email protected]{i}.png') 
    } 
    .generate-icons(@n, (@i + 1)); 
} 
+0

Thx、おい、あなたは私をたくさん助けます。あなたは本当のMVPです! –

+0

私は助けることができてうれしいです;) – Kangouroops

0

まずは、それは良いCSSではありません。 li:nth-child().iconの間の最初の{と最後の}は必要ありません。正しいCSSフォームはli:nth-child() .icon { }

,image2,image3となります。それはまた、あなたが、私は、これは必ずしもCSSを簡素化しますが、私のHTML構造についての詳細な情報を与え、私はもっとあなたを助けることができるかもしれないしません知っている次

li { 
    .icon { 
    background-repeat:no-repeat; 
    /* all background common styles here */ 
    } 
$:first-child .icon { 
    background-image:url('ico_1.png') 
    } 
$:nth-child(2) .icon { 
    background-image:url('ico_2.png') 
    } 
$:nth-child(3) .icon { 
    background-image:url('ico_3.png') 
    } 
} 

を行うことができます以下では、標準のCSS

ではありません

+0

申し訳ありませんが、おそらく私はそれを明確にしていませんでした。 私が欲しいのはループです。ルーパーを使ってそれを終わらせたいです。私が気にしている構造ではなく、ループについてです。 あなたは解決できますか? –

関連する問題