Описание тега scss-mixins

Миксины позволяют вам определять стили, которые можно повторно использовать в вашей таблице стилей.

Одно из наиболее важных применений миксинов - избегать использования несемантических классов, таких как .float-left.

Миксины определяются с помощью @mixin at-правила, которое написано

@mixin <name> { ... } or @mixin name(<arguments...>) { ... }

Имя миксина может быть любым идентификатором Sass, и оно может содержать любой оператор, кроме операторов верхнего уровня.

Пример миксина в SCSS:

@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;
}