2
次のループを実行して、チームのリストをループしてスプライトイメージの背景位置を生成しました。代わりに$チームと$ Xと$ Yの値を渡すことができるように、これを関数にすることはできますか?SASSのバックグラウンド位置のリストを関数としてマッピングする
$teams: A, B, C, D;
$x: 0;
$y: 0;
@each $team in $teams {
$i: index($teams, $team);
$y: $y + 20px;
.team#{$team}:before,
.team#{$team}:after {
background-position: $x $y;
}
}
出力:
.teamA:before,
.teamA:after,
.teamAB:before,
.teamAB:after {
background-position: 0 20px;
}
.teamB:before,
.teamB:after {
background-position: 0 40px;
}
.teamC:before,
.teamC:after
.teamCB:before,
.teamCB:after {
background-position: 0 60px;
}
.teamD:before,
.teamD:after {
background-position: 0 80px;
}
がそれをです:いくつかのチームが同じ背景の位置を共有することになり、私が直面しているもう一つの問題がある
.teamA:before,
.teamA:after {
background-position: 0 20px;
}
.teamB:before,
.teamB:after {
background-position: 0 40px;
}
.teamC:before,
.teamC:after {
background-position: 0 60px;
}
.teamD:before,
.teamD:after {
background-position: 0 80px;
}
は、したがって、所望の出力は、このようなようなものになるだろういくつかの区切り記号でチーム名をグループ化し、同じ共有プロパティにコンパイルすることは可能ですか?
$teams: 'A AB', B, 'CB, C', D;
それは次のように同じグループにグループAとABことが可能である: 'A:前に、 A:の後、 AB:前に、 AB:{...}' – calebo
Iドン後それはまっすぐなSCSで可能だと信じていません。 _might_関数を使って可能かもしれませんが、そのためのドキュメントを掘り下げなければなりません。結局のところ、ブラウザは結合されているかどうかにかかわらず、驚くことではない。 – jhpratt
[this](https://stackoverflow.com/a/19088399/2718801)が見つかりました。明日私はチャンスをつかむときに一緒に試してみよう! – jhpratt