Вобласць бачнасці зменных і блокаў кантэнту ў SASS
Пры перадачы блокаў кантэнту ў міксін іх вобласць бачнасці вызначаецца канкрэтным размяшчэннем блока, а не міксіна. Такім чынам, мы не можам выкарыстоўваць лакальныя зменныя міксіна ў які перадаецца блаку кантэнту, які зможа працаваць толькі з глабальнымі зменнымі.
Разгледзім наступны прыклад:
$size: 14px;
@mixin sizes ($size: 20px) {
font-size: $size;
padding: $size;
@content;
}
.navbar {
@include sizes {
margin: $size;
}
}
Вынік кампіляцыі:
.navbar {
font-size: 20px;
padding: 20px;
margin: 14px;
}
Раскажыце, якім будзе вынік кампіляцыі наступнага коду:
$color: yellow;
@mixin links ($color: red) {
background: $color;
@content;
}
Раскажыце, якім будзе вынік кампіляцыі наступнага коду:
$color: yellow;
$size: 10px;
@mixin links ($color: red, $size: 12px) {
background-color: $color;
font-size: $size;
@content;
}
.navbar {
@include links {
box-shadow: $color;
padding: $size;
}
}
Раскажыце, якім будзе вынік кампіляцыі наступнага коду:
$color: green;
$size: 6px;
@mixin links ($color: red, $size: 10px) {
color: $color;
font-size: $size;
@content;
}
.navbar {
@include links {
border-color: $color;
margin: $size;
}
}
#active{
@include links{
background-color: $color;
padding-top: $size;
padding-bottom: $size * 2;
}
}