私はクラスtab_title
の子供を持っていますが、徐々に背景をcolor1
からcolor2
にペイントしたいと思います。第2オレンジ(#FF8000)の場合、第1要素の背景が赤(#FF0000)、色が赤(#FF0000)、色2 =黄(#FFFF00) 3番目は黄色です(#FFFF00)。 k = 5、color1 = white、color2 = blackの場合、第1は白、第2はgray25%、第3はgary50%、第4はgary75%、第5は黒である。k子供のために徐々に色を設定する方法?
k
については、nth-child()
の音色を明示的に指定することなく、これをすべて動作させたいと考えています。これを純粋にCSSやSassで行う方法はありますか?クラスは追加または削除することができるので、JSコードを使用しない方がよいでしょう。
@mixin gradbg($n, $c1, $c2){
@for $i from 1 through $n {
&:nth-child(#{$i}) {
background-color: mix($c1,$c2,((1 - (($i - 1)/($n - 1)))*100%));
}
}
}
と唯一のことは何とか自動的k
をカウントしている行方不明その後
li.tab_title{
$from: #097380;
$to: #4da759;
@include gradbg(3,$from,$to);
}
は、私は代わりにgradbg(3,$from,$to)
感謝のgradbg(k,$from,$to)
を使用することができます。
私は、次のコードを使用していますロット、
Guy
私が指摘したように、私は(私は自分自身を実装するために管理している)JSソリューションを望んでいません。 cssしてください。 –
あなたは持っているもののバイブルを作れますか?私はあなたをもっと助けることができます。 –
@Spätzle私はこれを行うことができます、そのjavascriptを再び使用します。ここでフィドルリンクを投稿して、私はそれを編集することができます。 –