Hi!
ich möchte gerne einen link durch eine andere farbe als die standard link-farbe hervorheben. ich möchte aber keine spezielle farbe festlegen, da das zu komplikationen führen kann.
Ich glaub, dass geht gar nicht, du musst immer eine bestimmte farbe festlegen...
nehme ich zb. schwarz als link-farbe und eine user hat die farbe schwarz als hintergrund-farbe gewählt, so ist der link für ihn nicht direkt lesbar.
häh? versteh ich nicht: leg deine hintergrundfarbe doch einfach mit <body bgcolor="#XXXXXX"> auf eine farbe fest...
d:-) Benny
Hallo,
sicher wäre es hilfreich, den Code hier zu posten.
Im Prinzip geht das nämlich durch die Attribut-Abfrage, z.B. falls Hintergrundfarbe scharz oder dunkel setze Linkfarbe auf hell, andernfalls setze Linkfarbe auf dunkel. Hast Du z.B. die möglichen Hintergrundfarben zur Auswahl in ein Array gesetzt, kannst Du auch die passenden Linkfarben in ein Array setzen. mit document.getElementsByTagName('A').style.color (alle neuen browser IE6,NS6,Opera6 etc.) kannst Du z.B. die Schriftfarbe ändern (document.tags['A'].color Netscape 4.x und document.linkcolor bei IE 4 ggf. auch NS4.x )
ggf. ausreichend wäre aber auch eine von der Hintergrundfarbe unabhängige Linkhintergrundfarbe in stylesheets definiert, die zu allen Farben passt (nicht nS4.x):
<style type="text/css">
//a:link{background-color:darkslategray;font-color:black;text-decoration:underline;}
a:hover{background-color:wheat;font-color:black;text-decoration:underline overline;}
</style>