Hallo allemaal,
Ik ben bezig met een menu waarvan elke knop 4 statussen kent:
(belangrijke) bijzaken.
Nu werk het prima (i.c.m. de benodige php en in verschillende browsers), maar ik vroeg mij af of het op 1 of andere manier korter kan. Het gaat om aardig wat knoppen en elke knop heeft namelijk een eigen plaatje.
Voor de zekerheid nog even de php:
Dus nog even mijn vraag: Kan de CSS (misschien ook de php) korter / efficiënter?
Alvast bedankt.
Groeten,
Robert
Ik ben bezig met een menu waarvan elke knop 4 statussen kent:
- niet actief
- hover
- actief
- niet actief 2
(belangrijke) bijzaken.
- Het is een horizontaal menu.
- Er word een apart lettertype gebruikt, wat zeker niet standaard op een pc/mac staat. Dus elke knop heeft eigen afbeeldingen (3).
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| /* Main Menu */ #button_1 { position: absolute; left: 0px; top: 0px; width: 150px; height: 60px; background-image: url(images/m_menu_01.png); } #button_1:hover, #button_1.inactive:hover{ background-image: url(images/m_menu_a_01.png); } #button_1.active{ background-image: url(images/m_menu_a_01.png); } #button_1.inactive{ background-image: url(images/m_menu_i_01.png); } |
Nu werk het prima (i.c.m. de benodige php en in verschillende browsers), maar ik vroeg mij af of het op 1 of andere manier korter kan. Het gaat om aardig wat knoppen en elke knop heeft namelijk een eigen plaatje.
Voor de zekerheid nog even de php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // Query $query = $mydb->query('SELECT * FROM `menu`'); $row = $mydb->fetch_object($query); foreach ($row as $value) { if ($_GET['page'] == $value->menu_identifier){ $state = 'class="active" '; } elseif (isset($_GET['page'])){ $state = 'class="inactive" '; } echo ' <div id="button_'.$value->menu_id.'" '.$state.'> <a href="?page='.$value->menu_identifier.'" title="'.$value->menu_name.'" target="_self"> <img src="images/trans.png" alt="'.$value->menu_name.'" title="'.$value->menu_name.'"> </a> </div> '; $state = ''; } $mydb->close(); |
Dus nog even mijn vraag: Kan de CSS (misschien ook de php) korter / efficiënter?
Alvast bedankt.
Groeten,
Robert
[ Voor 7% gewijzigd door Verwijderd op 18-07-2007 11:19 . Reden: bijzaken toegevoegd ]