Non, dans le CSS 
Pour faire simple, j'ai 4 blocs, chacun pour un article. Ces 4 blocs sont des divs, eux-même à l'intérieur d'un div #contenu (mais ce #contenu ne contient pas qu'eux, il contient aussi le #footer (c'est vraiment codé crado)). Pour aller plus loin que ce qui est demandé, j'ai fait en sorte que mes blocs d'articles soient interactifs entre eux; simplement, vu que les sélecteurs de frères sont descendants, ça pose problème puisque si le premier bloc peut contrôler les 3 suivants, le dernier bloc ne peut se contrôler que lui-même puisqu'il n'y a rien après lui et que les sélecteurs ne sont pas ascendants.
Bref, il me faudrait un sélecteur CSS qui, depuis le dernier bloc, me permet de remonter aux blocs précédents 
En gros, je faisais par exemple:
- bloc1:hover ~ #bloc2:not(:hover) {
background: red;
}
(dummy example, je fais pas ça hein
) ce qui me permettait, au survol du premier bloc, d'agir sur le second.
Sauf que si je suis sur le bloc4, je peux pas utiliser ~, car c'est un sélecteur de frères directs descendants. Donc il me faudrait trouver [X] tel qu'il me permette de faire:
- bloc4:hover [X] #bloc3:not(:hover) {
blablabla;
}
et ainsi me permette d'agir sur les blocs précédents (ici, le 3eme) lorsque je suis sur le dernier bloc.
C'est possible? 