Как это выражается w3schools, они звучат одинаково.
div + p
Выбирает все элементы<p>, которые помещаются сразу после<div>элементов
div ~ p
Выбирает каждый элемент<p>, которому предшествует элемент<div>
Если элемент <p> находится сразу после элемента <div>, не означает ли это, что элементу <p> предшествует элемент <div>?
Во всяком случае, я ищу селектор, где я могу выбрать элемент, который сразу помещается до данного элемента.