Я порекомендую вам использовать @ mixins и @ include для этого.
Хотя, поскольку, как вы сказали в своем вопросе, вы используете существующий файл (возможно, сторонний), который определяет эти правила. Может быть утомительно превращать классы из этого файла в миксины.
, поэтому, если вы собираетесь использовать только несколько классов из этого файла, я рекомендую вам сделать это.
Вы должны будете превратить:
.btn{
/*
some cool styles
*/
}
в:
@mixin{
/*
cooler styles
*/
}
, но все же миксины, как заявлено в документации Sass , делают именно то, что нужно Вы хотите.
исходный код S CSS:
@mixin reset-list {
margin: 0;
padding: 0;
list-style: none;
}
@mixin horizontal-list {
@include reset-list;
li {
display: inline-block;
margin: {
left: -2px;
right: 2em;
}
}
}
nav ul {
@include horizontal-list;
}
результат CSS:
nav ul {
margin: 0;
padding: 0;
list-style: none;
}
nav ul li {
display: inline-block;
margin-left: -2px;
margin-right: 2em;
}