- From: Robert Stam <robert@tallcomponents.com>
- Date: Thu, 29 Jan 2009 04:15:10 -0600
- To: <public-css-testsuite@w3.org>
- Message-ID: <40BA97F694BF944EBB093147C342379005A074E1@34093-EVS2C2.exchange.rackspace.com>
Hi,
Find below the test document.
Please notice that the @ and import identifier are separated by a space.
I expected that the invalid at-keyword would end at the ; after at-rule-red.css";
The specification says: “User agents must ignore <http://www.w3.org/TR/CSS21/syndata.html#ignore> an invalid at-keyword together with everything following it, up to and including the next semicolon (;) or block ({...}), whichever comes first.”
This results in a red “Filler Text”, can somebody please give me an explanation why the div rule should be ignored as well?
Thanks in advance.
Best Regards,
Robert Stam
TallComponents
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Test: Parser error handling with invalid at-rules: @ invalid selector</title>
<link rel="author" title="Microsoft" href="http://www.microsoft.com/" />
<link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#parsing-errors" />
<meta name="flags" content="invalid" />
<meta name="assert" content="At-Rules start with an at-keyword (@ followed immediately by an identifier)." />
<style type="text/css">
@ import "../../../Support/at-rule-red.css";
div
{
color: red;
}
*
{
color: green;
}
</style>
</head>
<body>
<p>Test passes if the "Filler Text" below is green.</p>
<div>Filler Text</div>
</body>
</html>
Received on Thursday, 29 January 2009 10:16:37 UTC