Я считаю, что на самом деле нет лучшего способа сделать это.
Вы могли бы структурировать это немного по-другому:
.tabs--boxs {
.blue-color-box .box-title:after {
border-bottom-color: #1a4b84;
}
.green-color-box .box-title:after {
border-bottom-color: #1e8334
}
.orange-color-box .box-title:after {
border-bottom-color: #fe5722
}
.purple-color-box .box-title:after {
border-bottom-color: #5926a6
}
}
Но на самом деле, это не так уж плохо. Это может показаться повторяющимся, но это все уникальные селекторы, которые требуют уникальных правил CSS. Теперь, если вы хотите добавить CSS, который применяется ко всем этим, я бы просто добавил еще один селектор .box-title:after
без класса цветного прямоугольника перед ними, но внутри селектора tabs--boxs
.