百科问答小站 logo
百科问答小站 font logo



CSS中属性的快捷写法是如何被识别的? 第1页

  

user avatar   he-shi-jun 网友的相关建议: 
      

@貘吃馍香

@ 过来的。

要我说啥?

我要说的很简单,你(们)的答案太他妈啰嗦了(特别是贴浏览器引擎代码的,完全是拿大炮打蚊子)。


一句话回答:CSS length和color的token是无歧义的,也就是不会有个字符序列既可能是length又可能是color。


要多说的话:

为什么它们是无歧义的?因为token设计为无歧义,词法分析器才能工作,否则就需要额外的语义辅助。CSS语言本身要保持简单,自然不会引入这种复杂性。而且对机器方便的规则通常对人也是方便的——你也一眼就能看出那是个length还是个color。


至于效率问题,parse的开销跟layout比可忽略不计。如果题主对如何写高性能parser有兴趣,请学习编译器前端(不是Web前端)相关知识。




  

相关话题

  CSS Grid 布局那么好,为什么至今没有人开发出基于 Grid 布局的前端框架呢? 
  公司产品部门只有一个UI怎么自我提升? 
  CDN是什么?使用CDN有什么优势? 
  从设计人员输出的PSD图到最终转换为页面代码,整个过程要用到哪些知识,使用哪些工具,有哪些注意点?有这方面的书籍推荐吗? 
  Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么? 
  HTML、CSS、JavaScript 为什么不加个标明运行版本号的语法? 
  web前端使用框架相对于直接用html+css+js有哪些优势? 
  纯CSS3有什么实现垂直居中的新方法吗? 
  能否推荐几个界面好看的个人网页设计? 
  写这样一个求婚网页,需要具备什么IT技能? 

前一个讨论
有人号称编程零基础学C#4天,用记事本1分钟写个计算器,而且信誓旦旦,这是怎么回事?
下一个讨论
如何评价现任中国铁路总公司总经理的高速动车组降速计划?





© 2025-04-13 - tinynew.org. All Rights Reserved.
© 2025-04-13 - tinynew.org. 保留所有权利