Satura bloki miksu SASS

Lai nodotu stilu bloku iekšpusē miksā, mēs izmantojam direktīvu @content, kuras vietā tiks ievietoti mums vajadzīgie stili.

Apskatīsim piemēru:

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

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

Kompilācijas rezultāts:

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

Ir svarīgi zināt, ka, ja mēs norādām direktīvu @content vairāk nekā vienu reizi vai cilpas iekšpusē, tad tikpat reižu tiks izsaukts arī stilu bloks.

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

Pēc kompilācijas mēs redzēsim:

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

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

Pastāstiet, kāds būs kompilācijas rezultāts šim kodam:

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

Pastāstiet, kāds būs kompilācijas rezultāts šim kodam:

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

Pieņemsim, ka jums ir šāds mikss:

styles.scss@mixin colors {
  ...
}

Izmantojot direktīvu @content, iestatiet visām saistēm, kas attiecas uz #primary, zilu fonta krāsu un viļņotu pasvītrojumu.