Чем отличается -child от -of-type?

149
04 февраля 2021, 23:40

Пытался понять их различия, но так и не понял, зачем их использовать. Например, li:nth-child(odd) и li:nth-of-type(odd). В чём суть?

Answer 1

Предположим, что у вас такая разметка:

<section>
   <h1>Words</h1>
   <p>Little</p>
   <p>Piggy</p>    <!-- Нужен этот элемент -->
</section>

Вариант p:nth-of-type(2) { color: red; } будет выбирать второй параграф одного родителя. И сработает правильно.

Вариант p:nth-child(2) { color: red; } будет выбирать второй элемент одного родителя, и срабатывать если он является параграфом. В данном случае выберется <p>Little</p> что неправильно.

READ ALSO
Адаптация сайта под смартфон, css

Адаптация сайта под смартфон, css

Всем доброго времени сутокРешил адаптировать проект под мобильные устройства, а быть точнее пока только под свой смартфон

114
Переместить элемент на 10px

Переместить элемент на 10px

Необходимо сместить элемент на 10px пикселей вправо, использую:

106
Генерация случайного числа

Генерация случайного числа

Сделал маленькую программу, которая генерирует случайное число, и пользователю нужно его угадатьКод:

113
Реализация алгоритма Сапера

Реализация алгоритма Сапера

Наткнулся в интернете на реализацию сапера, но сразу понял, что работает он немного не так, как нужно(А точнее открывает с одного клика почти...

126