Avatar billede jansoz Nybegynder
08. september 2006 - 20:34 Der er 9 kommentarer og
1 løsning

Forskellig markering af links med CSS

Jeg har lavet en CSS som skal markere links på forskellige måder afhængig om det er en menu med links eller tekst med links.
Her kommer CSS-koden:

body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color: #FFFFFF;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color:#FFFFFF;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
    color: #FFFFFF; text-decoration: none; background:#A0A77B;}
a:hover {font-size:12px; color: #000000; text-decoration:none; background:#CFC68D;}

.hojre a:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
.hojre a:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}

Her et eksempel på et menulink hvor jeg har fået CSS til at lystre:

<a href="album.html" target="indhold" class="menu">>Billeder</a><br />

Linket er markeret med en pil foruden at det er en del af navigationsmenuen; tekstens farve, baggrundsfarve og størrelse skifter som den skal. Alt OK.

Men her kommer problemerne:

I disse html-koder som står på de almindelige tekstsider, kan jeg ikke få CSS til at understrege teksten til trods for at den skifter farve og understreger når man fører musen hen over linket:

<body>
<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>
</body>

Og ligeledes i mail:

<body>
<p class="tekst" align="center">Brunata. Mail: <a class="hojre" href="mailto:brunata@brunata.dk">brunata@brunata.dk</a>
</body>

Som det ses, arbejder jeg med class, og teknikken virker delvist. Jeg er klar over at der står a:link text-decoration: none, men det er jo fordi linket i menuen ikke skal være understreget.
Avatar billede mclemens Nybegynder
08. september 2006 - 20:51 #1
<body>
<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>
</body>

virker fint?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color: #FFFFFF;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color:#FFFFFF;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
    color: #FFFFFF; text-decoration: none; background:#A0A77B;}
a:hover {font-size:12px; color: #000000; text-decoration:none; background:#CFC68D;}

.hojre a:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
.hojre a:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}
</style>

</head><body>
<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>
</body></html>




den i mailen virker ikke da <p class="tekst" align="center"> <- har en class="tekst" og ikke "hojre" - dine
.hojre a:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
.hojre a:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}
... rammer kun a elementer placeret i et element med class="hojre" ...


...


...


...


Prøv disse css'er istedet:
a.hojre:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}


... Med dem virker begge dele hos mig :)
Avatar billede mclemens Nybegynder
08. september 2006 - 20:51 #2
Kaster lige et svar, hvis det hjalp :)
Avatar billede jansoz Nybegynder
09. september 2006 - 10:16 #3
Ja, det virker næsten. Linkene skifter farver, men understregningen mangler stadig.

Jeg vil gerne have at links er understreget for at skelne dem fra almindelig tekst, og at disse links er understreget ved hover.

Her er koden du gav mig, og som får det til at virke - næsten:

a.hojre:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}

For i den følgende kode er det første link ikke understreget mens de to følgende er; de er selvfølgelig alle understregede som de skal ved hover.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<link href="abs.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p class="hojre">
<a href="http://www.abf-rep.dk/" class="hojre" target="_blank">Andelsboligforeningernes Fællesrepræsentation</a><br />
<a href="http://www.ablo.dk/" class="hojre" target="_blank">Andelsbolighavernes LO</a><br />
<a href="http://www.andelsportal.dk/?=ref_IIH" class="hojre" target="_blank">Andelsportalen</a>
</p>

Eller denne:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dokumenter</title>

<link href="abs.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>


Kan du se hvad der er galt? Men jeg er opmærksom på at du har postet et svar, og hvis du kunne hjælpe mig med denne drillepind, som for mig at se, er de 60 points fuld fortjent.
Avatar billede mclemens Nybegynder
09. september 2006 - 13:10 #4
Denne er understeget ved mig:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<style type="text/css">
body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color: #FFFFFF;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color:#FFFFFF;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
    color: #FFFFFF; text-decoration: none; background:#A0A77B;}
a:hover {font-size:12px; color: #000000; text-decoration:none; background:#CFC68D;}

a.hojre:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}
</style>

</head>

<body>

<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>

</body></html>





og denne er også:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<style type="text/css">
body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color: #FFFFFF;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color:#FFFFFF;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
    color: #FFFFFF; text-decoration: none; background:#A0A77B;}
a:hover {font-size:12px; color: #000000; text-decoration:none; background:#CFC68D;}

a.hojre:link {font-size:12px; color: #FFFFFF; text-decoration:underline; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#000000; text-decoration:underline; background:#A0A77B;}
</style>

</head>

<body>

<p class="hojre">
<a href="http://www.abf-rep.dk/" class="hojre" target="_blank">Andelsboligforeningernes Fællesrepræsentation</a><br />
<a href="http://www.ablo.dk/" class="hojre" target="_blank">Andelsbolighavernes LO</a><br />
<a href="http://www.andelsportal.dk/?=ref_IIH" class="hojre" target="_blank">Andelsportalen</a>
</p>

</body></html>







....
Har du event. et eksempel der giver fejl
(kan ikke se om du har noget andet i css filen der driller)
<link href="abs.css" rel="stylesheet" type="text/css" /> ... ?
Avatar billede mclemens Nybegynder
09. september 2006 - 13:15 #5
Hvis linket skal være generalt understreget kan du evt. også:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<style type="text/css">
a {font-size:12px Verdana, Arial, Helvetica, sans-serif;color: #FFF;background:#A0A77B;}
a:hover {color: #000;background:#CFC68D;}

a.hojre {color: #FFF;background:#CFC68D;}
a.hojre:hover {color:#000;background:#A0A77B;}
</style>

</head>

<body>

<a href="#">aaa</a>
<a class="hojre" href="#">aaa</a>

</body></html>
Avatar billede jansoz Nybegynder
09. september 2006 - 21:10 #6
Du må sige til hvis du er træt af mine kommentarer, for så giver jeg dig straks pointene. Jeg må nemlig sige at det hjalp at flytte sitet over på en anden maskine. Det hele virkede som det skulle. Men hvorfor det egentlig?

Og så en sidste ting til at drive dig til vanvid. Jeg ville gerne prøve at køre med sort farve i fonten og hvis ved hover. Tænk, det kan jeg ikke få til på nogen af maskinerne selv om jeg blot har byttet rundt på farvekoderne. Sådan ser min CSS ud nu efter dine kommentarer:

body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color:#000000;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color: #000000;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif;
}


a:link {
    color: #000000; background:#A0A77B;}
a:hover {font-size:12px; color: #FFFFFF; background:#CFC68D;}

a.hojre:link {font-size:12px; color: #000000; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#FFFFFF; background:#A0A77B;}

Og her en html-fil hvor fontens farve burde være sort:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dokumenter</title>

<link href="abs.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p class="hojre">
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />

</p>
</body>
</html>

Er jeg farveblind? Eller er der noget galt?
Avatar billede mclemens Nybegynder
09. september 2006 - 21:28 #7
[ Men hvorfor det egentlig? ] dunno ... cache ?

... Nu har jeg lagt det ind i et samlet eksempel
- det virker fint nok her ... hvilken browser bruger du?
... I nogle browsere kan man indstille egne regler for hvordan
sider skal vises ... ved ikke om det er noget der spiller ind?

Nedenstående virker hos mig - test den evt. som en samlet fil
- ligesom den står nedenunder ... hvis den ikke virker vil det
være fint at vide hvilken browser du bruger ?






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dokumenter</title>

<style type="text/css">
body {background-color: #CFC68D}

p.tekst {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    color:#000000;
}

.menu {font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color: #000000;
    line-height: 70px;
    background-color: #A0A77B;
}


a {
    font-size:12px;color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif;
}


a:link {
    color: #000000; background:#A0A77B;}
a:hover {font-size:12px; color: #FFFFFF; background:#CFC68D;}

a.hojre:link {font-size:12px; color: #000000; background:#CFC68D;}
a.hojre:hover {font-size:12px; color:#FFFFFF; background:#A0A77B;}
</style>

</head>

<body>Standard teskt i body ... normalt også sort
<p class="hojre">Lidt tekst der står som sort - da det lægger i p elementet<br />
<a href="http://www.brunata.dk/" class="hojre" target="_blank">Brunata</a><br />
- Ovenstående link er sort på min maskine og hvidt når jeg kører over det ...

</p>
</body>
</html>
Avatar billede mclemens Nybegynder
09. september 2006 - 21:36 #8
((( ww  w.dkif.com/users/clemens/tmp/1/test.png )))
Avatar billede jansoz Nybegynder
10. september 2006 - 17:07 #9
Hej Mclemens
Nu virker det - takket være dig! Det skal du have tak for, og jeg har givet dig point.
Jeg kan oplyse at jeg såmænd bruger IE 6.0.
Nu sætter jeg mig ned og analyserer koderne så jeg kan lære af det. Er der noget jeg skal være særligt opmærksom på?
Endnu engang mange tak!
Avatar billede mclemens Nybegynder
10. september 2006 - 21:48 #10
Velbekom, og tak for point :o)

...

[ Er der noget jeg skal være særligt opmærksom på? ] Ja, næsten alting kan laves på forskellige måder og skrives forskelligt afhængig af hvad man vælger - en ting der måske er relevant her er at der kan laves en del forkortelser istedet for at deklarere de samme ting flere gange - jeg tænker f.eks. på farver og størrelser på link tekster ...
En forkortelse - der ville give samme effekt som ovenstående kunne se sådan her ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dokumenter</title>

<style type="text/css">
body {
  background:#CFC68D;
  color: #000;
  font: 12px verdana, arial, helvetica, sans-serif;
}

.menu {
  font-size:11px;
  line-height: 70px;
  background: #A0A77B;
}


a {
  color:#000;
  background:#A0A77B;
}

a:hover {
  color: #fff;
  background:#CFC68D;
}

a.hojre {
  background:#CFC68D;
}

a.hojre:hover {
  background:#A0A77B;
}

</style>

</head>

<body>

Tekst i body<br />

<a href="#" target="_blank">Link uden speciel class definering</a><br />
<a href="#" class="hojre" target="_blank">Link med speciel class definering</a><br /><br />

<div class="menu">Lidt mindre tekst i menu?<br />- Med line-height på 70 px...</div>

</body></html>



... Men alt kan gøres / skrives på forskellige måder, og hvad der er bedst er en opvejning af markup / kodevaner (herunder kodeoverskuelighed) / samt den generalle markup opbygning af sitet ...

... M.h.t. p elementer (og h1-h7 elementer bl.a. også) skal du være opmærksom på at browsere har forskellig margin tildelinger tildelt til de elementer fra start af ... en p{margin:0px;} eller en på h1 - h7 elementer kan så hjælpe på en mere ens fremvisning i både IE og FF ...

- Og så er der selvfølgelig en nulstilling af margin/padding på body / html elementer der kan se ud som her: html,body{margin:0px;padding:0px;} og så laver man en body f.eks.: body{padding:5px;background:#CFC68D;color: #000;font: 12px verdana, arial, helvetica, sans-serif;}

... Men vigtigst af alt: Leg løs med css'en og check IE og Firefox løbende så en css fejl fanges i opløbet - inden man har lavet sitet helt færdigt ... og når du koder xhtml så tag et kig på denne tråd ... http://www.eksperten.dk/spm/719030 - f.eks.: http://www.eksperten.dk/spm/719030#rid6329210 (php levering) ... http://www.eksperten.dk/spm/719030#rid6329248 (asp levering) ...

Næste ting er så at IE 7 er på trapperne og skulle overholde mere css - så crossbrowser css løsninger bør blive lettere om ganske kort tid :)

Mvh, Clemme ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester