Если у вас есть такие стили, в селекторах которых есть повторящиеся правила, то есть всего одна штука (я других не нашёл, но очень искал) который очистит css от таких правил -
https://github.com/purifycss/purifycss
Заодно он почистит от стилей, которые не используются на странице (он настолько умён, что учитывает даже названия классов, генерируемые с помощью js)
Это относится к стилям вроде
.btn-default:active,
.btn-default.active,
.btn-default.active,
.btn-default.focus,
.btn-default:active{
color: #FFF;
}
В случае разных стилей с одним селектором - вам поможет любой css-минификатор (обзор разных минификаторов есть тут ->
https://habrahabr.ru/post/181880/)
Это относится к таким стилям, вроде:
.btn-default:active{
color: #FFF;
}
.btn-default:active{
text-align: center;
}