私はSASSで見ている特定の問題について、この質問に対する答えを探し続けてきました。100%の不透明度のliから始めたいのですが、特定のクラスのliをループさせ、transparentize関数を使用して5%の不透明度を減算します。ただし、問題はforeachループです。これは、特定のクラスのliがいくつあるかわからないためです。コードで説明できるかどうかを見てみましょう。基本的には長い形式を示します。誰かがそれを短いforeachに変換するのを手伝ってくれるなら、それは素晴らしいことです。
li {
... styles are here ...
&.Language {
background-color: $red
}
&.Language.comp-1 {
background-color: transparentize($red, 0.10);
}
&.Language.comp-2 {
background-color: transparentize($red, 0.20);
}
&.Language.comp-3 {
background-color: transparentize($red, 0.30);
}
&.Language.comp-4 {
background-color: transparentize($red, 0.40);
}
&.Language.comp-5 {
background-color: transparentize($red, 0.50);
}
}
PHPでこれを行う場合、これが私が行う方法です。SASSバージョンが必要です。
$transparency_increment = .10
foreach( $item as $li ) {
background-color: transparentize( $red, $transparency_increment);
$transparency_increment + .10;
}
正確な数は不明なので、それが理にかなっているといいのですが、nth
どこかでアイテムを使用する必要があると確信しています。よろしくお願いします!