Does the "previous sibling element selector" exist?
P粉0546168672023-08-20 13:45:33
0
2
552
<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>
On a related note, ~ is used for general subsequent sibling selectors (meaning the element comes after this element, but not necessarily immediately after), which is a CSS3 selector. is for the next sibling selector, which is CSS2.1.
I found a way to style all preceding 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.
On a related note,
is for the next sibling selector, which is CSS2.1.
~
is used for general subsequent sibling selectors (meaning the element comes after this element, but not necessarily immediately after), which is a CSS3 selector.See Adjacent Sibling Selectors from Selector Level 3 and from of the Cascading Style Sheets Version 2.1 Revision 1 (CSS 2.1) specification #adjacentbrotherscombiner.