SASS-də mixin-lərdə məzmun blokları
Mixin daxilində stil bloklarını ötürmək üçün
@content direktivindən istifadə edirik,
onun yerinə bizə lazım olan stillər yerləşəcək.
Bir nümuməyə baxaq:
styles.scss@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Kompilyasiya nəticəsi:
styles.css* div #block {
color: red;
}
Bilmək lazımdır ki, əgər
biz @content direktivini
birdən çox dəfə və ya dövr daxilində göstərsək,
o zaman stil bloku da eyni sayda çağırılacaq.
styles.scss@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Kompilyasiyadan sonra biz görəcəyik:
styles.cssdiv #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Задание 1
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
styles.scss@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Задание 2
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
styles.scss@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Задание 3
Tutaq ki, sizdə aşağıdakı mixin var:
styles.scss@mixin colors {
...
}
@content direktivindən istifadə edərək
#primary-a aid olan bütün linklər üçün
mavi şrift rəngi və dalğalı alt xətt təyin edin.