<p>The plus selector (<code> </code>) selects the next adjacent sibling element. </p>
<p>Is there an equivalent selector for selecting the previous sibling? </p>
Relevantly, ~ is used for general successor sibling selectors (meaning the element is after this element, but not necessarily immediately after it), and is a CSS3 selector. is used for the next sibling selector, which is CSS2.1.
I found a way to style all previous sibling elements (as opposed to
~
), depending on your needs.Suppose you have a list of links, and when hovering over one of the links, all previous links should turn red. You can do this:
No, there is no "previous sibling selector".
Relevantly,
is used for the next sibling selector, which is CSS2.1.
~
is used for general successor sibling selectors (meaning the element is after this element, but not necessarily immediately after it), and is a CSS3 selector.See Adjacent Sibling Selectors from Selectors Level 3 and ## from Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification #5.7 Adjacent sibling selector.