Я могу придумать два способа добиться этого.
1. С @each l oop
В этом l oop я проверю, равно ли значение «all», если да, я ничего не буду делать и продолжу свой l oop.
Это работает хорошо, но если вы решите изменить «все» на какое-то другое имя, вам нужно обновить l oop.
@each $key, $value in $breakpoints {
@if ($value == "all") {} // If the value == all, do nothing
@else {
@media screen and (max-width: $value) {
/* Your fancy code */
}
}
}
2. С @for l oop
В этом l oop я пройду go через длину $ контрольных точек, начиная с 2.
Затем я получу значение в соответствии с индекс.
@for $i from 2 through (length($breakpoints)) {
$breakpoint : nth($breakpoints, $i);
$value : nth($breakpoint, 2);
@media screen and (max-width: $value) {
/* Your fancy code */
}
}
РЕДАКТИРОВАТЬ
Это может быть еще проще с @each l oop:
@each $key, $value in $breakpoints {
$i: index($breakpoints, $key $value);
@if ($i != 1)
{
@media screen and (max-width: $value) {
/* Your fancy code */
}
}
}