09. juni 2003 - 13:19Der er
24 kommentarer og 1 løsning
Ændre farven på tekst
Jeg har en simpel menu hvor der står nogle hovedepunkter, og på disse punkter er der et hyperlink. Men kan jeg ikke lave så det valgte menu punkt skifter til en bestemt farve? Det skal lige siges at min menu er i hovedeframet, mens selve menu punktet bliver vist i et i frame.
Nu er Roenving uden tvivl den ubestridte stormester i denne kategori :) Jeg tillader mig dog at kommentere også. Du kan lave et css, hvilket er en ekstern fil, som du kan styre din tekst med. Det du skal gøre er:
Lave en fil, der hedder style.css. Du skal blot kopiere nedenstående tekst, paste den i eksempelvis notesblok, og gemme den som style.css
I det dokument du vil lave hyperlinken til en anden farve skal du under <title>Siden navn</title> indsætte følgende sætning: <LINK REL="stylesheet" HREF="textstyle.css" TYPE="text/css">
Michael: Det css du har lavet virker det så når jeg trykker på et menu punkt bliver det en anden farve, og når jeg trykker på et andet menupunkt bliver det første menu punkt den oprindelig farve igen, og det nu valgte menu punkt bliver den farve som skal indnikere at den er valgt. Lyder sq lidt indviklet, håber at du kan gennemskue det.
Lige et hurtigt spørgsmål, jeg har en startside som også er i menuen, kan jeg få den til at have den farve der indikere at den er valgt, når siden startes. Hvis der så vælges et andet menu punkt skal den blive sort som de andre der ikke er valgt.
Jeg kan da prøve, nu ved jeg ikke helt hvordan du har sat dit script op. Er der en visited funktion i dit script bør den gøre det automatisk, hvis siden i virkeligheden er besøgt, og linket trykket på. Eller må det bare være at sætte en ny funktion op, eks.
-- nej, men du bruger 3 af de mulige 4 pseudo-classes:
A:link { color: red } /* unvisited links */ A:visited { color: blue } /* visited links */ A:hover { color: yellow } /* user hovers */ A:active { color: lime } /* active links */
-- og så skal de bruges i præcis denne rækkefølge, for css læser forlæns, nå den skal finde en match, men den læser videre, dvs. er der et match senere, så bruges den.
:active betyder et eller andet med 'mens jeg trykker', men jeg havde uden at læse ordentligt igennem tænkt det som et link som var, derfor mit fra starten forkerte svar ,-|
>>vb-begynder: hvad har du gjort, som gjorde mit svar til det rigtige ?-)
Og det viker som det var til tænkt, det eneste er at når man kommer ind på siden kan man ikke se hvilken side man befinder sig på. Men det kan man ikke lave på en nem måde?
Det bliver lidt kringlet, for vi kan sagtens ændre stylen, når du kommer ind, men det kringlede kommer, når vi så skal ændre den, for i princippet skal vi så sætte en kode ind på alle mulige videre-navigationer, som sætter den til normal ...
Vb, den eneste løsning jeg kan se på dit problem er et javascript, der med et stykke grafik markerer, at nu er du ved dette menupunkt. Og så bliver dette stykke grafik ved punktet, indtil et andet markeres.
Jeg troede faktisk også, at det var en slags udvidet visited-funktion, før jeg så lige fik læst ordentligt efter -- prøv eksemplet, jeg tog fra css2-specifikationen, vil du kunne se, at den der lime-farve findes mens man har linket trykket ned -- så den kan bruges, meneh ...
Nej overhovedet ikke, jeg er født uden humor på en kold november dag :) Siger bare til Vb, at du har ret som altid.. Og det er jo skønt, at have en som dig hængende :) Og det var meget positivt! :)
-- det er jo ikke nogen javascript tildeling, så ikke nogen '
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.