Jan Hansen <stemmen69@yahoo.dk> wrote:
> a:link {
> color: #0029DA;
> text-decoration:underline;
> }
Almindelige links får en farve og er understreget. Fint.
> a:active {
> color: #0029DA;
> text-decoration:underline;
> }
Aktive links har samme farve og er understreget. OK.
> a:visited {
> color: #0029DA;
> text-decoration:underline;
> }
Besøgte links har igen samme farve og er understreget. En anden
problemstilling, men stadig væsentlig: overvej, for overskuelighedens
skyld, at give besøgte links en anden farve.
> a {
> text-decoration: none;
> }
Her fjernes understregning igen fra samtlige links. Hvis det kun er
dine "menu"-links, der skal være uden understregning, skal du bruge
følgende regel i stedet for ovenstående:
a.menu {
text-decoration: none;
}
> a.menu:hover {
> text-decoration: underline;
Og ved hover over menu-links kommer understregningen.
> <A class="menu" href="forside.htm">FORSIDE</A>
Det burde virke efter hensigen, hvis du foretager den ene rettelse
nævnt ovenfor.
> Anders har givet gode idéer til andre muligheder, men det ville
> være fedt at gøre det i CSS
For god ordens skyld: CSS kan ikke alene gøre det. CSS virker ud fra
dokumentets struktur. Når jeg skriver en regler som:
/* Almindelige links på siden er understreget og blå: */
a {
text-decoration: underline;
color: #00f;
}
/* Alle slags <a>-elementer, links som "target"-ankre i menuen er
uden understregning */
#menu a {
text-decoration: none;
}
/* Links og aktive links i menuen er røde. */
#menu a:link, #menu a:active {
color: #f00;
}
/* Besøgte links i menuen er grønne. */
#menu a:visited {
color: #0f0;
}
/* Fører man musen over et link i menuen, bliver det understreget*/
#menu a:hover {
text-decoration: underline;
}
Vil de fire sidste regler kun påvirke <a>-elementer, der er "børn" af
et element med id "menu". Det kan f.eks. være:
<div id="menu">
<ul>
<li><a href="#">foo</a></li>
</ul>
</div>
eller
<p id="menu"><a href="#">foo</a></p>
eller noget helt tredie.
Mens de øvrige <a>-elementer på siden er understreget og blå.
Grunden til at jeg anbefaler ovennævnte metode er, at det giver
minimal strukturel kode ((X)HTML). Man undgår altså at tilplastre
hele siden med class="dit" og class="dat". Derudover er det også
meget nemmere i CSS-koden at se, hvad de enkelte dele gør.
--
Anders Thorsen Holm, BSc i datalogi-multimedier.
Jeg søger fuldtidsjob i Århus - gerne studierelevant, men ingen
betingelse. Læs mit CV:
http://www.thorsenholm.dk/cv/