Достаточно сделать миксин с одним аргументом, тогда всё, что передано в миксин, будет считаться аргументом. А чтобы запятая не считалась разделителем, нужно заэскейпить значение с ней.
.transit(@prop: all){
-webkit-transition: @prop;
-moz-transition: @prop;
transition: @prop;
}
.test1 {
.transit(all .2s ease);
}
.test2 {
.transit(color 10s);
}
.test3 {
.transit(~"width 1s, height 5s");
}
Но вообще использовать миксины для браузерных префиксов — моветон. Используйте
Автопрефиксер, он расставит нужные префиксы сам. А миксины оставьте для другого :)