nth:child выбор конкретных элементов (8, 10, 12, 15, 17, 19, 22, 24, 26 …)

95
30 декабря 2020, 14:20
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>

Есть 25 дивов, каким образом можно выбрать определенные дивы (8, 10, 12, 15, 17, 19, 22, 24, 26) и т.д?

Answer 1

При условии, что это именно только блоки друг с другом, без других элементов... и имеют одного общего родителя, на них можно будет тыкать по конкретному номеру:

.test { 
  display: inline-block; 
  width: 60px; height: 60px; 
  border: 2px solid orange; 
  margin: 5px; 
} 
 
.test:nth-child(8), 
.test:nth-child(10), 
.test:nth-child(12), 
.test:nth-child(15), 
.test:nth-child(17), 
.test:nth-child(19), 
.test:nth-child(22), 
.test:nth-child(24), 
.test:nth-child(26) { background: #800; }
<div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
  <div class="test"></div> 
</div>

При этом, nth-child это именно про элемент общего родителя... если среди этих блоков добавить какой-либо еще другой, числа уже будут означать другие элементы (но всё еще можно будет тыкнуть на нужный, изменив числа).

Но если такое дело... можно уж добавить еще один дополнительный класс, именно тем блокам, которые вам нужны. И писать отдельный стиль именно для этого класса.

Answer 2

с :nth-of-type()

.test:nth-of-type(2n+8){
  /* Свои стили */
  background: cornsilk;
  color: black;
}
READ ALSO
import value javascript to flask

import value javascript to flask

Я новичок в разработке на python и в целях изучения языка решил написать простую статистику сайтаЯ создал свой локальный сервер на flask и несколько...

102
Доступ к элементам массива из другого скрипта

Доступ к элементам массива из другого скрипта

У меня есть скрипт, в котором объявлен массив спрайтов

104
Вращение 2D объекта

Вращение 2D объекта

Есть 2D объект, который вращается, однако он должен прекратить вращение при повороте на 90 градусовПроблема в том что он вращается беспрерывно

111
Обрезать спец. символ С#

Обрезать спец. символ С#

На сайте есть вот такая вот строка

127