Ik heb deze code:
Als ik 1 hover, wordt 1 blauw, wordt 2 rood, en 3 blijft rood.
Als ik 3 hover, blijft 1 rood, blijft 2 blauw, en wordt 3 blauw. Wat ik wil is dat 2 dan ook rood wordt. Is dit mogelijk met puur HTML+CSS?
Het kan wel met een wrapper en de volgende CSS, maar als je whitespace tussen x en y hovert, wordt alles rood.
HTML:
1
2
3
4
5
6
7
8
| <!doctype html> <style> x, x:hover + y { color: red } y, x:hover { color: blue } </style> <x>1</x> <y>2</y> <x>3</x> |
Als ik 1 hover, wordt 1 blauw, wordt 2 rood, en 3 blijft rood.
Als ik 3 hover, blijft 1 rood, blijft 2 blauw, en wordt 3 blauw. Wat ik wil is dat 2 dan ook rood wordt. Is dit mogelijk met puur HTML+CSS?
Het kan wel met een wrapper en de volgende CSS, maar als je whitespace tussen x en y hovert, wordt alles rood.
Cascading Stylesheet:
1
2
| wrapper x, wrapper:hover :not(:hover) { color: red } wrapper y, wrapper x:hover { color: blue } |
[ Voor 6% gewijzigd door Blaise op 15-08-2010 21:03 ]