Вот у меня возник закономерный вопрос. Почему в css уделили внимание правым соседям(селекторы ~ и +), а вот о левых соседях забыли? Может есть причина по которой левым соседям не уделили никакого внимания?
"css selectors are designed to be easy (fast) to implement for the browser. The document can be traversed once, matching elements as you go, with no need to ever go backward to adjust a match."
специфика работы браузеров, код считывается слева направо и сверху вниз
по той же самой причине нет селекторов родителей
вот на скорую руку нашел статью
можешь еще погуглить на эту тему