/* chaos-060801-normal */ @import u\rl("chaos-060801-test1.css"); @import _url("chaos-060801-test2.css"); @import *url("chaos-060801-test3.css"); @import \url("chaos-060801-test4.css"); @import $url("chaos-060801-test5.css"); @import --url("chaos-060801-test6.css"); @import */url("chaos-060801-test7.css"); @import url("chaos-060801-test8.css") screen; @import url(chaos-060801-test9.css) screen; #independent li.imp0 {margin-left: 250px;}
Correct result: only stylesheet 'normal' and 'test 8 & 9', should be active - all colored black.
Test 9 is part of the "@import hack", separating IE/win from other browsers.
See: prepared for IE7 for more about this hack.
Update [15.aug.2008]:Opera seems to have changed "recovery after invalid
rules" strategy from version 9.50. Does pick up 'normal' styles when given 1 "dummy-rule" after
@imports to recover on, but ignores all @imports after invalide one(s).
Don't know if this is acceptable behavior or not. Further testing needed.