Vis hvor brugeren er i en css menu

Tags:    html css

Hej Udviklere! :)

Jeg sidder og roder lidt med en side, og støder så på følgende problemstilling:

Jeg har ingen anelse om hvordan man får vist hvilket punkt i menuen at man er.

Er der nogen der jeg hjælpe?

På forhånd tak! :D

EDIT:

HTML:
Fold kodeboks ind/udHTML kode 


CSS:
Fold kodeboks ind/udCSS kode 




Indlæg senest redigeret d. 12.11.2011 16:48 af Bruger #16678
6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 13 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udCSS kode 


Din HOME side :
Fold kodeboks ind/udHTML kode 


Din ABOUT US side :
Fold kodeboks ind/udHTML kode 






Indlæg senest redigeret d. 12.11.2011 21:58 af Bruger #13010
Tusind tak! :)



Nogen begrundelse for det?
Synes det har fungeret fint med ID :)

Men, selvfølgelig, hvis der er en god grund til det, så vil jeg da gerne vide det.



Du skal jo bare få sat en class med navnet current i dit a tag



Brug som Daniel siger en class'e til at styre design med, ikke et ID.

Det er især upraktisk når et id skifter element.

/J



Hvis man er løsningsorienteret er det fint, forsøger bare at advare dig mod at det er bad practice at bruge en unique identifier som redskab til styling. Den er mere passende til navngivning/script/target anchor end udseende, så jeg er enig i at din menu gerne må hedder id="TopMenu", mens class attributten udelukker sig til et elements udseende.

ex kan du jo også bare:

html:
<a href=""><span>den aktive side<span></a>
<a href="">ikke aktiv side</a>

css:
a span
{
//aktiv side styling
}

Men det er OGSÅ bad practice, det giver usemantisk markup.

Altså det jeg vil frem til er at der er flere måde at få resultatet frem på med et aktivt menu punkt. Men ikke alle er lige hensigstmæssige.

Forestil dig evt en nestet menu, med undermenu:

<ul>
<li class="Active">
<ul><li class="Active"></li></ul>
</li>
<li></li>
<li></li>
</ul>

Her ville du være nødsaget til at have id="Level_1_Active" og id="Level_2_Active"

Frem for bare at benytte normal nedarvning gennem css:

ul li.Active
{
//top level
}

ul ul li.Active
{
// nested level
}

Vh
/J




t