С помощью ngFor Ive сделал цикл, который показывает содержимое массива в прямоугольниках разного цвета (div). Всего в массиве 6 позиций (иногда меньше 6), и мне нужны эти шесть полей с разными цветами фона (градиент оранжевого цвета). Я пробовал с: nth-of-type (1), (2) ... но все они имеют один и тот же цвет, потому что все они в конечном итоге идентифицируются как .class-div: nth-of-type (1)
Есть ли более умный способ сделать что-то подобное в Angular 11?





Вы можете определенно настроить таргетинг на div с помощью: nth-of-type в вашем файле css.
.my-class:nth-of-type(1) {
background: red;
}
ИЛИ ЖЕ
Вы можете добавить индекс цикла к классу, сделав его уникальным, а затем определить его в css.
*ngFor = "let item of items; let i=index;" ngClass = "item-{{i}}"
.item-2 {
background: blue;
}
Stackblitz - https://stackblitz.com/edit/angular-i6unne?file=src/app/app.component.ts
Не пробовал. Но вместо этого я бы посмотрел на sass list.nth ... sass-lang.com/documentation/values/lists ... затем имел бы список цветов ... значение в диапазоне, скажем, от 0 до 5 для 6 цветов, используя математику мода.