/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Font color
Fra : Finn


Dato : 15-08-03 13:22

Er der nogen metode til at tvinge et farvevalg igennem - og dermed
undertrykke de almindelige link farver.
Skal bruges ifm. dannelse af link på baggrund af en accessdatbase hvor
rs("xxx") bliver linket og værdien af rs("xxx") skal være bestemmende for
farvevalget.






 
 
Michael Alø-Nielsen (15-08-2003)
Kommentar
Fra : Michael Alø-Nielsen


Dato : 15-08-03 15:34

"Finn" <Finn@mail.dk> skrev i en meddelelse
news:3f3cd058$0$13197$edfadb0f@dread15.news.tele.dk...

> Er der nogen metode til at tvinge et farvevalg igennem - og dermed
> undertrykke de almindelige link farver.
> Skal bruges ifm. dannelse af link på baggrund af en accessdatbase hvor
> rs("xxx") bliver linket og værdien af rs("xxx") skal være bestemmende for
> farvevalget.

Du har garanteret allerede prøvet:
<font color="#987654"><a href="blabla">blabla</a></font>
og opdaget at det ikke virker, men hvad så hvis du sætter font-tagget mellem
de to a-tags:
<a href="blabla"><font color="#987654">blabla</font></a>

/Michael.



Anders Thorsen Holm (15-08-2003)
Kommentar
Fra : Anders Thorsen Holm


Dato : 15-08-03 15:50

Michael Alø-Nielsen wrote:

>> Er der nogen metode til at tvinge et farvevalg igennem - og
>> dermed undertrykke de almindelige link farver.

Jada. Benyt CSS.

> Du har garanteret allerede prøvet:
> <font color="#987654"><a href="blabla">blabla</a></font>
> og opdaget at det ikke virker, men hvad så hvis du sætter
> font-tagget mellem de to a-tags:
> <a href="blabla"><font color="#987654">blabla</font></a>

Nej nej nej. Hvorfor benytte font-tags, når nu CSS er beregnet til
den slags?

Med CSS kan du definere en række forskellige farver til forskellige
links. Følgende eksemepel gør brug af klasser:


/* ALMINDELIGE LINKS */
a:link { color: #00f; } /* links er pr. default blå */
a:visited { color: #c0f; }
a:hover { color: #f00; } /* bliver røde når musen føres over */
a:active { color: #ff0; } /* og gule når de er aktive */

/* "SPECIELLE" LINKS */
a.red:link { color: #f00; } /* links med denne klasse bliver røde */
a.red:visited { color: #600; } /* og mørkerøde, hvis de er besøgt */
a.red:hover { color: #f33; } /* og lyserøde, når musen føres over */
a.red:active { color: #f33; } /* og lyserøde, når de er aktive*/


<a href="#">et almindeligt link - som er blåt</a>
<a href="#" class="red">et specielt link - som er rødt</a>


Læs mere om CSS på http://www.html.dk/tutorials/css/

--
Anders Thorsen Holm | http://www.daimi.au.dk/~zoolook/

Overvejer du at købe en DVD-afspiller? Så hold dig fra Fredgaard!
Læs hvorfor: http://www.daimi.au.dk/~zoolook/?page=fredgaard

Michael Alø-Nielsen (15-08-2003)
Kommentar
Fra : Michael Alø-Nielsen


Dato : 15-08-03 16:37

"Anders Thorsen Holm" <zoolook@daimi.au.dkx> skrev i en meddelelse
news:Xns93D8AB736D7A8zoolook@130.225.247.90...

[...snip]
> Nej nej nej. Hvorfor benytte font-tags, når nu CSS er beregnet til
> den slags?
[snip...]

Fordi jeg ikke har sat mig "ordentligt" ind i brugen af css endnu, og jeg
anviste derfor den metode jeg kender og anvender... That's why Jeg er
godt klar over at dit css-eksempel med linkfarverne er en langt bedre
løsning end min, men jeg er endnu ikke godt nok inde i teknologien til at
tage springet til 100% css-baseret layout (og det bliver jeg nok heller ikke
før alle de store browsere inklusive IE understøtter f.eks. positionering
ens!)

/Michael.



Jens Tønnesen (15-08-2003)
Kommentar
Fra : Jens Tønnesen


Dato : 15-08-03 16:59

"Michael Alø-Nielsen" <m-alo@hotpop.com> skrev i
dk.edb.internet.webdesign.html:

>Jeg er
>godt klar over at dit css-eksempel med linkfarverne er en langt bedre
>løsning end min, men jeg er endnu ikke godt nok inde i teknologien til at
>tage springet til 100% css-baseret layout

Det er heller ikke nødvendigt for at definere nogle link-farver. Du
kan sagtens bruge det sammen med traditionelt tabel-design, da css og
link-farver understøttes (stort set) ens i alle browsere.

--
Jens Tønnesen - http://www.pressefoto.dk

Finn (18-08-2003)
Kommentar
Fra : Finn


Dato : 18-08-03 07:50

Tak for forslagene, men CSS kan ikke hjælpe på denne her.'

Problemet er ikke om det er et link, men værdien = teksten.
Jeg henter data fra access og måler på værdien som jeg så bruger til at
danne linket.



Peter Tilsted (18-08-2003)
Kommentar
Fra : Peter Tilsted


Dato : 18-08-03 14:15

så må du forklare lidt nærmere hvad det er du vil

som jeg forstod dit spørgsmål har du to værdier i et resultset, een
til selve teksten (rs(yyy)) og een til at bestemme farven (rs(xxx)).

hvis du laver et css med nogle forskellige klasser der matcher rs(xxx)
og i din kode laver en IF eller CASE hvor værdien af rs(xxx) bestemmer
hvad der skal stå, må det da kunne virke (CLASS="værdien af rs(xxx)"
feks.)

vh

Peter Tilsted

Anders Thorsen Holm (18-08-2003)
Kommentar
Fra : Anders Thorsen Holm


Dato : 18-08-03 15:08

Finn wrote:

> Tak for forslagene, men CSS kan ikke hjælpe på denne her.'

Det tvivler jeg meget på. CSS er jo netop værktøjet til at definere
alt præsentationsmæssigt, så selvfølgelig må det kunne lade sig gøre.

> Problemet er ikke om det er et link, men værdien = teksten.
> Jeg henter data fra access og måler på værdien som jeg så bruger
> til at danne linket.

Forstår jeg dig ret: du har i din database en farvekode sammen med
den pågældende url? I så fald kunne du jo snildt benytte inline-CSS:

<a href="#" style="color: #00ff00;">et grønt link</a>
^^^^^^^
                   farven

Om ikke andet kunne du jo også bestemme CSS-klassen ud fra farvekoden
.... det er jo en simpel mapping, der kan foretages med noget så
banalt som en if-then-else, en switch eller noget helt tredje.

Du kunne endda definere en funktion, du kalder med farvekoden som
argument og som returnerer det korrekte klassenavn.

Nu kender jeg ikke så meget til ASP, men her er noget simpel PHP, der
burde kunne klare det:

---

function getClassByColor($color) {
   $theclass = "";
   switch($color) {
       case "#ff0000" : $theclass = "red"; break;
       case "#00ff00" : $theclass = "green"; break;
       case "#0000ff" : $theclass = "blue"; break;
   }
   return $theclass;
}

....

/* $theurl = url'en fra db */
/* $thecode = farvekoden fra db */
/* $theclass = CSS klassen */
/* $thetitle = tekst til link */

$theclass = getClassByColor($thecode);

print '<a href="'.$theurl.'" class='.$theclass.'">'.$thetitle.'</a>';

---

Og her er lidt CSS til formatteringen:

..red { color: #ff0000; }
..green { color: #00ff00; }
..blue { color: #0000ff; }


Hvis ovenstående muligheder ikke løser dit problem, må du altså
beskrive problemet lidt bedre.

--
Anders Thorsen Holm | http://www.daimi.au.dk/~zoolook/

Overvejer du at købe en DVD-afspiller? Så hold dig fra Fona!
Læs hvorfor: http://www.daimi.au.dk/~zoolook/?page=fona

Finn (19-08-2003)
Kommentar
Fra : Finn


Dato : 19-08-03 11:47

Eksempel:

Dim sRQ
sRQ = rs("Kategori")


Select Case sRQ
Case "Hardware"
weblink = "<a href="&"si.asp?prod=" & StrReplace & ">" & rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink &"</td>"

Case "Software"
weblink = "<a href="&"si.asp?prod=" & StrReplace & ">" & rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink & "</td>"


End Select


Hvordan sætter jeg så font color på så den ikke anvender standardfarver for
link




Martin Hintzmann And~ (19-08-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 19-08-03 13:48

Finn wrote:
>
> Hvordan sætter jeg så font color på så den ikke anvender standardfarver for
> link
>

Jeg vil gøre det på følgende måde i ASP-koden:

Select Case sRQ
Case "Hardware"
weblink = "<a href="""si.asp?prod=" & StrReplace & """ class=""MINEFARVER"">" &
rs("produktnavn")
& "</a>"
Case "Software"
weblink = "<a href="""si.asp?prod=" & StrReplace & """ class=""MINEFARVER"">" &
rs("produktnavn")
& "</a>"
End Select

Response.write "<td valign=""top"" width=""150"">" & weblink & "</td>"

Læg mærke til at 2 gåseøjne ("") i ASP-stringen bliver til 1 gåsøjne (") i HTML-koden.
Variablen StrReplace ved jeg ikke hvad er.

og dit stylesheet

<style type="text/css">
..MINEFARVER {color:red;}
..MINEFARVER:visited {color:blue;}
..MINEFARVER:hover {color:green;}
</style>

Hintzmann c",)


Peter Tilsted (19-08-2003)
Kommentar
Fra : Peter Tilsted


Dato : 19-08-03 17:17

> Hvordan sætter jeg så font color på så den ikke anvender standardfarver for
> link

det har anders lige vist i detaljer og jeg viste det i teorien

dit eksempel ville med inline css blive til


Dim sRQ
sRQ = rs("Kategori")
Select Case sRQ
Case "Hardware"
weblink = "<a href="&"si.asp?prod=" & StrReplace & " style='color:
#00ff00;' >" & rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink &"</td>"

Case "Software"
weblink = "<a href="&"si.asp?prod=" & StrReplace & " style='color:
#ff0000;'>" & rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink & "</td>"
End Select

den lidt mere fleksible version

CSS Definition:

..red { color: #ff0000; }
..green { color: #00ff00; }

Dim sRQ
sRQ = rs("Kategori")
Select Case sRQ
Case "Hardware"
weblink = "<a href="&"si.asp?prod=" & StrReplace & " class='green'
>" & rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink &"</td>"

Case "Software"
weblink = "<a href="&"si.asp?prod=" & StrReplace & " class='red' >"
& rs("produktnavn")
& "</a>"
Response.write "<td valign=top width=150>" & weblink & "</td>"
End Select


vh Peter Tilsted

Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste