Ваш less компилируется в следующий css:
.parent-caption {
color: red;
}
.parent:first-child {
border: solid blue !important;
}
.parent:first-child-caption {
color: blue !important;
}
Как видите, это не совсем правильный css.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Ниже.
.parent .parent-caption {
color: red;
}
.parent:first-of-type .parent-caption {
color: blue;
}
<div class="parent">
<div class="parent-caption">One</div>
</div>
<div class="parent">
<div class="parent-caption">Two</div>
</div>
<div class="parent">
<div class="parent-caption">Three</div>
</div>
Вы можете сделать это в Менее примерно так:
.parent {
&-caption {
color: red;
}
&:first-of-type &-caption{
color: blue;
}
}
Объяснение этой функции на странице функций of Less css под заголовком «Родительские селекторы».