サイトで使用するアイコン フォント ルールをいくつか作成しています。Sass を使用して、すべてのアイコンをリスト変数にリストし、@each を使用してそれらすべてをループ処理したいと考えました。
コードは次のようになります。
$icons:
wifi 600,
wifi-hotspot 601,
weather 602;
@each $icon in $icons {
.icon-#{nth($icon, 1)},
%icon-#{nth($icon, 1)} {
content: "\#{nth($icon, 2)}";
}
}
問題はcontent:
行のバックスラッシュです。文字エンコーディングに必要ですが、変数補間をエスケープし、次のような CSS を出力します。
.icon-wifi {
content: "\#{nth($icon, 2)}";
}
次のようにバックスラッシュをもう 1 つ追加すると、次のcontent: "\\#{nth($icon, 2)}";
CSS が出力されます。
.icon-wifi {
content: "\\600";
}
変数補間を維持しながら、バックスラッシュを 1 つだけ使用して Sass に CSS を出力させる方法はありますか?