Ik heb een pagina met wat links en deze links worden met css omgebouwd tot een menu met submenu's.
De css code is als volgt:
En het menu ziet er als volgt uit:
Dit zorgt ervoor dat het menu blauw is met rode mouseovers.
Als je nu op een link klikt wordt dus a:active gebruikt en wordt de achtergrond van het menu-item rood gemaakt. Bij mouse-over wordt dat dus blauw.
Allemaal leuk en aardig natuurlijk. Maar ...
Als je een item selecteerd wordt er een pagina in een andere frame geopend.
nu wil dus het feit dat wanneer je ergens anders met de muis klikt of in het andere frame scrollt de focus van de a:active afgaat en het menu-item weer blauw wordt en je dus eigenlijk geen idee meer hebt welk menu-item je had geselecteerd.
Hebben jullie enig idee hoe ik dit met CSS kan oplossen, zodat het geselecteerde item rood blijft, totdat je weer een ander item selecteert.
De css code is als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| #menu {
width: 147px;
font-family: verdana, arial, sanf-serif;
font-size: 12px;
}
#menu a {
display: block;
width:136px;
padding: 5px 5px 5px 5px;
background: #6797D0;
text-decoration: none; /*lets remove the link underlines*/
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bolder;
color: #ffffff;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #FFFFFF;
}
#menu a:link, #menu a:active, #menu a:visited {
color: #ffffff;
}
#menu a:active {
background: #e60000;
color: #ffffff;
}
#menu a:hover {
background: #e60000;
color: #ffffff;
}
#submenu a {
display: block;
width:136px;
padding: 5px 5px 5px 5px;
border: 0px none;
background: #93B6DF;
text-decoration: none; /*lets remove the link underlines*/
text-align: right;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #FFFFFF;
} |
En het menu ziet er als volgt uit:
code:
1
2
3
4
5
| <div id="menu"> <div><a href="javascript:void(0);">item 1</a></div> <div><a href="javascript:void(0);">item 2</a></div> <div><a href="javascript:void(0);">item 3</a></div> </div> |
Dit zorgt ervoor dat het menu blauw is met rode mouseovers.
Als je nu op een link klikt wordt dus a:active gebruikt en wordt de achtergrond van het menu-item rood gemaakt. Bij mouse-over wordt dat dus blauw.
Allemaal leuk en aardig natuurlijk. Maar ...
Als je een item selecteerd wordt er een pagina in een andere frame geopend.
nu wil dus het feit dat wanneer je ergens anders met de muis klikt of in het andere frame scrollt de focus van de a:active afgaat en het menu-item weer blauw wordt en je dus eigenlijk geen idee meer hebt welk menu-item je had geselecteerd.
Hebben jullie enig idee hoe ik dit met CSS kan oplossen, zodat het geselecteerde item rood blijft, totdat je weer een ander item selecteert.