a:link {color:#FF0000} /* unvisited link */ a:visited {color:#00FF00} /* visited link */ a:hover {color:#FF00FF} /* mouse over link */ a:active {color:#0000FF} /* selected link */
keysersoze: Jeg vælger dit forslag for jeg kan kende den slags CSS-kode. Mit problem er at det virker. Jo teksten bliver ganske vidst sort, men den understreger ikke linksne når jeg kører over dem. Er du sikker på du ikke har lavet en eller anden fejl i koden?
HMM underligt... det virker hvis jeg kalder filen .html i stedet for .shtml MEN... jeg bliver nød til at kalde filen for .shtml for ellers kan jeg ikke INCLUDE min menu.html-fil.
Da a:hover er en underklasse af a, bliver egenskaberne af a:hover defineret over to omgange. Først i forbindelse med a, og dernæst i forbindelse med sig selv. Og det er dét, jeg mener med at overloade klasserne og som jeg mener ikke er så smart.
Hvad mener du med: "Hvad mener du med: "for så bliver linket understreget, både når musen holdes over og når linket er valgt med tastaturet."?"?
Jamen, det er da neto dén måde, CSS skal bruges på. Det er dig, der bruger det uhensigtsmæssigt ;o)
Da du sætter samme tekstfarve for både elementet og dets underklasser, er det yderst hensigtsmæssigt at definere de fælles properties i element klassen - og forskellene mellem underklasserne, hvor de hører hjemme. Rigtig god kodestil!
Jeg går udfra, du mente noget med sætningen: "for så bliver linket understreget, både når musen holdes over og når linket er valgt med tastaturet.". Jeg spørger bare, hvad du mente med sætningen. Det troede jeg fremgik ganske tydeligt af mit spørgsmål =)
Synes godt om
Slettet bruger
02. august 2009 - 17:29#9
Jeg tror han mente "For så bliver linket understreget, både når musen holdes over, og når du tab'er dig hen til det."
Det ser ud til at jeg også lærer noget nyt i dag. Et hurtigt opslag i specsene for CSS 2.1, så gælder :active mens en bruger trykker på linket, dvs. mellem man trykker og slipper knappen. Det jeg troede :active gjorde, er hvad :focus gør.
Præcis, men man skal stadig være lidt forsigtig med virkemåden.
:active tolkes således forskelligt. I nogle browsere rammer den kun linket, mens det er trykket ned. I andre beholder linket :active's property værdier, til et andet link trykkes ned.
Dette ses naturligvis ikke ved sideskift ... kun, hvor et link bruges til at trigge et JavaScript - eller ved links, der loader et dokument i et andet window objekt (f.eks. ved popups eller (i)frames)
hvis du vil have en include kan du lave det om til PHP. Har ikke så meget forstand på shtml, men i php er en include bare <? include("din-menu.html")?> Det ville jeg gøre.....
Der skaber vel ikke umiddelbart problemer, at man ved SSI er nødt til at kalde den inkluderende fil '*.shtml'? At skulle kalde den '*.php' gør næppe noget lettere =)
så tror jeg at du har misforstået noget - både SSI og PHP-include fungerer på serveren og her dannes altså et resultat, HTML/CSS, som klienten skal fortolke. Det gør altså ingen forskel på hverken fortolkningen af eller mulighederne i din CSS om du gør det ene eller det andet.
Links virker fint under SSI. Derfor er en anden løsning, hvor spørgeren laver samme fejl som nu, nok ikke en løsning. Vi må i stedet prøve at finde ud af, hvad vedkommende laver af fejl. Så kan vi give et forslag ;o)
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.