CSS块中的未封闭报价

i

此代码段在Firefox上为红色,在Chrome上为蓝色。谁是对的?

* { background: red; '}
* { background: blue; }

§4.1.6块中说:

'引号)和双引号(")也必须成对出现,并且它们之间的字符将解析为字符串。

但是,如果'还是"不匹配成对出现,应该如何语法错误处理?

RBarryYoung

通过阅读4.2解析错误以及所谓的“匹配对规则”,我可以构造:

* { background: red; '}
* { background: blue; }

应理解为:

* { background: red; ...<EOF> }

也就是说,文件中的所有内容都'}将被丢弃,因为该行中没有与之匹配}的内容{(因为在看到另一行{之前总是存在另一个优先项}),因此直到文件末尾隐式关闭它之前,它不会关闭。

当然,这确实很复杂,所以我可能会错...


进一步阅读CSS21语法似乎可以证实这一点。基本上,这里有两种作用:

  1. 不匹配'将导致忽略当前行末尾的所有内容。和,
  2. 不匹配{将导致文件末尾的所有内容都被解析,就好像它仍是同一声明块的一部分一样。

因此,基本上,#1导致关闭}失败。#2可能会导致其后的所有内容丢失,因为无法将其解析为该块的有效声明(因为{..}嵌套计数始终是错误的)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C中的封闭/功能块

来自分类Dev

C中的封闭/功能块

来自分类Dev

在CSS中建立报价类

来自分类Dev

webpack encore构建错误:模块构建失败:未封闭的块

来自分类Dev

忽略Perl中的“未封闭令牌”

来自分类Dev

线程中未封闭的ZeroMQ套接字

来自分类Dev

HTML / CSS下拉菜单未覆盖或显示在块中

来自分类Dev

来自封闭块的变量在匿名函数中变为空

来自分类Dev

变量“ fs”将变量隐藏在封闭的块中

来自分类Dev

OleDbAdapter错误,在封闭块中隐藏变量错误

来自分类Dev

报价未显示在CSV输出文件中

来自分类Dev

CSS中的居中块

来自分类Dev

未封闭的括号突出显示Vim中的颜色

来自分类Dev

替换nodejs中未自封闭的br或img标签

来自分类Dev

如何在XML解析中检测未封闭的括号

来自分类Dev

未封闭的括号突出显示Vim中的颜色

来自分类Dev

ReasonML:未封闭的“(”

来自分类Dev

解析未封闭的}标签

来自分类Dev

未封闭的引号sql?

来自分类Dev

PatternSyntaxException未封闭的组

来自分类Dev

CSS锚定内联块未对齐

来自分类Dev

如何在emacs org-mode中为报价块命名

来自分类Dev

Gson解析未报价的值

来自分类Dev

变量“ TargetProcess”将一个变量隐藏在一个封闭的块中

来自分类Dev

变量“ TargetProcess”将一个变量隐藏在一个封闭的块中

来自分类Dev

如何报价/报价/!在ggplot中工作

来自分类Dev

静态块未显示在CMS页面中

来自分类常见问题

Java中的静态块未执行

来自分类Dev

异常未捕获在try catch块中