background:#ff9900; er en shorthand-notation for background-color:#ff9900;, dog med den forskel at førstnævnte samtidig sætter de andre background-properties til deres default værdier, da de disse ikke er angivet. Dvs:
background:#ff9900;
er reelt ækvivalent med
background-color:#ff9900;
background-image:none;
background-repeat:repeat;
background-attachment:scroll;
background-position:0% 0%;
color:#ff9900; (som forresten også kan skrives med en shorthand-notation: color:#f90;) angiver derimod forgrundsfarven, hvilket er noget helt andet; den property bliver forresten nedarvet fra parent-elementet. Så background:#ff9900; color:#ff9900; er altså ikke ækvivalent med background-color:#ff9900;. Førstnævnte giver teksten samme farve som baggrundsfarven, hvorfor den altså umiddelbart er usynlig. Se fx det her lille eksempel:
http://test.skalske.dk/backgroundVSforeground.html- hvor det jo altså også fungerer som forventer, i både IE, Firefox og Opera. Så hvis det er anderledes i det du laver (og det ikke er fordi du i et parent-element har angivet color til at være #ff9900;, således at det er den farve der bliver nedarvet - det kan du jo i så fald overrule ved fx at angive color:#000;), må du hellere lige smide et link.