我使用 LESS CSS。我的代码看起来像这样。
可重复模式
你看到我的代码中的模式了吗?两者唯一不同的是填充值和类名。
问题
是否有可能在 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;
}
}
Mixin 建议
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 的情况下通过其他方式解决,但我时常会遇到这个问题。