私はLESS CSSを使用しています。私のコードは次のようになります。
繰り返し可能なパターン
私のコードにパターンが見えますか? 2 つの違いは、パディング値とクラス名だけです。
質問
LESS CSSで、このようなブロックの関数/ミックスインを多くの異なる要素で作成することは可能ですか?
少ないCSS
&.pad-10 > [class*='cols-'] {
background: #ccc;
padding: 10px;
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
}
&.pad-20 > [class*='cols-'] {
background: #ccc;
padding: 20px;
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
}
ミックスインの提案
do_padding( $value ) {
&.pad-@value > [class*='cols-'] {
background: #ccc;
padding: @valuepx;
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
}
do_padding( 10 );
do_padding( 20 );
私の正確な問題は、LESS CSS を使用しない他の方法で解決できることを知っていますが、時々この問題が発生します。