1
$ratings-list
という配列があります。$current-class
に.5
が含まれている場合は、別のセグメントを使用します。現在のループに入力の一部が含まれているかどうかを確認します
$ratings-list: 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5;
@each $current-class in $ratings-list {
$i: index($ratings-list, $current-class);
&[data-rating="#{$current-class}"] {
@if (index($current-class, .5)) {
.rating-stars__star:nth-child(-n+#{floor($current-class)}) .ratings-star {
height: floor($current-class);
}
} @else {
.rating-stars__star:nth-child(-n+#{$i}) .ratings-star {
height: 7px;
}
}
}
}
上記常にelse
height: 7px
セグメントを返します。