SASS'ta Miksinlerde İçerik Blokları
Miksin içine stil bloğu iletmek için,
ihtiyacımız olan stillerin yerine geçecek
@content direktifini kullanırız.
Bir örnek inceleyelim:
styles.scss@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Derleme sonucu:
styles.css* div #block {
color: red;
}
@content direktifini birden fazla kez
veya bir döngü içinde belirtirsek, stil bloğunun
da aynı sayıda çağrılacağını bilmek gerekir.
styles.scss@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Derlemeden sonra göreceğiz:
styles.cssdiv #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Задание 1
Aşağıdaki kodun derleme sonucunun ne olacağını anlatın:
styles.scss@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Задание 2
Aşağıdaki kodun derleme sonucunun ne olacağını anlatın:
styles.scss@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Задание 3
Elinde aşağıdaki miksin olduğunu varsayalım:
styles.scss@mixin colors {
...
}
@content direktifini kullanarak,
#primary ile ilgili tüm bağlantılar için
yazı tipi rengini mavi ve dalgalı alt çizgiyi ayarlayın.