- From: Alan Gresley <alan@css-class.com>
- Date: Wed, 19 Jan 2011 18:00:28 +1100
- To: Boris Zbarsky <bzbarsky@MIT.EDU>
- CC: www-style@w3.org
On 15/01/2011 6:56 AM, Boris Zbarsky wrote: > On 1/8/11 8:03 AM, Alan Gresley wrote: >> but in this malformed statement shows the color as red. >> >> p {color: red; font-weight: bold } >> p {background:yellow >> }{ p {color: red } >> { p {color: green } >> }{} p {color: blue; font-weight: bold } >> >> >> { { } { { } } { } >> >> >> I can't see why this later one should not be blue. > > There's no problem with parsing the first two lines. Then we hit a '{' > in a context where we didn't expect it, so we start looking for the end > of the statement, while matching braces/brackets/parens. So the end of > the statement can't happen before the corresponding '}'. In this case > that never gets found, actually; we hit end of stylesheet first. So > everything after that first '{' in line 3 is ignored. > > -Boris Thank you for you reply Boriz. I believe that the below examples should be also given in the section on "Unexpected end of style sheet" in 4.2. Atm there are just examples for @rule. Example 1. p { color: green; } { p { color: red; } Example 2. p { color: green; } } p { color: red; } -- Alan http://css-class.com/ Armies Cannot Stop An Idea Whose Time Has Come. - Victor Hugo
Received on Wednesday, 19 January 2011 07:02:02 UTC