CSS to Kaskadowe arkusze stylów. Ważne jest tu słowo
kaskada, które Ciebie powinno zainteresować. Jak napisał ~Pawel_W w css ważniejsze są style jak najbardziej szczegółowe. Już na Wikipedii masz, krótką listę:
Cytat
1. Domyślny arkusz przeglądarki WWW (niezależny od autora strony)
2. Domyślny arkusz użytkownika przeglądarki (jak wyżej)
3. Zewnętrzne arkusze stylów i definicje stylów w nagłówku dokumentu
4. Definicje stylów w atrybucie style elementu
Większość sporów, można wziąć na zdrowy rozum. ID(#) jest unikalne, więc jest ważniejsze od klasy(.), które może być nadane wielu elementom, ale klasa jest ważniejsza niż sam element(np.
div{ color: red; }). Innym przykładem jest kod podany przez ~Pawel_W. Jeżeli mam taką samą deklarację to wtedy na zdrowy rozum jest ta późniejsza:
span{ color: red; }
span{ coor: blue; } /* span będzie miał kolor niebieski */
Taka sytuacja jest czasami spotykana przy wielu plikach *.css. Jak ~ActivePlayer już wspomniał !important potrafi "załamać" tę "kaskadość"(choć używa się to rzadko warto, abyś o tym poczytał).
Na koniec poczytaj o specyficzności(choć to trochę naciągane):
http://webhosting.pl/Odkrywamy.zaawansowan...ozone.selektoryNajlepiej poćwicz to wpadnie to samo - intuicyjnie