კონტენტის ბლოკები მიქსინებში 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-ს, შრიფტის ლურჯი ფერი
და ტალღოვანი ხაზგასმა.