- From: David Spector <dev@springtimesoftware.com>
- Date: Mon, 17 Feb 2025 14:40:32 -0500
- To: www-validator-css@w3.org
I have a very long CSS file, which is generated by a PHP program.
Usually, it validates correctly and styles a website under development
correctly.
But I recently added the following simplified CSS code, which contains a
syntax error:
..center {
text-align:center;
{
You probably notice that the closing brace is incorrect. I didn't notice it.
The result was that most of the styling looked wrong (because it was
masked out by the open brace).
The first thing I did was to search for the comment characters "//",
which I often use in CSS by mistake, since they are ubiquitous in two
other languages I often use, Javascript and PHP. There were none.
Then I ran it through the W3C CSS Validator, and, surprisingly, it passed.
So now I'm wondering, could this be a bug in the CSS Validator, or are
nested open braces impossible to find because they are used by the
@media construct, and you don't want to consider CSS a context-sensitive
language? I can't believe that could be the reason, since active braces
ought to balance independently of context.
David Spector
Springtime Software
Received on Thursday, 20 February 2025 11:21:17 UTC