Obsługa błędów w CSS
Przeglądarki mają obowiązek całkowicie ignorować fragmenty arkusza, których nie rozumieją. Jeśli nie rozumieją fragmentu selektora, ignorują całą regułę. Jeśli nie rozumieją którejkolwiek z wartości właściwości, ignorują całą właściwość, ale nie regułę.
W połączeniu z kaskadą pozwala to podać kilka wersji każdej reguły dla przeglądarek, które nie rozumieją tych bardziej zaawansowanych.
#foo {color: rgb(234,0,0);color: rgba(234,0,0,0.5);}Jeśli przeglądarka nie rozumiergbato zignoruje tę właściwość i pozostawi wcześniej ustawiony nieprzezroczysty kolor. W przeciwnym wypadku druga reguła nadpisze pierwszą.a, b, c[%%%] {color: red}Reguła nie zostanie zastosowana do żadnego elementu, ponieważ nieprawidłowy selektorc[%%%]powoduje jej całkowite zignorowanie (czyli selektoryaibteż nie zostaną wzięte pod uwagę).a {border: 2px; border: 1px 0 0 7foo;}Cała ramka będzie dwupixelowa, ponieważ nieprawidłowa jednostka7foopowoduje zignorowanie całej drugiej właściwości.
Przy ignorowaniu przeglądarki przeskakują klamry, nawiasy i cudzysłowy parami. Oznacza to, że niedomknięcie któregoś z tych elementów może spowodować zignorowanie nawet całego arkusza.
Gdy nie ma błędu i nadal „nie działa”
Być może to przez kaskadę, która powoduje „przykrycie” jednych reguł przez inne.
Zmodyfikowano: 11.11.2009, 16:20
