Ultimately, I think it's just a matter of preference really.
With LESS you can edit files on the server rather than go through the web editor... which I suppose you could do with static resources now. Thus, it's a little more straightforward on the workflow—at least for me.
There is something to be said about being able to put colors into one single file and then reference the variable with @name. I can only see this being possible with many chunks or with a snippet with a passed-in variable which is less readable in the main css.
One huge advantage to LESS over CSS is a cleaner hierarchical structure to edit, and the fact that it can generate compressed CSS. This LESS:
.wrapper {
color: blue;
padding: 2px;
.element {
color: red;
margin: 5px;
a {
color: green;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
}
Will output this CSS:
.wrapper {
color: blue;
padding: 2px;
}
.wrapper .element {
color: red;
margin: 5px;
}
.wrapper .element a {
color: green;
text-decoration: none;
}
.wrapper .element a:hover {
text-decoration: underline;
}
...or with compression turned on, it can output:
.wrapper{color:blue;padding:2px}.wrapper .element{color:red;margin:5px}.wrapper .element a{color:green; text-decoration:none}.wrapper .element a:hover{text-decoration:underline}
You can reuse styles in other styles... this LESS:
.element1 {
color: red;
padding: 2px;
margin: 2px;
}
.element2 {
.element1;
color: blue;
}
Will output this CSS:
.element1 {
color: red;
padding: 2px;
margin: 2px;
}
.element2 {
color: red;
padding: 2px;
margin: 2px;
color: blue;
}
Those are some of the main reasons. I suppose keeping all your stuff in LESS files provides for a lot more portability in and out of projects—and not just MODX ones.