@1cols
и т. Д. Являются просто именами переменных.Имена переменных в less
могут начинаться с цифр.
@1col: @1cols;
Это просто говорит о том, что переменная @1col
равна переменной @1cols
, установленной ранее.Предположительно, «1col», потому что 1 - единственное число, а остальные - во множественном числе, так что это просто дает вам возможность использовать либо @1col
, либо @1cols
, причем оба они имеют одинаковое значение.
@1cols: ( 1 * (@column + @gutter) - @gutter) / @em;
Это просто математика.Если вы хотите раздел с шириной 3 столбца, это в 3 раза больше (ширина столбца + ширина желоба) минус один желоб.
.width (@cols:1) {
width: (@cols * (@column + @gutter) - @gutter) / @em;
}
Это функция mixin, которая принимает переменное число столбцов с параметром по умолчанию, равным1. Вы можете использовать его следующим образом:
.my-class{
.width(3);
}
/* these two are identical */
.my-class{
width: @3cols;
}
Преимущество первого метода состоит в том, что вы можете заменить 3
на переменную, чтобы вы могли использовать ее в другом месте.