Дырэктыва @for у SASS
З дапамогай дырэктывы @for
можна вывесці пэўныя стылі
у колькасці, указаным
зменнай-лічыльнікам.
Першы варыянт запісу @for выглядае так:
@for $var from (пачатак) through (канец)
У гэтым выпадку ў дыяпазон строга ўключаюцца значэнні (пачатак) і (канец). Варта звярнуць увагу на тое, што (пачатак) і (канец) - павінны вяртаць цэлыя лікі, паколькі яны задаюць накірунак ліку, г.зн. калі (пачатак) менш, чым (канец), лічыльнік будзе расці і адпаведна, калі наадварот - убываць.
Разгледзім працу дырэктывы @for
у першым варыянце сінтаксісу
на наступным прыкладзе:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Вынік кампіляцыі:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
У другім варыянце запіс выглядае наступным чынам:
@for $var from (пачатак) to (канец)
Прычым тут значэнне (канец) адкідваецца.
Вазьмем папярэдні прыклад і запiшам яго ў другім варыянце:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Цяпер звярніце ўвагу на атрымаўшыся код:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Раскажыце, якім будзе вынік кампіляцыі наступнага коду:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Раскажыце, якім будзе вынік кампіляцыі наступнага коду:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}