Ved aktiv side, andet billede end ved ikke-aktiv

Tags:    css html navigationsbar

<< < 12 > >>
Hej.
Jeg har bygget min navigationsbar op således:
Fold kodeboks ind/udHTML kode 


Med følgende CSS:
Fold kodeboks ind/udCSS kode 


Siden kan ses her: Jakob Nissen

Det jeg gerne vil have er:
Når jeg står på siden velkommen, altså min index.html skal navigationsbaren være fuldstændig som den er nu, den eneste ændring skal være at "Velkommen"-teksten inde i navigationsbaren skal være sort. Det samme skal gælde når man trykker på de andre punkter. Det er 5 forskellige billeder og dermed skal jeg også have lavet 5 billeder med sort skrift, men hvordan får jeg det kodet, så billederne med sort skrift vises når "deres" side er aktiv.

Håber i forstår mit spørgsmål. :-)

Jakob



12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Har du adgang til PHP ?

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 27.10.2011 21:41 af Bruger #13010
Ligesom du i dag bruger A:hover i din css, kan du bruge a:active som virker på det aktive link du har klikket på.



Hej Brian.
Vil det sige at jeg skal bruge det samme som jeg har gjort i .class a, bare med et andet billede?

Hej scootergrisen.
Ja, det har jeg. Dog har jeg ikke meget forstand på PHP, hvad foregår der i scriptet og er der noget jeg skal sætte op på en speciel måde?



Hvis du vil lære PHP er det helt klart en fordel.



Det vil jeg gå i gang med så snart jeg har lært det andet. Men kan du hjælpe mig med det script du har posted?



Indlæg senest redigeret d. 27.10.2011 22:13 af Bruger #16833
Jeg må indrømme at jeg svarede uden at kigge på din css. Jeg forstår ikke lige måden du har lavet det på. Hvorfor ikke have to forskellige billeder, i stedet for at lave en background-position:0 -50px; ved hover? Jeg kan godt se at det fungerer, men jeg har aldrig set metoden blive brugt før.

Du har forresten stavet class forkert i din html under kontakt.

Jeg kan nok ikke helt fortælle dig hvordan det skal være i din CSS som det er lavet - sorry.





du kan ikke bruge :active til en noget, hvis du skal have fremhævet hvilken side er den nuværende du er på. Altså hvis man står på siden "kontakt", så skal menupunktet være gråt. :active tilknyttes når du f.eks. holder museknappen ned over et link.

Du er nødt til at have en specifik css definition som du tilknytter hvert enkelt punkt som du ønsker skal fremhæves på hver enkelte side. Er du ikke ferm til server-side programmering, skal du skrive det direkte i HTML koden.

@Brian
Årsagen er at man sparer båndbredde og requests. Ved at samle mange billeder til færre, sparer du derved et antal requests som ellers ville forlænge load tiden. Det kaldes CSS sprites. Background-position er så en god måde at flytte rundt på det sprite billede man tidligere har hæftet på et element.



Indlæg senest redigeret d. 28.10.2011 09:24 af Bruger #10216
Ku godt være du skulle vente med PHP så hvis du endnu ikke har check på HTML og CSS.

Hvis du er på forside.html så kan du jo bare skrive :
Fold kodeboks ind/udHTML kode 


Og når du er på den næste side skriver du :
Fold kodeboks ind/udHTML kode 

osv.

Men prøv og lav så menuen kan skifte side. Som den er nu linker den bare til "#" og hvor er den sorte grafik du vil have som knapper ?



Indlæg senest redigeret d. 28.10.2011 00:32 af Bruger #13010
Michael har selvfølgelig ret omkring :active. Jeg har misforstået din oprindelige post.

Lige et spørgsmål Michael - af ren nysgerrighed :-) Jeg har ikke oplevet at der har været stillet krav omkring antal requests i webudvikling af en helt almindelig hjemmeside. Det burde trods alt ikke være nødvendigt pga. 5 grafikfiler der fylder det samme, om de er delt op i 5 filer der anvendes som CSS sprites eller 10 filer på "gammeldags" måde.

Mit spørgsmål er, hvor ofte får du i kravsspecifikationen et påbud om at håndtere trafikken på den måde? Jeg har ikke oplevet det endnu, men det kunne måske komme i forbindelse med mobil-udvikling.



Du kan også gøre det med jQuery, der er der bare nogle negative sider :).
Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 28.10.2011 08:35 af Bruger #16025
<< < 12 > >>
t