CSS元结构定义在哪里;什么使CSS“形成良好”

时间:2016-07-26 16:02:01

标签: css parsing

前:这不是CSS提示或技巧问题。

问题是语法上允许什么而不是什么是语义正确

这可能是What are the allowed characters in a css property and a css value [duplicate]的重复,但“重复”答案是恕我直言,而不是问题的答案

我想使用“用户定义的属性”并解析CSS服务器端。

场景:我的客户可以使用CSS文件设置报告样式。这个报告中有图表,我想通过一个规则来设置它们 - 就像这样:

div.sell-types {
    width:60mm;
    height:60mm;
    float:left;
    -user-chart: pie green red blue 10%; // pie chart, colors to use, put values <10% into one
    -user-number-format: 2 ",."  // ie. 10,000.00 works, but ok?
    } 

我解析了这个CSS服务器端,现在可以根据需要渲染图表。

浏览器根据定义忽略此-user-xxx。

所有这些都已启动并运行,但 CSS解析过程仍基于试错

所以我对允许的属性/值组合感兴趣,因此在解析我唯一感兴趣的是-user-xxx属性时。

举个例子:

div { 
    height: blue; /* wrong :-) */
    }

是错误的,但如果客户想要蓝色高度,他就会得到它,语法就可以了。而

div { 
    height: b l u e; /* wrong, but syntax ok - I would think */
    width: gr:een;  /* very bad - I think */  
    back ground: blue; /* very bad - I think */
    reminder: 'mothers day' /* syntax ok - I would think */
    }

部分语法错误。

但这定义在哪里?我想删除上面的“我会想”。

编辑:既然客户提供了SCSS并且我解析了编译器输出,我希望语法正确的CSS

1 个答案:

答案 0 :(得分:0)

  1. 正确答案
  2. 此处:CSS Syntax Module Level 3 - W3C

    享受章节 4令牌化 5解析

    1. 错误答案
    2. “拆分';''然后在':'',因为两者都不能(并且迟早会)成为例如的一部分。

      public function portalLogin()
      {
              //cURL
              // phpinfo(); //curl is enabled
          $channel = curl_init();
          //options
          curl_setopt($channel, CURLOPT_URL, "http://projects.abounde.com/projects.json?status=LATE");
          curl_setopt($channel, CURLOPT_HTTPHEADER, array("Authoritation:BASIC".base64_encode("secretApiCode:xxx")));
          echo curl_exec($channel);  //return 1
          curl_close($channel);
      }
      
      1. 温和务实的答案:
      2. 如果你不希望有人和你一起玩游戏,那么如果你能以某种方式控制CSS输入,那么如果你在paranthesis(所有种类)中处理';:',你将会在保存方面和引号(“”和“'),所以通常的嫌疑人