Элементы списка разными цветами с помощью :nth-child()

98
18 мая 2021, 01:00

Ребята, я новичок и пытаюсь изучать css. Сейчас изучаю селектор nth-child. У меня есть список, где первым идет красный цвет, вторым - желтый, а третьим зеленый. Хочу сделать так, чтобы при добавлении новых элементов они также становились цветными в заданной последовательности.

li:nth-child(1n) { 
  background-color: red; 
} 
 
li:nth-child(2n) { 
  background-color: yellow; 
} 
 
li:nth-child(3n) { 
  background-color: green; 
}
<ul> 
  <li>Красный</li> 
  <li>Желтый</li> 
  <li>Зеленый</li> 
  <li>Новый цвет</li> 
</ul>

Но когда я к этим трем добавляю четвертую лишку, то она становится не красной, а желтой. И в инспекторе браузера почему то красный цвет зачеркнут. Почему так?

Answer 1

На сколько я смог понять вопрос - Вы не верно трактуете указание внутри скобок у nth-child.

:nth-child(3n+1) итд это то что Вы ищите

В этой директиве написано что надо красить каждый третий + 1 элемент.

div { 
  display: inline-block; 
  height: 50px; 
  width: 50px; 
} 
 
div:nth-child(3n+1) { 
  background-color: skyblue; 
} 
 
div:nth-child(3n+2) { 
  background-color: teal; 
} 
 
div:nth-child(3n) { 
  background-color: wheat; 
}
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>

READ ALSO
Как сделать свой livetemplate css webstorm?

Как сделать свой livetemplate css webstorm?

Вот задачка: w115 превратить в width: 1

115
Ошибка при поиске процесса по названию

Ошибка при поиске процесса по названию

Пытаюсь получить process id следующим образом:

113
Ошибка в коде С++. В какую сторону копать? [закрыт]

Ошибка в коде С++. В какую сторону копать? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

81