我打算在我的项目(PHP)中使用 LESS css。我打算使用它的嵌套@media
查询功能。我发现它无法在它生成的输出 css 中对多个媒体查询进行分组。
例如:
// 较少的 .header { @media all and (min-width: 240px) and (max-width: 319px) { 字体大小:12px; } @media all and (min-width: 320px) and (max-width: 479px) { 字体大小:16px; 字体粗细:粗体; } } 。身体 { @media all and (min-width: 240px) and (max-width: 319px) { 字体大小:10px; } @media all and (min-width: 320px) and (max-width: 479px) { 字体大小:12px; } } // 输出 CSS @media all and (min-width: 240px) and (max-width: 319px) { .header { 字体大小:12px; } } @media all and (min-width: 320px) and (max-width: 479px) { .header { 字体大小:16px; 字体粗细:粗体; } } @media all and (min-width: 240px) and (max-width: 319px) { 。身体 { 字体大小:10px; } } @media all and (min-width: 320px) and (max-width: 479px) { 。身体 { 字体大小:12px; } }
我的预期输出是(@media 查询分组)
@media all and (min-width: 240px) and (max-width: 319px) { .header { 字体大小:12px; } 。身体 { 字体大小:10px; } } @media all and (min-width: 320px) and (max-width: 479px) { .header { 字体大小:16px; 字体粗细:粗体; } 。身体 { 字体大小:12px; } }
我想知道它是否可以在 LESS (PHP) 中完成,或者是否有任何基于 PHP 的简单 CSS 解析器可以用来操作输出 CSS 以对 @media 查询进行分组和合并。如下面的流程所示。
少文件 | 五 [LESSphp 编译器] | 五 CSS 文件 | 五 生成的 CSS 文件 会接受我的剧本 使用 CSS 解析器编写 | 五 CSS 文件 有类似的@media 分组。
如果在 LESS (PHP) 中实现分组 @media 查询不是一个选项,我想知道您对可以在上述流程中使用的 CSS 解析器 (PHP) 的建议。