Вот у меня возник закономерный вопрос. Почему в 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."