Faustregel: jeder Wert, der aus dem DOM kommt, ist ein String. Wenn man’s genauer wissen will, braucht man sich nur die DOM Interfaces anzuschauen, da steht’s schließlich drin.
Darum wohl muss man z.B. varname.style.color="#ffffbb" in Anführungszeichen schreiben?
Habe noch eine Frage zu meinem obigen Script:
Habe hier die if-Anweisung: if (transp <=1) {setTimeout(dark, 200);} weggelassen, da opacity:1 eh der höchste annehmbare Wert ist. Aber weiss das auch das Skript? Wahrscheinlich arbeitet es im Hintergrund fröhlich weiter, erhöht den Wert "endlos" um 0.1, auch wenn er es nicht setzen kann? Nehme kaum an, dass beim ersten unannehmbaren Wert (1.1) das Skript einfach stoppt?
Wäre es also zur Entlastung besser, auch hier die if-Anweisung einzubauen?
Wenn der background nämlich weiß ist, wird die Schrift logischerweise auch "heller", weil eben die Transparenz erhöht wird und sich so mit weiß (="hell") überlagert.
Eigentlich weil opacity vererbbar ist. Kennst Du die Methode, damit der Text nicht auch transparent wird?
Das geht mit rgba (a ist der Alphawert bzw. Transparenz) - ein Beispiel:
HTML:
<div style="background-color:green; width:200px; height:40px; padding:10px;">
<div style="background:rgba(0,238,0,0.2);">Hier ist ein Text</div>
</div>
Hier dasselbe mit HEX-Farbcode und opacity:
HTML:
<div style="background-color:green; width:200px; height:40px; padding:10px;">
<div style="background-color:#00ee00; opacity:0.2;">Hier ist ein Text</div>
Geht auch wenn man ein transparentes Div über Hintergrundbild legt, der Text bleibt immer schön dunkel (oder wie vorgegeben).
Konverter von HEX oder Farbname zu RGB gibt's ja online, z.B. hier:
green | RGB nach HEX bzw. HEX nach RGB
Es gibt auch so eine Methode mit zwei Kinder-Div's innerhalb eines Eltern-Div's: Einem Kind-Div gibt man die opacity, und im anderen kommt der Text hin. Da die beiden Div's auf gleicher Ebene (Geschwister) sind, kann so die opacity nicht auf den Div mit Text vererbt werden.
Oder kanntest Du das womöglich schon alles, ein "alter Hut"?
Grüsslein, Gwunderi