Блокҳои мундариҷа дар миксинҳо дар SASS

Барои гузаронидани блоки услубҳо дар дохили миксин директиваи @content-ро истифода мебарем, ки ба ҷои он услубҳои зарурати мо меоянд.

Як мисолро дида мебароем:

styles.scss@mixin active {
  * div {
    @content;
  }
}

@include active {
  #block {
    color: red;
  }
}

Натиҷаи компилятсия:

styles.css* div #block {
  color: red; 
}

Донистани ин зарур аст, ки агар мо директиваи @content-ро як бор зиёд ё дар дохили ҳалқа нишон диҳем, он гоҳ ҳамон қадар блоки услубҳо фарохонӣ карда мешавад.

styles.scss@mixin active {
  div {
    @content;
  }
navbar {
    @content;
  }
}
@include active {
  #block {
    color: red;
  }
  button {
    color:green;
  }
}

Пас аз компилятсия мо хоҳем дид:

styles.cssdiv #block {
  color: red; 
}
div button {
  color: green; 
}

navbar #block {
  color: red; 
}
navbar button {
  color: green; 
}
Задание 1

Ба мо натиҷаи компилятсияи коди зеринро гуфта нишон диҳед:

styles.scss@mixin super-link {
  a {
    @content;
  }
}
@include super-link {
  color: blue;
  text-decoration: underline;
}
Задание 2

Ба мо натиҷаи компилятсияи коди зеринро гуфта нишон диҳед:

styles.scss@mixin super-link {
  a {
    @content;
  }
  a .primary-link{
    @content;
    font-weight: bold;
  }
}
@include super-link {
  color: blue;
  text-decoration: underline;
}
Задание 3

Фарз кунем, ки шумо миксини зеринро доред:

styles.scss@mixin colors {
  ...
}

Директиваи @content-ро истифода бурда, барои ҳамаи пайвандҳои марбут ба #primary ранги шрифти кабуд ва таъкиди чаппа-рост таъин кунед.