Какой вариант записи правильный, li + li или li:last-child?
Привет ребята, подскажите пожалуйста какой вариант записи правильный, или лучше других по каким-то причинам. Результат конечно одинаковый, но может быть разница в перспективе работы с ним. https://codepen.io/OvchariK3208/pen/oNYOzGo
li + li {} Выбирает все элементы кроме первого. li:last-child {} Выбирает только последний элемент.
Дополню. Может показаться, что первый вариант идентичен такому: li:not(:first-child) {}
Да, в частном случае. Поэтому стоит быть осторожным. Например в разметке div > (a + p + p + p)
селектор p + p выберет последние два параграфа
а селектор p:not(:first-child) - все параграфы.
Владимир, я не понял вопроса.
Когда вам нужно выбрать все кроме первого по типу, то siblings селектор (+)
Когда вам нужен последний элемент родителя, то :last-child
Как их можно сравнивать при совершенно разном поведении?