Ik kom er niet uit hoe ik een huidige pagina in mijn menuutje kan highlighten. Zou iemand me opweg willen helpen?
Hieronder staat versimpelt hoe mijn site is opgebouwd en hoe ik al geprobeerd heb de huidige pagina in het menu aan te geven. index-header en index-footer gebruik ik voor elke pagina op mijn site.
index.php:
<?php
include 'index-header.php';
include 'index-body.php';
include 'index-footer.php';
?>
<!doctype html>
<html>
<head>hier staat nog een head
</head>
<body>
<body class="homenav">
</body>
</html>
@Kenneth
Thanks voor je help, :)
eerste reactie: link home kleurt nu als je hem ingedrukt houd, hij blijft nog niet ingekleurt als je op die home pagina blijft.
Verder verschijnt index.php in beeld op de indexpagina als gevolg van de echo.
In je eerste gedeelte laat je PHP zien, met includes en een link naar index.php en vervolgens een list met html pagina's?
Als het toch PHP pagina's zijn zou ik het als volgt doen.
Die html pagina's waren een voorbeeld wat voor een systeem niet werkt op mijn site. Alle pagina's op mijn site zijn dus wel php-pagina's.
Maar wat jouw code doet is: het geeft 4 list items :)
Deze reageren vervolgens op deze css:
/* Links: */
a:link {color:#616dbf;text-decoration:none;font-weight:bold;} /* unvisited link */
a:visited {color:#931ea4;text-decoration:none;font-weight:bold;} /* visited link */
a:hover {color:#FF00FF;text-decoration:none;font-weight:bold;} /* mouse over link */
a:active {color:#0000FF;text-decoration:none;font-weight:bold;} /* selected link */
en van mijn navigation class reageert het menuutje op:
.navigation ul
.navigation li
Het menuutje zou ook moeten reageren op: maar dat gebeurt niet.
.navigation ul a
.navigation ul a:hover
.navigation ul a:active
Verder is het probleem dat een link alleen gekleurd wordt (met a:active) als je de link ingedrukt houd. Als je op een pagina zit, dan wordt die niet automatisch gekleurd in het menu :(
/* Menu */
.navigation ul{
list-style-type: none;
margin: 5px;
padding: 0;
}
/* Tabbladen menu */
.navigation li{
float: left;
padding: 0;
margin: 0;
list-style: none;
}
.navigation > li a {
padding: 0 10px; //Is het zelfde als padding-right: 10px; padding-left: 10px;
text-decoration: none;
font-size: 20px;
font-weight: bold;
color: #616dbf;
height:50px;
display:block;
line-height:50px;
/* Tijd kleurverandering terug */
-webkit-transition: background 0.5s;
-moz-transition: background 0.5s;
-o-transition: background 0.5s;
-ms-transition: background 0.5s;
transition: background 0.5s;
}
/* mouse over link menu */
.navigation > li a:hover {
color: #FFF;
background: #1a298e;
/* Tijd kleurverandering heen */
-webkit-transition: background 0.3s;
-moz-transition: background 0.3s;
-o-transition: background 0.3s;
-ms-transition: background 0.3s;
transition: background 0.3s;
}
.navigation > li a.highlight {
color:#C09D0B;
background: #1a298e;
}
Zo zou het moeten werken.
.navigation ul aangepast naar .navigation > li. De link zit immers niet in de ul.
a:highlight verandert naar a.highlight
display:block toegevoegd aan de a voor de height. Ik neem aan dat deze op de knop moet? Op de li heeft dit weinig zin.
Zie ook nogmaals het voorbeeld
Daarnaast zou je CSS nog wat mooier kunnen, maar gaat er nu om dat het werkt :)
edit: height toegevoegd en line-height toegevoegd.